明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2605|回复: 11

按线型统计长度

[复制链接]
发表于 2012-9-2 12:24:05 | 显示全部楼层 |阅读模式
本帖最后由 xx16451860 于 2012-9-3 13:04 编辑

按线型统计长度

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-1-14 11:49:33 | 显示全部楼层
可以按颜色统计列表不
发表于 2017-9-18 23:20:20 | 显示全部楼层
不知能否在Mac上使用?
发表于 2024-1-15 14:54:49 来自手机 | 显示全部楼层
按图层。我搞了一个。
发表于 2012-9-2 16:13:58 | 显示全部楼层
这类程序论坛很多...
 楼主| 发表于 2012-9-2 18:54:50 | 显示全部楼层
chpmould 发表于 2012-9-2 16:13
这类程序论坛很多...

这个真没发现有!要不你贴一个?

点评

这么基础的程序还是你自己去找吧, 勤动手受益快...  发表于 2012-9-2 19:03
发表于 2012-9-2 21:30:17 | 显示全部楼层
实属胡编乱造,别当真啊,有bug别找我,因为我确实没啥用,练习来的
  1. (DEFUN c:画图不规范才用        (/              SS           EN
  2.                          EIGENVALUE   LAYER_LST           LST
  3.                          BYLAYER_LST  NOTBYLAYER_LST
  4.                         )
  5.   (defun x_ssn (ss / n lst)
  6.     (repeat (setq N (sslength ss))
  7.       (setq LST (cons (ssname SS (setq N (1- N))) LST))
  8.     )
  9.   )
  10.   (defun x_length_add (lst / x)
  11.     (apply
  12.       '+
  13.       (mapcar '(lambda (x)
  14.                  (vlax-curve-getDistAtParam x (vlax-curve-getEndParam x))
  15.                )
  16.               lst
  17.       )
  18.     )
  19.   )
  20.   (defun get_layer_list        (/ lay_name layer_list name)
  21.     (setq layer_list nil)
  22.     (while (setq name (tblnext "layer"))
  23.       (setq lay_name (cons (cdr (assoc 2 name)) (cdr (assoc 6 name))))
  24.       (setq layer_list (cons lay_name layer_list))
  25.     )
  26.     (tblnext "layer" t)
  27.     layer_list
  28.   )
  29.   (setq ss (ssget (list '(0 . "*line,arc,circle,ellipse"))))
  30.   (setq en (car (entsel "\n选取特征线型图元:")))
  31.   (if (setq Eigenvalue (cdr (assoc 6 (entget en))))
  32.     Eigenvalue
  33.     (setq Eigenvalue
  34.            (cdr        (assoc
  35.                   6
  36.                   (entget
  37.                     (tblobjname "layer" (cdr (assoc 8 (entget en))))
  38.                   )
  39.                 )
  40.            )
  41.     )
  42.   )
  43.   (setq        layer_lst (vl-remove nil
  44.                              (mapcar '(lambda (x)
  45.                                         (if (= Eigenvalue (cdr x))
  46.                                           (car x)
  47.                                         )
  48.                                       )
  49.                                      (get_layer_list)
  50.                              )
  51.                   )
  52.   )
  53.   (setq lst (x_ssn ss))
  54.   (setq        bylayer_lst
  55.          (apply
  56.            'append
  57.            (vl-remove
  58.              nil
  59.              (mapcar
  60.                '(lambda        (x)
  61.                   (vl-remove nil
  62.                              (mapcar '(lambda (y)
  63.                                         (if (= y (cdr (assoc 8 (entget x))))
  64.                                           x
  65.                                         )
  66.                                       )
  67.                                      layer_lst
  68.                              )
  69.                   )
  70.                 )
  71.                lst
  72.              )
  73.            )
  74.          )
  75.   )
  76.   (setq        notbylayer_lst
  77.          (vl-remove nil
  78.                     (mapcar '(lambda (x)
  79.                                (if (= Eigenvalue (cdr (assoc 6 (entget x))))
  80.                                  x
  81.                                )
  82.                              )
  83.                             lst
  84.                     )
  85.          )
  86.   )
  87.   (princ
  88.     (strcat
  89.       "\n线型为"
  90.       Eigenvalue
  91.       "的图元长度合计"
  92.       (rtos (+ (x_length_add bylayer_lst) (x_length_add notbylayer_lst))
  93.             2
  94.             2
  95.       )
  96.       "mm"
  97.     )
  98.   )
  99.   (princ)
  100. )

点评

不好用!  发表于 2012-9-2 22:06
发表于 2012-9-2 21:32:03 | 显示全部楼层
xx16451860 发表于 2012-9-2 18:54
这个真没发现有!要不你贴一个?

别介意,呵呵,玩笑
 楼主| 发表于 2012-9-2 22:04:31 | 显示全部楼层
夏生生 发表于 2012-9-2 21:32
别介意,呵呵,玩笑

哎呀,没弄好就不要发出来吗!还是我的好用!

点评

无图无真相,不知好用在哪里,适合自己的才是好用的  发表于 2012-9-3 09:41
发表于 2013-6-20 09:06:54 | 显示全部楼层
楼主解释一下 框选线段 怎么选不上呢
发表于 2013-9-26 22:00:35 | 显示全部楼层
真的是不錯用~
发表于 2017-9-19 17:00:58 | 显示全部楼层
过来支持一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:36 , Processed in 0.168785 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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