自定义osmode设置
网络上很多程序出错处理写的不好.很容易造成捕捉丢失,自己用dcl写了一个osmode捕捉设置.
增加三种方案可以选择.快速恢复捕捉设置
数据保存在注册表中.
(defun c:os1();;捕捉端点
(setvar "cmdecho" 0)
(setvar "osmode" 1)
)
(defun c:os2();;捕捉中点
(setvar "cmdecho" 0)
(setvar "osmode" 2)
)
(defun c:os3();;捕捉端点,中点
(setvar "cmdecho" 0)
(setvar "osmode" 3)
)
(defun c:os4();;捕捉端点,中点,圆心,延长点
(setvar "cmdecho" 0)
(setvar "osmode" 4135)
)
(defun c:os5();;捕捉端点,中点,圆心,延长点,垂直点
(setvar "cmdecho" 0)
(setvar "osmode" 4263)
)
(defun c:os6();;捕捉中点,垂直点
(setvar "cmdecho" 0)
(setvar "osmode" 130)
) raimo 发表于 2011-11-7 23:21
在哪里可以查到每一种捕捉的代码? 全选的又是多少?
类型:整数
保存位置:注册表
初始值: 4133
使用下列位码设置“对象捕捉”的运行模式:
0 NON(无)
1 END(端点)
2 MID(中点)
4 CEN(圆心)
8 NOD(节点)
16 QUA(象限点)
32 INT(交点)
64 INS(插入点)
128 PER(垂足)
256 TAN(切点)
512 NEA(最近点)
1024 QUI(快速)
2048 APP(外观交点)
4096 EXT(尺寸线)
8192 PAR(平行)
要指定多个对象捕捉方式,请输入各个位码值之和。例如,输入 3 指定“端点”(位码 1) 和“中点”(位码 2) 对象捕捉。输入 16383 指定全部对象捕捉方式。
使用状态行的“对象捕捉”按钮关闭对象捕捉模式,除了返回 OSMODE 的普通值,还将返回位码 16384 (0x4000)。这个附加值有助于开发人员编写 AutoCAD 应用程序并将此模式与“绘图设置”对话框关闭的对象捕捉模式区别开来。设置此位码值将关闭对象捕捉。在该位码值关闭时将 OSMODE 设置为其他值可以打开对象捕捉。 沙发。问题是能自定义设置吗?能否告知保存在注册表中的位置? 我还是喜欢用自己的命令解决,想要什么捕捉就设什么 dear sir
can't download
bad request sachindkini 发表于 2011-11-7 18:29 static/image/common/back.gif
dear sir
can't download
bad request
may be yours problem
check network 注册表位置
保存
(setenv "xzj\\osmode0" "695")
读取
(getenv "xzj\\osmode0") 无法下载,请检查链接 我宁愿自定义命令(defun c:ff() (setvar "osmode" 0))
(defun c:ww() (setvar "osmode" 111))想要调对话框ff一下再F3就齐活了 在哪里可以查到每一种捕捉的代码? 全选的又是多少? 本帖最后由 VBALISPER 于 2011-11-8 13:15 编辑
vormittag 发表于 2011-11-7 20:11 static/image/common/back.gif
我宁愿自定义命令想要调对话框ff一下再F3就齐活了
我用的和你一样,两行LISP对应两个自定义按钮,一个常用,一个全部.
设为0没意义啊,F3就关闭了,就相当于0了.是吧?