yun111 发表于 2007-4-13 16:10:00

c#.net + AutoCAD2006,请问如何得到直线、和多义线的端点坐标呢?迫切想知道,谢谢

c#.net + AutoCAD2006,请问如何得到直线、和多义线的端点坐标呢?迫切想知道,谢谢各位!c#.net + AutoCAD2006,请问如何得到直线端点坐标和多义线的各个顶点坐标?我需要得到这些点的坐标,然后由这些坐标绘出新的直线。望各位大侠指教!

franky 发表于 2007-8-7 08:27:00

<p>顶起来 有知道的吗</p>

sieben 发表于 2007-8-13 23:07:00

到对象浏览器里看看Line,PolyLine类

houlinbo 发表于 2007-8-14 14:53:00

本帖最后由 作者 于 2007-8-14 15:02:28 编辑 <br /><br /> <p>我告你,用com写的,</p><p>&nbsp; If ent.objectname.Equals("AcDbPolyline") Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim objpl As IAcadLWPolyline = CType(ent, IAcadLWPolyline)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim pt12(0 To 2) As Double : Dim pt23(0 To 2) As Double<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim obj1 As Object : Dim obj2 As Object : Dim obj3 As Object : Dim obj4 As Object<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dim pt1(0 To 2) As Double : Dim pt2(0 To 2) As Double : Dim pt3(0 To 2) As Double : Dim pt4(0 To 2) As Double<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj1 = objpl.Coordinate(0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj2 = objpl.Coordinate(1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj3 = objpl.Coordinate(2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj4 = objpl.Coordinate(3)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt1(0) = obj1(0) : pt1(1) = obj1(1) : pt1(2) = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt2(0) = obj2(0) : pt2(1) = obj2(1) : pt2(2) = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt3(0) = obj3(0) : pt3(1) = obj3(1) : pt3(2) = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt4(0) = obj4(0) : pt4(1) = obj4(1) : pt4(2) = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt12(0) = pt(0) : pt12(1) = pt2(1) : pt12(2) = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pt23(0) = pt3(0) : pt23(1) = pt(1) : pt23(2) = 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If</p>

houlinbo 发表于 2007-8-14 14:55:00

刚才是多义线,直线的两个端点对应于属性 startPoint和endPoint

liudaohuang 发表于 2007-8-14 16:42:00

一看lz,应该是个初学者,这个问题简单,就不用我来说了

wangfen_feng 发表于 2008-7-31 15:02:00

关注!!!!
页: [1]
查看完整版本: c#.net + AutoCAD2006,请问如何得到直线、和多义线的端点坐标呢?迫切想知道,谢谢