Lisp CAD 求助高手!怎么通过代码实现连续画直线?我想实现一个功能,举例,输入一组长度数字(10 20 30 40 20 23 52)其中每组有上限例如10个长度,输入长度后,输入直线角度,最好默认不输入时为零

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:12:14

Lisp CAD 求助高手!怎么通过代码实现连续画直线?我想实现一个功能,举例,输入一组长度数字(10 20 30 40 20 23 52)其中每组有上限例如10个长度,输入长度后,输入直线角度,最好默认不输入时为零
Lisp CAD 求助高手!怎么通过代码实现连续画直线?
我想实现一个功能,举例,输入一组长度数字(10 20 30 40 20 23 52)其中每组有上限例如10个长度,输入长度后,输入直线角度,最好默认不输入时为零度,切每段直线的端点处加入4mm的圆圈,我的未完成代码:
(defun tes0();输入一组线长
)
(defun tes1();循环控制
(setq p0(getpoint"\n选择起始点"))
(setq ang (getangle p0"\n选择直线方向或输入直线角度"))
)
(defun tes2();pn线起始点控制

(setq p0(getpoint"\n选择起始点"))
(setq ang (getangle p0"\n选择直线方向或输入直线角度"))
(setq le (getdist"\n输入直线长度"))

)
(defun tes3();pd线终止点控制
)
(defun c:ww () ;;划线并添加圆圈
(setvar "blipmode" 0)
(setq pn(tes2))
(setq pd(tes3)) (setq #os (getvar "osmode")) ;;取得当前捕捉设置
(setq #k (getvar "clayer")) ;;取得当前图层
(setvar "clayer" "0") ;;切换到图层0
(command "circle" pd 1.5)
(setvar "clayer" #k) ;;恢复原来图层 (setvar "osmode" #os) ;;恢复捕捉设置
(command "line" pn pd) (command pause)
(princ) )

Lisp CAD 求助高手!怎么通过代码实现连续画直线?我想实现一个功能,举例,输入一组长度数字(10 20 30 40 20 23 52)其中每组有上限例如10个长度,输入长度后,输入直线角度,最好默认不输入时为零
(defun c:ww (/ group)
;循环读入数据 2可调为你想要的数据个数
(setq group '())
(repeat 2
(setq group (cons (getreal) group))
)
(setq group (reverse group))
\x05\x05
;根据数的个数循环处理每一个长度
(setq number (length group))
(repeat number
(setq item (car group))
(setq p1 (getpoint "选择起点"))
(setq ang 0)
(if (setq ang_test (getangle "选择角度"));默认ang为0 若有输入ang 则为ang值
(setq ang ang_test) \x05\x05\x05\x05\x05
)
(setq p2 (polar p1 ang item) );使用极坐标通过起点以及角度长度获取终点坐标
(command "line" p1 p2 "")
(command "circle" p2 4)
(setq group (cdr group))
)
)
不知道是不是你想要的

Lisp CAD 求助高手!怎么通过代码实现连续画直线?我想实现一个功能,举例,输入一组长度数字(10 20 30 40 20 23 52)其中每组有上限例如10个长度,输入长度后,输入直线角度,最好默认不输入时为零 CAD lisp 如何实现框选两条直线,然后得到两条直线的端点坐标?图上有两条相交直线,我想通过一次点击或者框选,得到两条直线端点的坐标.这个用lisp语言如何实现 求助2007CAD上怎么写字说出来吧, 求助2007CAD上怎么写字说出来吧, 求助2007CAD上怎么写字说出来吧, CAD这个图怎么画 怎么计算通过的距离 Lisp CAD 我想实现连续直线.之前你帮我请教这个问题时可能没有说清楚,所以朋友们帮忙编辑的答案没有彻底解决我的问题,我说一下我的控制流程,通过第一次输入角度(默认零度)控制一组线 CAD中单位符号的代码是多少?比如标注的角度符号 怎么打?我以前只记得%%C 谁能告诉我下所有的这种代码 数学题!向高手求助!18.76x9.9+18.76怎么做? Jewelry求助法语高手 这个单词怎么读啊? 求助高手看看下面两个积分怎么解? LISP求助,如何将两个选择集合并为一个如何将两个选择集合并为一个,谢谢! CAD菜鸟求助 请问图中半径为8的圆弧怎么画 求助2007CAD上怎么写字有点急,非常感谢大家{随机数C 求助一下大家请问cad中的菜单栏不见了,怎么弄? 迷茫了,十分感谢你们了 求助大家请问cad中的菜单栏不见了,怎么弄? 有人了解的告诉下哟, 求助一下大家请问cad中的菜单栏不见了,怎么弄? 有点急, 求助大家2007CAD上怎么写字有会的人说下嘛,非常感受大伙2h