- 积分
- 13546
- 明经币
- 个
- 注册时间
- 2004-10-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
求助大侠们,如何让下面的代码,只能过虑拾取标注对象,而不是现在的,比如拾取到了LINE,程序就会出错退出。希望改成当拾取到不是标注对象时,可以继续的循环拾取,直到选择到了标注对象为止。谢谢。
(defun XENTSELX (msg / a)
(while
(if (not (setq a (entsel msg))) ;新建点选选集时,左键没有选择到物体和空格,回车,右键退出的效果一样返回nil
(/= 52 (getvar "errno")) ;点右键退出还是点左键空选退出, 查看错误码errno.
) ;如果为7 则是左键空选退出, 如果为52, 则是右键退出.
)
(car a)
)
;;;利用dimstyle命令将选择的标注的样式置为当前标注样式
(defun c:des (/ cm ss cd_err0)
(princ "\n*** 将选择的 |标注的样式| & |图层| 置为当前 ***")
(setq cm (getvar "cmdecho"))
(setq cd_err0 *error* *error* cd_err)
(setvar "cmdecho" 1)
(setq ss (XENTSELX "\n拾取要置为当前样式的标注 <退出>:"))
(if ss
(progn
(command ".dimstyle" "r" "" ss)
(command ".laymcur" ss)
)
)
(setvar "cmdecho" cm)
(setq *error* cd_err0)
(princ)
)
|
|