本帖最后由 作者 于 2007-7-26 14:14:23 编辑
比如给出A(a1,b1,c1),B(a2,b2,c2),C(a3,b3,c3)三个点的坐标,怎样把这3个点以A-B-C形式连接起来? PS:我没有学过AutoCAD,但是boss给出这样一个任务,要我把一组3维坐标连接起来画成立体图,不知道AUTOCAD能不能实现这样的功能?如果能的话,可否给出一段代码参考?不胜感激! --------------------------------- 经过研究,已经解决了问题,感谢2楼的朋友,代码如下 Private Sub AddLine() Dim MyString As String Dim Arr As Variant Dim startpoint(0 To 2) As Double Dim endpoint(0 To 2) As Double Dim lineObj As AcadLine Open "f:\test.txt" For Input As #1 ' 打开输入文件。 While Not EOF(1) ' 循环至文件尾。 Line Input #1, MyString ' 将数据读入变量。 Arr = Split(MyString, Chr(9)) '把数据存入数组 If CStr(Arr(0)) = "AddLaserLine" Then '字符匹配 startpoint(0) = CDbl(Arr(1)) startpoint(1) = CDbl(Arr(2)) startpoint(2) = CDbl(Arr(5)) endpoint(0) = CDbl(Arr(3)) endpoint(1) = CDbl(Arr(4)) endpoint(2) = CDbl(Arr(5)) Set lineObj = ThisDrawing.ModelSpace.AddLine(startpoint, endpoint) End If Wend Close #1 ' 关闭文件。 End Sub |