jjatho 发表于 2022-7-5 18:33:34

关闭三维对象捕捉?

我正在编写一个AutoLISP脚本,该脚本将自动标注我经常使用的一些对象,但配置和模式不同。
 
我在脚本中使用以下内容来处理2D捕捉:
 
(setq snapMode (getvar "osmode")) ;Get current Object Snap Mode

(setvar "osmode" 0) ;Turn off Object snap

(setvar "osmode" snapMode) ;Restore Object Snap values


 
这三行在代码中的位置正确,可以根据需要调整捕捉模式。当关闭“3D对象捕捉”时,代码可以完美地工作,但当打开“3D对象捕捉”时,尺寸最终会出现在错误的位置。
 
谷歌没有帮助,所以我希望有一种方法可以通过AutoLISP关闭3D捕捉。我整天都在二维和三维环境中工作,所以始终关闭三维环境并不是最好的选择。

tombu 发表于 2022-7-5 19:08:04

您可能还需要设置3dosmode系统变量。

jjatho 发表于 2022-7-5 19:24:41

谢谢立即修复。出于某种该死的原因,我无法通过谷歌搜索找到系统变量。

Dadgad 发表于 2022-7-5 19:34:21

 
如果有疑问,并试图找出一个系统变量,请尝试使用SYSVDLG,在那里通常很容易找到您要查找的内容,等等。
一个很好的学习软件和可用选项的方法,只要用你的键盘光标滚动列表,快速回顾功能,一旦你认为你在名单上的右颈。
页: [1]
查看完整版本: 关闭三维对象捕捉?