明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2283|回复: 5

[已解答] 按线型统计长度,并加总!??

[复制链接]
发表于 2013-9-29 22:17:47 | 显示全部楼层 |阅读模式
本帖最后由 lincctw_ccl 于 2013-9-29 22:26 编辑

请教下列序该如何修改才能使它有加总的计算?
现在可算 Continuoushidden 的各自 线长
但我还想加个 计算 Continuoushidden 的加总
烦请各位有空帮改下
谢谢
;;;按线型统计长度
(defun c:tt (/)
(setvar"cmdecho" 0)
(setq E0 (ssget '((0 . "LWPOLYLINE")(6. "Continuous,hidden"))))
(setqP1 (getpoint "指定统计结果写入位置:"))
  (setqR1 (sslength E0))
  (setq        wl 0
             R2 0
                                             )
  (while(/= R1 R2)
    (setqE1 (ssname E0 0))
    (setqXX (CDR (assoc 6 (ENTGET E1))))
    (setqE2 (ssget "P" (list (cons 6 XX))))
    (setqiA 0)
    (repeat(sslength E2)
      (setq E3 (ssname E2 iA))
      (command"lengthen" E3 "")
      (setqwl (+ wl (getvar "perimeter")));;各类型线长
      (setqiA (+ iA 1))   
                   )            
    (setqJG (strcat XX " : " "线长 "(rtos wl 2 2) "mm"))
    (COMMAND"text" P1 3 0 JG "")
    (setqP1 (POLAR P1 (* PI 1.5) 6))
    (setqR2 (+ R2 (sslength E2)))
    (setqwl 0)
    (command"Select" E0 "R" E2 "")
    (setqE0 (ssget "_P"))
    )
             (setvar "cmdecho" 1)
             )

发表于 2013-9-30 07:52:44 | 显示全部楼层
发表于 2013-9-30 11:52:14 | 显示全部楼层
我也写了了一个按线型、颜色、图层统计线长的,你可以参考一下
http://bbs.mjtd.com/thread-107342-1-1.html
 楼主| 发表于 2013-9-30 19:25:35 | 显示全部楼层
自贡黄明儒 发表于 2013-9-30 11:52
我也写了了一个按线型、颜色、图层统计线长的,你可以参考一下
http://bbs.mjtd.com/thread-107342-1-1.ht ...

谢谢指点!
您的lsp太多子程序了!
我对于子程序还一知半解的!
我找时间再研究看看!
 楼主| 发表于 2013-9-30 19:26:49 | 显示全部楼层
Andyhon 发表于 2013-9-30 07:52
Ref Link:
http://www.lee-mac.com/totallengthandarea.html

谢谢指点!
我找时间再研究看看!
发表于 2013-10-1 12:55:34 | 显示全部楼层
  1. ;; 按线型统计长度
  2. ;; http://yunpan.cn/QXQKsW9gAPmpF
  3. (defun c:tt ()
  4.   (setq        ss  (ssget '((0 . "lwpolyline") (6 . "continuous,hidden")))
  5.         ss1 (ssget "p" '((0 . "lwpolyline") (6 . "hidden")))
  6.         p1  (getpoint "指定统计结果写入位置: ")
  7.         p2  (polar p1 (* pi 1.5) 500)
  8.         ss2 (SsDiff ss ss1)
  9.         ss1 (mapcar 'xyp-get-CurveLength (xyp-ss2list ss1))
  10.         ss2 (mapcar 'xyp-get-CurveLength (xyp-ss2list ss2))
  11.         l1  (apply '+ ss1)
  12.         l2  (apply '+ ss2)
  13.   )
  14.   (xyp-Text 4 p1 (strcat "HIDDEN : 线长" (rtos l1 2 2)))
  15.   (xyp-Text 4 p2 (strcat "Continuous : 线长" (rtos l2 2 2)))
  16.   (princ)
  17. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 08:00 , Processed in 0.189406 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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