明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: tianyuan

[LISP]怎样编写一个自动标注由多条pl线合并成一条pl线的长度的程序?

  [复制链接]
 楼主| 发表于 2006-1-23 08:40:00 | 显示全部楼层

高手们为何不肯帮个忙呀!!!1

发表于 2006-1-25 14:32:00 | 显示全部楼层

这样行不行?

pline 长度标注

; 纯 LISP 做法
(defun c:test(/ DXF-ENTNAME2 ENTNAME1 ENTNAME2 LEN)
(setq entname1(car (entsel "\n选择Pline;" ))
      DXFentname1(ENTGET entname1)
       spt (CDR(ASSOC 10 DXFentname1))
       ept (CDR(ASSOC 10 (reverse DXFentname1))))
  (command ".DIMALIGNED"spt ept pause)
  (setq entname2 (entlast))
  (command "lengthen" entname1 "")
(setq dxf-entname2(entget entname2)
      len (getvar "perimeter")
      dxf-entname2(subst(cons 1 (rtos len 2 2))(assoc 1 dxf-entname2)dxf-entname2))
(entmod dxf-entname2)
  (princ "\n完成:")
  (princ))

 楼主| 发表于 2006-2-2 10:27:00 | 显示全部楼层

谢谢!!!这正是我所要的!!!!

发表于 2013-4-18 00:25:08 | 显示全部楼层
最后这个不错,很专业。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-31 18:32 , Processed in 0.147967 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表