gdslqs 发表于 2011-11-14 23:31:54

新手再提问

1.undo处理是什么,在lisp中有什么用,请举例说明?我就晓得cad中undo来后退操作
比如(command "_.undo" "be")
(entmod (append ptlst ptlst2));或其它lisp语句
(command "_.undo" "e")
在undo起始中间写lisp语句有什么用?啥意思啊?
2"_.undo"中"_."是什么?(command "_.undo" .....)和 (command "undo" ....)有什么区别?
3(setvar "cmdecho" 0);取消命令回显提示在lisp中 有什么用?
3(ssget ":E:S")中 ":E:S"啥意思啊?
4(command "._LINE" "_NONE" pt1 "_NONE" pt2 "")中"_NONE是什么意思,有什么作用?

请高手们不吝赐教!!


cabinsummer 发表于 2011-11-14 23:54:41

就是设置后退点的。比如你在程序里不设置undo be,程序中间有command line,command circle,command erase等,那么每次undo就只能后退一个command。如果在command line之前设置undo be,在command erase后面设置undo end。那么你可以用一次undo就后退到command line之前的状态。

gdslqs 发表于 2011-11-15 00:22:36

cabinsummer 发表于 2011-11-14 23:54 static/image/common/back.gif
就是设置后退点的。比如你在程序里不设置undo be,程序中间有command line,command circle,command erase ...

多谢指点,期待后面几个问题的答案

caoyin 发表于 2011-11-15 03:16:34

2"_.undo"中下划线是确保命令使用本土化命令命,参考getcname函数
句点确保命令调用的是AutoCAD内部标准命令(有别于第三方定义或修改的命令)
3.可以关闭大部分命令行提示。例如直线命令"指定第一点:"在LISP代码中执行(command "_.line"...)则被关闭显示。
4.NONE或NON是对象捕捉的快捷键之一,意思是无,即临时关闭对象捕捉。ctrl(或shift)+鼠标右键,就能看到相关内容

gdslqs 发表于 2011-11-15 09:38:06

caoyin 发表于 2011-11-15 03:16 static/image/common/back.gif
2"_.undo"中下划线是确保命令使用本土化命令命,参考getcname函数
句点确保命令调用的是AutoCAD内部标准命 ...

多谢c版主的指教,许多技巧性的东西一般lisp教材都看不到,特别是第4个疑问,我是看许多源码时候遇到的,不晓得这些有没有学习的材料,特别是command调用cad命令的那些选项怎么写(又特别是直接在cad命令行输入cad命令又没有显示出来的那些)?

gdslqs 发表于 2011-11-15 09:40:18

问题编号写重复了,请c版再说说3(ssget ":E:S")中 ":E:S"啥意思?

cushi 发表于 2011-11-15 10:36:55

(ssget ":E:S")中:e是点选,:s是只选择一次。作用就是只能用屏幕上点击一下,在选择框内的对象可被选中。
页: [1]
查看完整版本: 新手再提问