picp 发表于 2008-9-11 14:41:00

新手求助:对象捕捉的开关

怎样在lisp中控制对象捕捉的开关?另外,我在有很多图形的图中运行一个画线的lisp程序,有的线画到了原有图形的捕捉点上,是不是跟捕捉打开了有关啊?

free-freak 发表于 2022-8-29 10:30:20

相当按下F3键的写法如下:)

(setvar "osmode" (logior (getvar "osmode") 16384));关辅捉
(setvar "osmode" (logand (getvar "osmode") 49151));开辅捉

这个很强大,逻辑或 研究一下

nyistjz 发表于 2023-8-22 21:39:19

BDYCAD 发表于 2008-9-11 15:39
相当按下F3键的写法如下:)(setvar "osmode" (logior (getvar "osmode") 16384));关辅捉(setvar "osmode" (l ...

aicr317 发表于 2008-9-11 14:45:00

(setvar "osmode" 15359) ;全开

picp 发表于 2008-9-11 14:58:00

有点眉目了,但是我想在程序中先关闭对象捕捉,然后执行一些语句之后再重新打开恢复到原来状态,不一定是全开,怎么办?

picp 发表于 2008-9-11 15:05:00

<p>嗯,知道怎么解决了!不过,我提的另一个问题有达人知道么?<br/></p>

aicr317 发表于 2008-9-11 15:09:00

<p>(setq OM (getvar "OSMODE"))</p><p>....</p><p>(setvar "OSMODE" 0)</p><p>....</p><p>(setvar "OSMODE" OM)</p>

picp 发表于 2008-9-11 15:14:00

aicr317发表于2008-9-11 15:09:00static/image/common/back.gif(setq OM (getvar \"OSMODE\"))....(setvar \"OSMODE\" 0)....(setvar \"OSMODE\" OM)

<p></p>哈哈,多谢指点!但是我想知道在画线的时候不关闭对象捕捉是不是会造成它乱捕捉啊?

BDYCAD 发表于 2008-9-11 15:39:00

<p>相当按下F3键的写法如下:)</p><p>(setvar "osmode" (logior (getvar "osmode") 16384));关辅捉<br/>(setvar "osmode" (logand (getvar "osmode") 49151));开辅捉</p>

xiaoquansb 发表于 2008-9-11 20:01:00

<p>那如果我只想打开几样关键的捕捉,那又怎样呢</p><p></p>

muwind 发表于 2008-9-11 22:55:00

<p>不同的捕捉设置,0SMODE的变量值是不一样的,你可以在CAD中设置好你要选择的几个捕捉后看下该数值是多少,另外在R14里osmode值为4095 已经是全部选择了,这是与后期版本不一样的地方。OSMODE是用位码控制对象捕捉模式。另外还有个方法,感觉麻烦点,利用CAD命令_OSNAP,也就是用COMMAND ...</p><p>以下是他的帮助文件</p><p>命令行: -osnap</p><p>对象捕捉模式:&nbsp; 输入名称列表,输入 none 或 off,或者按 ENTER 键</p><p>可以输入名称的头三个字符来指定一种或多种对象捕捉模式。如果输入的名称不止一个,那么可以用逗号将名称隔开。</p><p>端点 (END)&nbsp;&nbsp;切点 (TAN)<br/>中点 (MID)&nbsp;&nbsp;节点 (NOD)<br/>交点 (INT)&nbsp;&nbsp;插入点 (INS)<br/>外观交点 (APP)&nbsp;&nbsp;最近点 (NEA)<br/>圆心 (CEN)&nbsp;&nbsp;快速 (QUI)<br/>象限点 (QUA)&nbsp;&nbsp;无 (NON)<br/>垂足 (PER)</p><p>不知道对你有没用</p>

userzhl 发表于 2008-9-12 21:38:00

如何让捕捉永远保持某一指定值如767,因有些外挂经常运行后会把捕捉清空(要考虑程序有时出错或有时按了ESC键)。
页: [1] 2
查看完整版本: 新手求助:对象捕捉的开关