lisp里面点表的格式是怎样的,比如说一个多段线返回的点表?

 我来答
朱06CAD
2017-04-18 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18077
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部

点表的样式可以在cad命令行查看,autolisp代码如下:

;命令TES;计算多段线节点坐标并加入表在命令行显示
(defun c:tes ( / ent i p1 ss1)
 (setvar "cmdecho" 0)
 (setvar "blipmode" 0)
 (if (null vlax-dump-object) (vl-load-com) );加载vlax函数
 (if (and (setq ent (entsel "\n请选择多段线"))
          (setq ent (car ent));提取lisp对象
          (= (cdr (assoc 0 (entget ent))) "LWPOLYLINE");确认是多段线
     )
  (progn
   (setq i (vlax-curve-getEndParam ent));计算节点数量
   (if (vlax-curve-isClosed ent) (setq i (- i 1)) );如果对象封闭节点数量减少1
   (setq ss1 '());建立空表
   (while (> i -1);循环计算
    (setq p1 (vlax-curve-getPointAtParam ent i));计算节点3D点
    (setq ss1 (cons p1 ss1));点加人表
    (setq i (- i 1));上一个节点
   );while;循环结束
   (princ ss1);命令行显示坐标表
  )
 )
 (princ);程序结束
)
半途中888
2017-04-10 · TA获得超过837个赞
知道小有建树答主
回答量:463
采纳率:81%
帮助的人:132万
展开全部
((x1 y1)(x2 y2))一般是这种,看你怎么提取了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式