请你编写Lisp 小程序,将autocad布尔运算中的差集命令subtract简化为sub。将autocad布尔运算中的交集命令in

2024-12-02 15:20:19
推荐回答(2个)
回答1:

1、差集命令已有缩写命令SU,交集命令已有缩写命令IN;
2、增加CAD简化命令是可以不用单独编写LSP程序的,可以直接编写“acad.pgp”文件(如果程序使用的是是新的Ribbon界面,请点击“管理”选项卡中“自定义设置”面板里的“编辑别名”,如果是原来的菜单界面,请点击“工具”>“自定义”>“编辑程序参数”)。
例如:在打开的文件的底部输入:
SUB, *SUBTRACT
则将原SUBTRACT命令定义成简写SUB了。
3、如果确实需要自定义SUB来代表SUBTRACT,可编写如下简单代码:
(defun C:SUB ()
(command "_.SUBTRACT") ;SUBTRACT命令前面的“_.”也可以省略
)
将此代码保存为sub.lsp文件(文件名也可另取),并在调用前使用AP命令或load函数加载就OK了。

回答2:

(defun c:sub()
(command "subtract")
)
如果不和CAD本身命令重合的话,你可按这种方式简化原命令。然后将*.lsp文件加到启动组里,就可以cad启动时自动加载程序了。