twynet 发表于 2006-9-6 22:19:00

[求助]请教!CAD2006中计算线条的方法

<P>我是个新手中的新手</P>
<P>只是对电脑应用还比较在行</P>
<P>最近有点小工作,要用到CAD</P>
<P>要我计算工程图纸中的电线长度</P>
<P>我一个一个的点,一个一个的记,再一个一个的加</P>
<P>实在是太吃力了。</P>
<P>我想CAD应该有这样的功能吧,</P>
<P>把全部要累加的电线选出来后自动的计算出长度来</P>
<P>我全选后,在特性框中,看到几何图形里有个多种</P>
<P>边上是个小计算器,我想从中找方法,可是没找到</P>
<P>哪个热心的大哥,能帮忙告诉我怎么搞吗??</P>
<P>谢谢了。。。。。。。。。。。。。。。。。。。。</P>

linmue 发表于 2006-9-7 08:25:00

list和dist命令可以显示线段的长度但是没有自动累加的功能

twynet 发表于 2006-9-7 09:36:00

<P>谢谢,不过还是不甘心啊.</P>
<P>是不是还有其他的办法呢??</P>

lzws03 发表于 2006-9-7 11:47:00

<P></P>
<P>&nbsp;</P>
<P>我就常用这程序来统计所选线段长度总和!(命令是 LL&nbsp; ,您可以改成您想用的字符)</P>
<P>(defun C:LL(/ sumlen ss n curve ObjectName len) <BR>&nbsp; (princ"\n统计&lt;直线、圆弧、多义线、样条线、圆、椭圆&gt;等图元的长度") <BR>&nbsp; (princ"\n For 中华钢结构论坛 \n 版本2004.03.03") <BR>&nbsp; (vl-load-com) <BR>&nbsp; (setq sumlen 0) <BR>&nbsp; (setq ss (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC")))) <BR>&nbsp; (setq n 0) <BR>&nbsp; (repeat (sslength ss) <BR>&nbsp;&nbsp;&nbsp; (setq curve (vlax-ename-&gt;vla-object (ssname ss n))) <BR>&nbsp;&nbsp;&nbsp; (setq ObjectName (vlax-get-property curve 'ObjectName)) <BR>&nbsp;&nbsp;&nbsp; (setq ObjectName (substr ObjectName 5)) <BR>&nbsp;&nbsp;&nbsp; (setq len (vlax-curve-getdistatparam curve (vlax-curve-getendparam curve) )) <BR>&nbsp;&nbsp;&nbsp; (setq sumlen (+ sumlen len)) <BR>&nbsp;&nbsp;&nbsp; (setq n (1+ n)) </P>
<P>&nbsp;&nbsp;&nbsp; (princ (strcat "\n第" (rtos n) "条是 " ObjectName )) <BR>&nbsp;&nbsp;&nbsp; (princ (strcat " 长度: " (rtos len 2 5))) <BR>&nbsp; ) <BR>&nbsp; (princ (strcat "\n共" (rtos n) "条 " )) <BR>&nbsp; (princ (strcat "总长度: " (rtos sumlen 2 5))) <BR>&nbsp; (textscr) <BR>&nbsp; (princ) <BR>) <BR></P>

twynet 发表于 2006-9-7 13:05:00

<P>大哥哥,我是新手</P>
<P>以前没有接触过CAD</P>
<P>能请问怎么把你所说的东西用到CAD中呢??</P>
<P>需要在那里输入?能一步一步的告诉我吗??</P>
<P>万分的感谢。</P>

linmue 发表于 2006-9-7 15:08:00

<P>你下载上面那个程序后 保存&nbsp; 打开CAD选择"工具"--&gt;autoLISP--&gt;加载应用程序,会打开"加载应用程序"对话框,选择在此下载后保存的lsp文件,单击"加载"按钮,将方针加载到应用程序中,然后单击"关闭"按钮,关闭对话框.执行LL命令,按提示操作</P>

twynet 发表于 2006-9-7 16:16:00

<P>谢谢老大的帮忙</P>
<P>现在我做起来快多了。。</P>
<P>hahahahahahahaha</P>

shh_188 发表于 2006-9-8 10:20:00

<P>这个lsp,能改成线条长度的显示精度,跟随units里面的精度吗?</P>
<P>我看这个文件里面的显示精度都是5位的,有时候不太方便。</P>

dimly 发表于 2006-12-5 11:55:00

哇~~谢谢你,我找这个方法找很久了,试了几次终於成功了

towertjq 发表于 2006-12-30 16:18:00

你把他们全部合并成一根线在list就可以了
页: [1] 2
查看完整版本: [求助]请教!CAD2006中计算线条的方法