明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2795|回复: 6

[求助]osmode設定值??

[复制链接]
发表于 2004-8-12 16:33:00 | 显示全部楼层 |阅读模式
请教各位大大,执行某些程序,在半途中按esc取消动作,为何我的锁点设点值会完全消除,我常用锁点设定值是4261,如何让这个值一直存在,不会因程序未执行完而消除?
发表于 2004-8-12 17:22:00 | 显示全部楼层
做一个出错取消处理函数,并把要设置的锁点设定放在这里面。应该是可以的。
发表于 2004-8-12 17:23:00 | 显示全部楼层
把程序传上来看看。osmode的设定,应该在所有的输入动作后(getXXX, entsel, ssget) 设定。
 楼主| 发表于 2004-8-12 19:26:00 | 显示全部楼层
(defun c:ad_cen()
(setvar "cmdecho" 0) ;;指令执行过程不回应
(setq os (getvar "osmode")) ;;记录原物件锁点值
(setvar "osmode" 0) ;;设物件锁点最近点
(setq en (entsel "\n选取线性标註(未选取=>结束):")) ;;选取线性或对齐式标註
(while (/= en nil)
(setq en_data(entget(car en))) ;;取得元体资料串列
(setq en_type(cdr(assoc 0 en_data))) ;;取得图元类别
(if (= en_type "DIMENSION") ;;图元类别为"DIMENSION"
(progn
(setq old_list(assoc 1 en_data)) ;;原标註文字串列
(setq old_txt (cdr old_list)) ;;原标註文字内容
(if (and (/= (substr old_txt 1 1) "%")(= old_txt ""))
(progn
(setq old_txt "<>") ;;如果原标註内容为""(即为内定量测值),则原标註内容改为<>
(setq new_txt (strcat "%%c" old_txt)) ;;新标註文字内容
(princ new_txt)
(princ "\n")
(setq new_list(cons 1 new_txt)) ;;新标註文字串列
(setq en_data(subst new_list old_list en_data));;於元体资料串列,更新文字内容列
(entmod en_data) ;;画面上元体新
)
(prompt "\n直径符号已经加入")

);if
);progn
(prompt "\n该图元并不是尺寸标註,请再选一次")
);if

(setq en (entsel "\n选取线性标註(未选取=>结束):")) ;;选取线性或对齐式标註
);while

(setvar "osmode" 4261)
(princ)
) 请帮忙看看! 以下这个才是一样情况耶 (defun c:#chgtxt (/ e)
(xdrx_begin)
(setq tf T)
(while tf
(setq e (nentsel "\n选择文字<退出>: "))
(if e
(progn
(xdrx_setenttodb (car e))
(if (or (= (xdrx_getentdxf 0) "TEXT")
(= (xdrx_getentdxf 0) "ATTRIB")
(= (xdrx_getentdxf 0) "MTEXT")
)
(progn
(princ (strcat "\n原文字: " (xdrx_getentdxf 1)))
(xdrx_modent 1 (getstring "\n新文字: "))
(if (= (xdrx_getentdxf 0) "ATTRIB")
(xdrx_object_regen (list (car e)))
(xdrx_object_regen (list (last e)))
)
)
)
)
(setq tf nil)
)
)
(xdrx_end)
(princ)
(setvar "osmode" 4261)
(setvar "cmdecho" 1)
)
发表于 2004-8-12 19:48:00 | 显示全部楼层
雅明发表于2004-8-12 17:22:00做一个出错取消处理函数,并把要设置的锁点设定放在这里面。应该是可以的。

怎样设置出错取消处理函数? 我是新手,请教! 谢谢!
发表于 2004-8-13 09:08:00 | 显示全部楼层
请问楼主用的是ACAD的哪个版本?如果是R14版,您设定的OSNAP参数太大了。
 楼主| 发表于 2004-8-13 17:05:00 | 显示全部楼层
小弟所用是2002版本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-18 21:26 , Processed in 0.182455 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表