哪位高手帮忙写一段lisp程序(关于画线的)
guxin931
guxin931 Lv.3
2008年11月19日 21:47:15
来自于行业脉动
只看楼主

要求:命令运行后,提示点取基点,然后要求输入a,b,c,r四个参数,画出附件中的三段红颜色的线。那位高手帮帮忙,谢谢![ 本帖最后由 guxin931 于 2008-11-20 10:34 编辑 ]

要求:命令运行后,提示点取基点,然后要求输入a,b,c,r四个参数,画出附件中的三段红颜色的线。
那位高手帮帮忙,谢谢!

[ 本帖最后由 guxin931 于 2008-11-20 10:34 编辑 ]
0611507e222914a26f49.rar
5.2 KB
立即下载
免费打赏
guxin931
2008年11月19日 21:50:44
2楼
不知道为啥不显示图片,所以放到附件里了
回复
wanggy
2008年11月22日 22:05:18
3楼
好象只有a.b.c用到,r用不到的吧??????

[ 本帖最后由 wanggy 于 2008-11-22 22:07 编辑 ]
回复
tongmingniao
2009年03月11日 03:45:54
4楼
a b c r四个参数都要用到,以下为自定义命令,只画出其中的三条红线。窗口不要太小,否则图形可能只有一条线或两条线。
(defun C:ABCR()
(command "color" 1)
(setq basepnt (getpoint "\n指定基点:\n"))
(setq r (getreal "\n输入r:"))
(setq a (getreal "\n输入a:"))
(setq b (getreal "\n输入b:"))
(setq c (getreal "\n输入c:"))
(setq rr (rtos r))
(setq rrr (angtof rr))
(setq cc (rtos c))
(command "line"
(strcat (rtos (- (car basepnt) (* a (cos rrr)))) ","
(rtos (- (cadr basepnt) (* a (sin rrr)))))
(strcat "@" cc "<" (rtos (+ 270 r)))
(strcat "@" (rtos (+ a b)) "<" rr)
(strcat "@" cc "<" (rtos (+ 90 r))) ""
)
)
回复

相关推荐

APP内打开