如果您充分理解您的问题,下面的代码将允许您创建一个包含多段线顶点的列表(无错误保护),接下来使用SUBST函数以所需数量修改Z坐标(此代码应基于顶点列表的长度),并从此列表生成三维多段线。
- (setq PLineEntity (car (entsel "Select polyline: ")) ;select polyline to list
- PLineAssocList (entget PLineEntity) ;get his associated list
- VertexesList '())
- (foreach SubList PLineAssocList ;parse polyline to list vertexes
- (if (= (car SubList) 10) ; code DXF 10 = vertex
- (setq VertexesList (append VertexesList ;store vertex coordinates
- (list (cdr SubList))))
- )
- )
当做 |