只需一步,快速开始
我用list可以查看到多义线的总长度,请问如何用lisp提取这个长度?DXF组码是多少啊?
还有我怎么才能遍历pline线的每个顶点的数据呢?
请高手们指点我一下,弄了一下午都没弄明白.
使用道具 举报
遍历pline线的每个顶点的数据
(defun c:test () (setq plobj (vlax-ename->vla-object (car (entsel "选取一条轻装多义线:")) ) pt_list (vlax-safearray->list (vlax-variant-value (vla-get-coordinates plobj)) ) pt_str "" n 0 ) (while (< n (length pt_list)) (setq pt_str (strcat pt_str "第" (itoa (+ (/ n 2) 1)) "点的坐标为: " "X=" (vl-princ-to-string (nth n pt_list)) " " "Y=" (vl-princ-to-string (nth (1+ n) pt_list)) ) pt_str (strcat pt_str "\n") n (+ n 2) ) ) (alert pt_str))
一句话就可以
(vl-remove-if '(lambda (x) (/= (car x) 10)) (entget PlineEname))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-21 04:13 , Processed in 0.158764 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.