明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1775|回复: 6

求高手帮忙检查一下程序,得不出要的图形

[复制链接]
发表于 2012-5-7 12:55:16 | 显示全部楼层 |阅读模式
本帖最后由 gprspda 于 2012-5-7 15:58 编辑

这是我修改之后的程序,由于最初给的线是斜线,做出的线要求是与最初给的线是平行的,也是斜线。现在得出的图形,是水平的,求高手给检查一下,哪里有错误.
(defun c:jc(/ o a b c d e f g h o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 o11 o12 o13 o14 o15 o16 o17 o18 o19 o20 o21 o22)
(setq o (getpoint"确定起始点位置"))
(setq a (getreal"输入30NM以外保护区半宽"))
(setq b (getreal"输入30NM以外保护区长度"))
(setq c (getangle"输入航路的角度"))
(setq d (getreal"输入ATT"))
(setq e (/ pi 6))
(setq f (getreal"输入30NM以内的保护区半宽"))
(setq g (getpoint"确定IAF点位置"))
(setq h (distance o g))
(setq osm (getvar "osmode"))
(setvar "osmode" 0)
(setq o1 (polar o (+ (* (/ c 180) pi) (/ pi 2)) a))
(setq o2 (polar o (+ (* (/ c 180) pi) (/ pi 2)) (* a 2)))
(setq o3 (polar o (+ (* (/ c 180) pi) (/ (- pi) 2)) a))
(setq o4 (polar o (+ (* (/ c 180) pi) (/ (- pi) 2)) (* a 2)))
(setq o5 (polar o1 (+ (* (/ c 180) pi) (- pi)) b))
(setq o6 (polar o2 (+ (* (/ c 180) pi) (- pi)) b))
(setq o7 (polar o3 (+ (* (/ c 180) pi) (- pi)) b))
(setq o8 (polar o4 (+ (* (/ c 180) pi) (- pi)) b))
(setq o9 (polar o (* (/ c 180) pi) d))
(setq o10 (polar o1 (* (/ c 180) pi) d))
(setq o11 (polar o2 (* (/ c 180) pi) d))
(setq o12 (polar o3 (* (/ c 180) pi) d))
(setq o13 (polar o4 (* (/ c 180) pi) d))
(setq o14 (polar o9 (* (/ c 180) pi) (* (- a f)(* 2 (sqrt 3)))))
(setq o15 (polar o14 (+ (* (/ c 180) pi) (/ pi 2)) (* 2 f)))
(setq o16 (polar o14 (+ (* (/ c 180) pi) (/ (- pi) 2)) (* 2 f)))
(setq o17 (polar o14 (+ (* (/ c 180) pi) (/ pi 2)) f))
(setq o18 (polar o14 (+ (* (/ c 180) pi) (/ (- pi) 2)) f))
(setq o19 (polar g (+ (* (/ c 180) pi) (/ pi 2)) f))
(setq o20 (polar g (+ (* (/ c 180) pi) (/ pi 2)) (* f 2)))
(setq o21 (polar g (+ (* (/ c 180) pi) (/ (- pi) 2)) f))
(setq o22 (polar g (+ (* (/ c 180) pi) (/ (- pi) 2)) (* f 2)))
(command "line" o1 o5 "")
(command "line" o2 o6 "")
(command "line" o3 o7 "")
(command "line" o4 o8 "")
(command "line" o1 o10 "")
(command "line" o2 o11 "")
(command "line" o3 o12 "")
(command "line" o4 o13 "")
(command "line" o11 o15 "")
(command "line" o13 o16 "")
(command "line" o15 o20 "")
(command "line" o18 o21 "")
(command "line" o16 o22 "")
(setvar "osmode" osm)
(princ))


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

机场航线问题?  发表于 2012-5-7 13:15
 楼主| 发表于 2012-5-7 15:59:33 | 显示全部楼层
40多个人来看了,没有一个解答的吗?

点评

给个“希望得出图形”的dwg文件  发表于 2012-5-7 16:25
 楼主| 发表于 2012-5-7 16:50:12 | 显示全部楼层
本帖最后由 gprspda 于 2012-5-7 21:26 编辑
gprspda 发表于 2012-5-7 15:59
40多个人来看了,没有一个解答的吗?


图形大体是这个样子的,斜线与平行线的夹角为30度,中间的一条线是给定的。现在的问题是,要获得的线,应该与中间的线是平行的,但程序得出的线是水平的。检查程序也没有错误,不知该如何处理了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

图打不开  发表于 2012-5-7 18:20
 楼主| 发表于 2012-5-7 21:28:46 | 显示全部楼层
急求帮助啊~~~~
发表于 2012-5-7 22:53:52 | 显示全部楼层



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-5-8 23:15:43 | 显示全部楼层
有了IAF点的位置,似乎角度参数就没必要存在了
 楼主| 发表于 2012-5-12 14:23:40 | 显示全部楼层
xyp1964 发表于 2012-5-8 23:15
有了IAF点的位置,似乎角度参数就没必要存在了

你是说用  angle  命令吗?还有一个问题,程序运行后如果出现,参数类型错误:二维/三维点:nil  是什么原因?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-22 05:18 , Processed in 0.184063 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表