CAD中怎样一次算出多条多段线的总长度

我在做一个消防电路工程量的计算,想量这个图中的黄色线的长度。我看过别人就是好像是新建图层,然后用多段线直接画在那个线上,然后设置不同的颜色覆盖了那个线路,然后好像又是快速... 我在做一个消防电路工程量的计算,想量这个图中的黄色线的长度。我看过别人就是好像是新建图层,然后用多段线直接画在那个线上,然后设置不同的颜色覆盖了那个线路,然后好像又是快速选择,最后就可以显示总长度了,请各位帮帮忙啊,谢谢!!PS:我知道要加载zz 展开
 我来答
Minv5
高粉答主

2018-12-11 · 每个回答都超有意思的
知道答主
回答量:502
采纳率:0%
帮助的人:13.8万
展开全部

1、首先在命令栏输入命令“li"(英文大小写都可以,这个没有影响,下面步骤中输入命令也是这样,没有区分),然后按”Enter“键确定。

2、然后我们选择两条不同的线段,如图所示,选择好对象,按”Enter“键确定。

3、就会弹出文本窗口,上面有两个不同的对象的长度值。

4、在百度上搜索下载”cad计算总长度插件。

5、然后回到我们要测长度所对应的cad图纸,点击”工具“---”加载应用程序“。

li命令全称(LIST)就是一个查询图形各种参数特征的工具,点击要查询的图素后再输入LI,该图素所有信息都可以出现,包括图素类型,颜色,图层,长度,坐标,面积,等等等,主要是用来方便作图者快速了解图元的一个快捷工具。

ACE弯弯
2018-10-28 · TA获得超过3163个赞
知道答主
回答量:32
采纳率:0%
帮助的人:8816
展开全部

以下就是操作流程:

1、首先我们必须先做出一个标注,然后用cad打开需要标注的图形

2、在cad菜单栏中选择标注-快速标注,或者直接使用快速标注快捷键DLI。

3、使用线性标注选择标注的第一点和第二点。

4、确定标注的第一点和第二点后拉出标注线。

5、在cad菜单栏中选择标注-连续,cad连续标注快捷键是DCO。此时连续标注会自动选择之前标注的第二点,在需要标注的其它点依次单击就会做出连续的标注了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈楼梯可
2018-12-12
知道答主
回答量:26
采纳率:0%
帮助的人:4.4万
展开全部

建议你这样试试看:

(defun c:sum-length (/ obj-s obj-name obj n sum-l)

(prin1 "求选定线段的总长")
(setq obj-s (ssget) ;选择集
n 0  ;选择的图元数量
sum-l 0)  ;总长
(repeat (sslength obj-s)
(setq obj (ssname obj-s n)  ;图元名
obj-name (cdr (assoc 0 (entget obj) ;图元类型
)
)
)
(if (or (= obj-name "LINE")
(= obj-name "CIRCLE")
(= obj-name "ARC")
(= obj-name "SPLINE")
(= obj-name "POLYLINE")
)
(setq sum-l (+ sum-l (get-length obj)))) ;图元的长度加总
(setq n (1+ n))
)
(prin1 (strcat "选择的"
(itoa n)
"个对象的总长度:"
(rtos sum-l)))
(princ)
)

(defun get-length (curve)
;求直线、圆弧、圆、多段线、优化多段线、样条曲线等长度
(vl-load-com)
(setq curve (vlax-ename->vla-object curve))
(vlax-curve-getDistAtParam curve
(vlax-curve-getEndParam curve)

  • 最普遍的介绍:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
田鼠乐园
2013-09-24 · TA获得超过1106个赞
知道答主
回答量:67
采纳率:0%
帮助的人:46.9万
展开全部
先快速选择 ,快速选择里 选线 颜色 黄色, ,然后就可以全部选中 黄颜色的线了。 把黄色的线 复制 然后粘贴到旁边 就可以随便你折腾了。 选中全部黄色的线,命令行输入li 回车 。应该就会出来线的总长度的!
追问
我看不懂li 后出来的对话框,好多“长度”,不知道哪一个是我需要的。。我大概知道是要在快速选择里 选择图层,再在“值”出选择新建图层的名称,好像还有什么步骤,然后总长度就出来了
追答
新建一个记事本,复制下面的东西,另存为 总长度.lsp  然后加载这个lsp 运行TE 

(princ "\n程序:统计线段长度 命令:te")(defun C:TE (/ CURVE TLEN SS N SUMLEN) (vl-load-com) (setq SUMLEN 0) (setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC")))) (setq N 0) (repeat (sslength SS) (setq CURVE (vlax-ename->vla-object (ssname SS N))) (setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam CURVE))) (setq SUMLEN (+ SUMLEN TLEN)) (setq N (1+ N))) (setq sumlen(/ sumlen 1000))(princ (strcat "\n共选择 " (itoa (sslength SS)) " 条线段. 线段总长: "(rtos SUMLEN 2 3) "米."))(princ) )
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
记录C生活

2019-12-21 · 记录生活当中遇到一些常用的资料
记录C生活
采纳数:4154 获赞数:589727

向TA提问 私信TA
展开全部
这个有一个线段求和的lsp插件,你到网上去找一下CAD线段求和插件,然后呢,通过外部应用,把他加载进去就可以了,然后每次使用的时候输入对应的号码非常方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式