亮显块内对象---发一个程序来表示对元老ll_j的感谢
http://bbs.mjtd.com/thread-110255-1-1.html这个贴子里的问题困绕我很久了,故发一个程序来表示对元老ll_j的感谢;;亮显块内线圆
(defun C:w1 (/ E EN PTS X Y)
(setq en (nentsel))
(setq pts (LM:Entity->PointList (car en)))
(setq e (car (cadddr en))) ;块
(vl-cmdf "_.ucs" "_OB" e) ;wcs
(setq pts (mapcar '(lambda (x) (trans x 1 0)) pts)) ;ucs
(vl-cmdf "_.ucs" "_p") ;恢复ucs
(setq pts (mapcar '(lambda (x) (trans x 0 1)) pts))
(mapcar '(lambda (x y) (GRDRAW x y 1)) pts (cdr pts))
)
哈哈,有意思! 有何意义?
xyp1964 发表于 2014-5-30 13:06 static/image/common/back.gif
有何意义?
意义可能每个人看法不同,本贴的意义在于看到点是怎么转换的。对于你来说,确实没有意义。 不等比块,出问题了,即不适合不等比块 如果只是亮显可以借助CAD的TRIM命令啊 楼上做法都不对,这时只要祭出arx的AcDbFullSubentPath类就什么子对象都可以亮显,包括三维实体的线、面、嵌套块内的各种对象。grdraw只能够画简单的线,如果其它实体就不行。
本帖最后由 Nico 于 2024-1-23 19:28 编辑
哪位帮助改成 选择多个块内的对象复制到块外,原来有个Ncopy命令
页:
[1]