乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 60|回复: 14

[编程交流] 线路长度总和?

[复制链接]

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 14:20:11 | 显示全部楼层 |阅读模式
在autocad 2009中,有没有办法选择某个图层上的所有线,并让autocad汇总该图层上这些线的总长度?
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 14:27:59 | 显示全部楼层
我有一个Lisp程序,但我不记得我在哪里得到它。
  1. (defun C:TLEN (/ ss tl n ent itm obj l)
  2. (setq ss (ssget)
  3.        tl 0
  4.        n (1- (sslength ss)))
  5. (while (>= n 0)
  6.    (setq ent (entget (setq itm (ssname ss n)))
  7.          obj (cdr (assoc 0 ent))
  8.          l (cond
  9.              ((= obj "LINE")
  10.                (distance (cdr (assoc 10 ent))(cdr (assoc 11 ent))))
  11.              ((= obj "ARC")
  12.                (* (cdr (assoc 40 ent))
  13.                   (if (minusp (setq l (- (cdr (assoc 51 ent))
  14.                                          (cdr (assoc 50 ent)))))
  15.                     (+ pi pi l) l)))
  16.              ((or (= obj "CIRCLE")(= obj "SPLINE")(= obj "POLYLINE")
  17.                   (= obj "LWPOLYLINE")(= obj "ELLIPSE"))
  18.                (command "_.area" "_o" itm)
  19.                (getvar "perimeter"))
  20.              (T 0))
  21.          tl (+ tl l)
  22.          n (1- n)))
  23. (alert (strcat "Total length of selected objects is " (rtos tl)))
  24. (princ)
  25. )

 
编辑:必须有人更改代码上的selectionset以按层进行选择。
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 14:29:17 | 显示全部楼层
啊,那太好了,伙计,现在我需要提高一点。我现在需要的是一种方法,让它自动选择簇内的所有多边形线,并测量所选簇中的总长度。(我相信有点像microstations的“Fan”。)
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 14:36:06 | 显示全部楼层
错误的分区所。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 14:39:20 | 显示全部楼层
线程在AutoLisp论坛中移动。
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 14:42:04 | 显示全部楼层
 
非常感谢。
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 14:47:24 | 显示全部楼层
我使用Alexandr Rivilis GeomProps实用程序。
http://www.maestrogroup.com.ua/support/GeomProps.zip
在命令行中键入ARX,然后在GeomProps2006上加载和拾取。arx,如果使用Autocad 2006或GeomProps2007。arx如果使用Autocad 2007-2009。现在添加了适用于AutoCad 2010 x86和x64的arx
批评性评论:
俄语原文:http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=44&TID=36136
152014wqt0tsshjjntkz1z.jpg
回复

使用道具 举报

VVA

1

主题

308

帖子

308

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-6 14:53:28 | 显示全部楼层
这里可能是多段线的总长度
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:55:39 | 显示全部楼层
 
非常好的VVA ~我必须学习一些ARX或C++。。。
回复

使用道具 举报

5

主题

32

帖子

27

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 15:02:41 | 显示全部楼层
 
我理解你吗?该程序是否创建边界,然后计算这些边界内所有柱脚的长度?不管普林线是否跨越了人造边界?如果是这样,那太好了!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 03:16 , Processed in 0.534226 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表