品茗新秀 发表于 2014-4-23 01:04 
给人的感觉是取得多线的长度,取得各多线的顶点,然后排序,再选择得对应的直线,取得直线的长度,然后两 ... 
- ;; 需要e派工具箱(XCAD)的支持:http://yunpan.cn/QXQKsW9gAPmpF 访问密码 2ffa
- (defun c:tt ()
- (xyp-CMDLA0)
- (setq i -1)
- (if (setq ss (ssget '((0 . "*polyline"))))
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq ptn (xyp-get-Vertexs s1 0)
- ptn (cons (last ptn) ptn)
- ptn (xyp-Ptn-Offset ptn 100 t t)
- l1 (xyp-CurveLength s1)
- )
- (if (setq ss1 (ssget "cp" ptn '((0 . "line"))))
- (progn
- (setq lst (xyp-ss2list ss1)
- lst (mapcar 'xyp-CurveLength lst)
- l2 (apply '+ lst)
- l3 (- l1 l2)
- tx (strcat (rtos l1 2 2) "-" (rtos l2 2 2) "=" (rtos l3 2 2))
- s2 (xyp-Text 5 (xyp-9pt s1 5) tx)
- )
- )
- )
- )
- )
- (xyp-CMDLA1)
- )
|