新人报道,问个初级的问题
<p>我现在做工程老要算管道的长度,我想用vba来帮我完成,有点vb的基础。不过对这个还是蛮陌生,我想算同一颜色的线的长度,看了少少书,知道可以获取他的起点和终点,但是我还不会让它自动。麻烦大侠给个例子我瞧瞧吧!就给个获取红色直线的长度吧?谢谢拉</p> <p>凡事不能急于求成哦,还是从基本学起好,祝你成功!你需要的功能大致如下:</p><p>Sub test()<br/> Dim ss As AcadSelectionSet<br/> Dim ft(1) As Integer, fd(1) As Variant<br/> Dim l As AcadLine<br/> <br/> On Error Resume Next<br/> <br/> '安全创建选择集<br/> Set ss = ThisDrawing.SelectionSets.Add("ss1")<br/> If Err Then<br/> Err.Clear<br/> Set ss = ThisDrawing.SelectionSets.item("ss1")<br/> ss.Clear<br/> End If<br/> <br/> '过滤设置<br/> ft(0) = 0: fd(0) = "line"<br/> ft(1) = 62: fd(1) = 1<br/> <br/> '过滤选择<br/> ss.Select acSelectionSetAll, ft, fd<br/> <br/> '距离累加<br/> Dim dis As Double<br/> For Each l In ss<br/> dis = dis + l.Length<br/> Next<br/> MsgBox "管线总长为:" & dis<br/> <br/> '删除选择集<br/> ss.Delete<br/>End Sub</p> <p>选择集是这样用的呀!谢谢!非常感谢<strong><font face="Verdana" color="#61b713">laoliu09</font></strong>!</p> <p>ss.Select acSelectionSetAll, ,,ft, fd</p><p></p><p>太高兴了。我决定每天进来学一点。呵呵</p> <p>选择集很多用法的,也很容易犯莫名错误,建议先熟悉cad对像模型!</p>
页:
[1]