作业帮 > 数学 > 作业

CAD2010怎么把很多条不相连长度不等的直线合并成一条直线或者怎么计算所有直线的长度总和?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/16 00:54:11
CAD2010怎么把很多条不相连长度不等的直线合并成一条直线或者怎么计算所有直线的长度总和?
如图,怎么计算长度总合,或者怎么合并成一条直线.
不在一线直线上,合并不了.无法直接得出总长,测一下然后算一下吧,你这线怎么要算长度?看着也不是有什么实际意义的线,应该不是按实物的长度去画的一些东西.
再问: 我是覆盖在钢管图上面的,因为要计算所用的管道的总长度。
再答: 象你图上的一个小点也是管道的实际长度?并且中间都是断开的?如果是布的管线的话,你应该不会有太多种类的长度,测出来,然后乘个数量就是了。
再问: CAD上是一比一的比例,上面的长度就是实际的长度,就这张图片对应实际200米左右,CAD上无论怎么缩小放大,尺寸都是不会改变的。这个用CAD的都应该知的。管道规格DN200、150、100、80、50、32、25,图上的就是DN25的钢管。
再答: (defun C:cd (/ 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)) ) (print (strcat "总长度: " (rtos SUMLEN 2 5))) (princ) ) 把这段加到你的lisp文件,然后输入命令“cd"可以计算了。
再问: 什么意思?
再答: 就是一段代码。加到你的lisp文件里,就给你加了一个命令“CD”,运行这个命令就可以对选择内所有的直线计算长度之和。
再问: lisp文件是什么,在什么位置?
再答: 在你的安装目录下的\Support文件夹里,文件名是(acad2009.lsp),2009是我用的版本号,根据你的情况。用记事本打开后,把上面的代码复制到后面,保存,启动CAD,功能就可以用了。