- 积分
- 13546
- 明经币
- 个
- 注册时间
- 2004-10-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
(defun XENTSELX (msg / a)
(while
(if (not (setq a (entsel msg))) ;新建点选选集时,左键没有选择到物体和空格,回车,右键退出的效果一样返回nil
(/= 52 (getvar "errno")) ;点右键退出还是点左键空选退出, 查看错误码errno.
) ;如果为7 则是左键空选退出, 如果为52, 则是右键退出.
)
(car a)
)
;利用格式刷来刷填充图案,让其比例和图案一致,并且过滤选择出其中的hatch填充图案
(defun c:cah (/ cm s1 s2 cd_err0)
(princ "\n* 格式刷特性匹配Hatch填充图案→|HATCH| *")
(setvar "cmdecho" 1)
(if (setq s1 (XENTSELX "\n拾取源|HATCH|对象 <退出>:"))
(progn
(princ "\n选择目标|HATCH|对象 <退出>:")
(if (setq s2 (ssget '((0 . "hatch"))))
(progn
(command ".painter" s1 s2 "")
)
)
)
)
(princ)
)
|
|