其实F3的作用本来就是快速开关对象捕捉,只是偶尔对象捕捉的设置会被别的命令破坏,经常会出先按下F3以后会弹出对象捕捉设置框.
另外,在命令中按F3是临时修改对象捕捉设置,退出命令后会恢复运行命令前的设置.
所以需要我们改造一下,针对需要频繁在命令中开关对象捕捉且对象捕捉的设置固定的情况.
例如我平时是打开所有的对象捕捉,但是天正中如果捕捉到轴线,会造成cad未响应.
第一步
新建一个txt文件并将后缀改为.lsp,用记事本打开,里面填入以下代码
(defun qhbv()(if (= (getvar "osmode") 0 )(setvar "OSMODE" 16383)(setvar "OSMODE" 0))(print))
其中0是关闭捕捉,16383是开启时的配置.具体设置如下
系统将使用下列位码值之和将该设置存储为一个位码:
0 无
1 END(端点)
2 MID(中点)
4 CEN(圆心)
8 NOD(节点)
16 QUA(象限点)
32 INT(交点)
64 INS(插入点)
128 PER(垂足)
256 TAN(切点)
512 NEA(最近点)
1024 几何中心
2048 APP(外观交点)
4096 EXT(延伸)
8192 PAR(平行)
16384 禁用当前的执行对象捕捉
要指定多个执行对象捕捉,请输入各值之和。例如,输入 3 可指定“端点”(位码 1) 和“中点”(位码 2) 对象捕捉模式。
第二步
在cad中用appload加载刚才的lsp文件,可以顺手添加到启动组.之后运行命令cui
,在键盘快捷键中增加一项,内容如下:
宏要正确填写,键可以自行设置,名称和说明无所谓.
在临时快捷键那组也有个切换对象捕捉,可以删除掉或者换个别的快捷键,我自己测试的不删除也没关系.
网友评论