ljs026 发表于 2004-8-20 17:16:00

[LISP]請問那位大大可以替小弟解釋一下

请问那位大大可以替小弟解释一下以下的每一句程序的意思,小弟十分感激


(defun c:111()<BR>(setq pt1 (getpoint"\nThe center of plate cam:"))<BR>(setq cmr(getdist"\nEnter the radius of cam follower:"))<BR>(setq x1(car pt1))<BR>(setq ys(cadr pt1))<BR>(setq y1(+ ys 0))<BR>(setq x2(+ x1 129.999))<BR>(setq y2(+ y1 0.454))<BR>(setq pt2(list x2 y2))<BR>(command"circle"<BR>pt2 cmr)<BR>(setq x2(+ x1 129.997))<BR>(setq y2(+ y1 0.908))<BR>(setq pt2(list x2 y2))<BR>(command"circle"<BR>pt2 cmr)<BR>)       <BR>

BDYCAD 发表于 2004-8-20 18:20:00

(defun c:111();定义一个新指令为111, 意思是当这个程序加载后可以用 111 执行下列代码组成的功能.<BR>(setq pt1 (getpoint"\nThe center of plate cam:")); 确定圆中心点<BR>(setq cmr(getdist"\nEnter the radius of cam follower:"));确定圆的半径<BR>(setq x1(car pt1)) ; 取中心点的X坐标数值<BR>(setq ys(cadr pt1));取中心点的Y坐标数值<BR>(setq y1(+ ys 0));设 Y1 = YS<BR>(setq x2(+ x1 129.999));中心点的X坐标数值加上129.999<BR>(setq y2(+ y1 0.454));中心点的Y坐标数值加上0.454<BR>(setq pt2(list x2 y2));组成一个坐标点<BR>(command"circle"pt2 cmr);以上面的坐标点和所输入的半径画个圆<BR>(setq x2(+ x1 129.997));中心点的X坐标数值加上129.9997<BR>(setq y2(+ y1 0.908));中心点的Y坐标数值加上0.908<BR>(setq pt2(list x2 y2));组成一个坐标点<BR>(command"circle"pt2 cmr);以上面的坐标点和所输入的半径画个圆<BR>)       ;程序结束<BR>

CADghost 发表于 2004-8-20 19:03:00

<A name=44236><FONT color=#990000><B>BDYCAD</B></FONT></A>!

ljs026 发表于 2004-8-20 21:25:00

真的很感谢<A name=44236><FONT color=#990000><B>BDYCAD</B></FONT></A>大大,大大真是好人,小弟没有人教,都要慢慢学,感谢大大不吝指教,再请教cmr、getdist、cadr、list是什么意思丫

无痕 发表于 2004-8-21 13:57:00

cmr 是自定义的变量


后面的lisp函数,看cad帮助很清楚,还有实例。


简单的说:getdist = 取距离(实数),cadr=取表的第二个原子,list=组表。

梁旭武 发表于 2004-8-21 15:46:00

<A name=44236><FONT color=#990000><B>BDYCAD</B></FONT></A>,厚街男孩,真是一个好男孩,感动!!!!!!!!
页: [1]
查看完整版本: [LISP]請問那位大大可以替小弟解釋一下