调试帮助-多段线顶点
大家好,我需要一些帮助来调试这个:
(setq ent (car (entsel "\nselect poly:"))
vla-ent (vlax-ename->vla-object ent)
vertexs (vlax-get vla-ent 'coordinates)
n (/ (length vertexs) 2)
)
(repeat n
(setq pn (list (car vertexs) (cadr vertexs)))
vertexs (cdr (cdr vertexs))
n (- n 1)
lpoldata(cons pn lpoldata)
)
我想用多段线顶点制作一个列表。
谢谢 单向。。。。
(setq i 0)
(repeat n
(setq pt (cons (list (nth i vertexs) (nth (setq i (1+ i)) vertexs)) pt))
(setq i (1+ i))
)
我想这应该好多了
还有一个选项
(setq ent (car (entsel "\nselect poly:")))
(foreach point (entget ent)
(if (eq (car point) 10)
(setq lst (cons (list (cadr point) (caddr point)) lst))
)
)
(setq ent (car (entsel "\nselect poly:"))
vla-ent (vlax-ename->vla-object ent)
vertexs (vlax-get vla-ent 'coordinates)
n (/ (length vertexs) 2)
)
(repeat n
(setq pn (list (car vertexs) (cadr vertexs));delete -> )
vertexs (cdr (cdr vertexs))
n (- n 1)
lpoldata(cons pn lpoldata)
)
)
注:
n(/(长度顶点)2)->仅使用PLINETYPE=1创建多段线2D 谢谢GP!
谢谢大家! 另一个:
( (lambda ( f / e )
(if (setq e (car (entsel)))
(f (vlax-get (vlax-ename->vla-object e) 'coordinates))
)
)
(lambda ( l )
(if l (cons (list (car l) (cadr l)) (f (cddr l))))
)
) 另外,更新LM代码(适用于所有多段线)。
6
干得好。
我无法复制错误。。。 在提示下单击鼠标右键/输入。
页:
[1]