[求助]用entmake如何创建多义线和椭圆
用entmake如何创建多义线和椭圆如:(entmake (list (0 . "LWPOLYLINE") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline") (90 . 3) (70 . 0) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 217.208 703.749) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 477.857 472.286) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 692.51 668.008) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))) 怎么不行啊<br/> 本帖最后由 作者 于 2010-5-19 11:07:40 编辑(entmake '((0 . "LWPOLYLINE")(100 . "AcDbEntity") (67 . 0)
(410 . "Model") (8 . "0") (100 . "AcDbPolyline") (90 . 3)
(70 . 0) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 217.208 703.749)
(40 . 0.0) (41 . 0.0) (42 . 0.0) (10 477.857 472.286) (40 . 0.0)
(41 . 0.0) (42 . 0.0) (10 692.51 668.008) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0)))1.由于版本历史的原因,enmake创建有的对象的一些组码不能少,例如lwpolyline的(100 . "AcDbEntity") 必不可少
2.几个函数的帮助要看一下:listconsquote
<p>谢谢大侠!搞定了,在做一个cad图元的复制.在有的图里Ctrl+C用不了.想把要拷贝的图元全部信息保存到一个文件然后再从按照文件的信息在另一个图里生成元.</p><p>大侠你用的是什么编辑器,有行号的,挺好的</p> (entmake '((0 . "LWPOLYLINE")<br/> (100 . "AcDbEntity")<br/> (100 . "AcDbPolyline")<br/> (90 . 3)<br/> (10 217.208 703.749)<br/> (10 477.857 472.286)<br/> (10 692.51 668.008)<br/> )<br/>) 你可以先随便画个多义线和椭圆,然后用(entget(car(entsel)))函数取得串行数据,替换掉其中要修改的数据,再用(entmake)创建就没问题了。
页:
[1]