魔法披风 发表于 2024-9-28 16:01:11

如何用lisp控制OVERKILL命令面板上的选项?



我想控制选项里面的功能
有没有办法?

自贡黄明儒 发表于 2024-9-29 16:21:18

本帖最后由 自贡黄明儒 于 2024-9-29 16:24 编辑

i小小白i 发表于 2024-9-29 08:57
overkill在低版本CAD里属于ET扩展的名令,后来才变成高版本CAD自带的命令的。可以在CAD2010的安装目录里找 ...
我差点就相信你了,打开2010看了一上,没有汉字。老外也不可能搞成汉字呀?
;;1 调用overkill
(if (wcmatch (getvar "AcadVer") "*BricsCAD*")
    (vl-catch-all-apply 'vl-cmdf (list "_.overkill" ss "" ""))
    (vl-catch-all-apply 'vl-cmdf (list "_.overkill" ss ""))
)

qazxswk 发表于 2024-9-30 22:13:25

i小小白i 发表于 2024-9-29 16:35
(command-s "-overkill" "all" "" "E" "N" "D");;提示错误,但改成(command-s "-overkill" "all" " ...

浩辰CAD接受(command-s "-overkill" "all" "" "E" "N" "D")
不接受(command-s "-overkill" "all" "" "E" "否" "D")

i小小白i 发表于 2024-9-29 16:35:46

自贡黄明儒 发表于 2024-9-29 16:21
我差点就相信你了,打开2010看了一上,没有汉字。老外也不可能搞成汉字呀?


(command-s "-overkill" "all" "" "E" "N" "D");;提示错误,但改成(command-s "-overkill" "all" "" "E" "否" "D")就可以了。

qazxswk 发表于 2024-9-28 19:21:53

输入-overkill,看看命令流就知道了。

kozmosovia 发表于 2024-9-28 19:26:15

想多了,ov没有命令行的

qazxswk 发表于 2024-9-28 20:45:12

kozmosovia 发表于 2024-9-28 19:26
想多了,ov没有命令行的

你孤陋寡闻了,亲测Autocad2021、浩辰CAD2025已经有了



taoyi0727 发表于 2024-9-28 21:04:11

\HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.1\ACAD-D001:804\Profiles\<<未命名配置>>\Dialogs\Overkill

CombineEndToEnd
CombinePartialOverlaps

CAD运行过程中修改无效,关闭CAD,修改注册表才能生效

魔法披风 发表于 2024-9-28 23:11:26

qazxswk 发表于 2024-9-28 20:45
你孤陋寡闻了,亲测Autocad2021、浩辰CAD2025已经有了

但是设置了没反应,提示:无效的选项关键字
(command-s "-OVERKILL" selSet "" "P" "Y" "T" "N" "E" "N" "D")

魔法披风 发表于 2024-9-28 23:13:19

taoyi0727 发表于 2024-9-28 21:04
\HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R19.1\ACAD-D001:804\Profiles\\Dialogs\Overkill

Combi ...

那就是修改注册表, 然后提示用户重启cad? 我先记下来

qazxswk 发表于 2024-9-28 23:38:51

注意你用的CAD版本

taoyi0727 发表于 2024-9-28 23:54:47

魔法披风 发表于 2024-9-28 23:13
那就是修改注册表, 然后提示用户重启cad? 我先记下来

你没有解到,我说的是关闭CAD修改注册表
如果打开CAD修改,注册表是能改,但是在你关闭CAD时,注册表会还原原来的值

i小小白i 发表于 2024-9-29 08:57:19

overkill在低版本CAD里属于ET扩展的名令,后来才变成高版本CAD自带的命令的。可以在CAD2010的安装目录里找到“overkill.lsp"的源码,它提供了DCL和命令行两种形式,你会发现它的关键字用的并不是字母,而是汉字(对于中文CAD是这样的)。
页: [1] 2
查看完整版本: 如何用lisp控制OVERKILL命令面板上的选项?