只需一步,快速开始
使用道具 举报
没想到太好的方法
可以尝试用事件处理,但可能很难实现
或者用Lisp函数处理
比如先声明一个Lisp函数FR计算X坐标
(list (FR 12) 1200 3000)
或者定义一个Lisp函数,返回值是点坐标
调用
(mylispfunc "fr12,1200,3000")
hzh2000发表于2009-7-22 13:06:00如果是lisp函数,就无法在所有命令中使用
你试过么?
自己写的程序当然可以调用这个自定义函数,但是,其他程序如ACAD命令、其他应用程序怎么去调用?除非每个命令重新定义,这个不现实。
命令: _line 指定第一点: (list 0 0 0)(0 0 0)
指定下一点或 [放弃(U)]: (list 100 100 0)(100 100 0)
指定下一点或 [放弃(U)]:
试过了,选用的是先定义一个函数(defun fr( x y z / ))的形式,如下:
命令: _line 指定第一点: (fr 0 0 0)(0 0 0)
指定下一点或 [放弃(U)]: (fr 5 100 0)(3000 100 0)
不过需要输括号,与点坐标的输入方式不一样,有点不方便。最好能变成如下方式就方便了:
命令: _line 指定第一点: fr 0,0,0
(0 0 0)
指定下一点或 [放弃(U)]: fr 5,100,0(3000 100 0)
谢谢版主指点。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-25 16:37 , Processed in 0.169765 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.