发布网友
共1个回答
热心网友
正常人都是直接设置好捕捉【下部工具栏】,不可能天天改。
也可以命令行快捷键设置。(setvar "osmode" 4271)连同括号一起复制到命令行
无捕捉设置,则系统变量OSMODE 为零值,程序代码为:
(setvar "osmode" 0)
类型:整数
保存位置:注册表
初始值:4133
使用以下位码设置“对象捕捉”的运行模式:
0 :NON (无)
1 :END (端点)
2 :MID (中点)
4 :CEN (圆心)
8 :NOD (点)
16 :QUA (象限点)
32 :INT (交点)
:INS (插入点)
128 :PER (垂足)
256 :TAN (切点)
512 :NEA (最近点)
1024 :QUI (快速)
2048 :APP (外观交点)
4096 :EXT (延伸)
8192 :PAR (平行)
以上数值即为要设置何种捕捉类型,程序中OSMODE 所需赋的位码值。如果要指定多个对象捕捉方式,则需要输入各个位码值之和。例如,输入 3 则指定“端点”(位码 1) 和“中点”(位码 2) 对象捕捉。
特别需要注意,如果输入16383(以上所有单个代码和)则指定全开。
CAD命令行直接敲:osmode来得到当前osmode值。
绘图前需要进行基点输入,这时“对象捕捉”应当处于“开”的状态。而在LISP程序驱动AutoCAD命令进行绘图时,必须使之处于“关”的状态,否则便会出错。解决方法:在让用户输入基点之前、之后分别用: (setvar "osmode" 16383)和(setvar "osmode" 0)。
OSMODE 的新值 <4271>开=1+2+4+8+32+128+4096
OSMODE 的新值 <4527>开=1+2+4+8+32+128+256+4096
OSMODE 的新值 <20655>关
(setvar "osmode" 4271);;个人开
(setvar "osmode" 20655);;个人关防止设为0时中断程序导致捕捉全关
此外命令修饰符from可定位带角度距离