明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3731|回复: 6

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

[复制链接]
发表于 2007-4-13 16:10:00 | 显示全部楼层 |阅读模式
c#.net + AutoCAD2006,请问如何得到直线、和多义线的端点坐标呢?迫切想知道,谢谢各位![br]c#.net + AutoCAD2006,请问如何得到直线端点坐标和多义线的各个顶点坐标?我需要得到这些点的坐标,然后由这些坐标绘出新的直线。望各位大侠指教!
发表于 2007-8-7 08:27:00 | 显示全部楼层

顶起来 有知道的吗

发表于 2007-8-13 23:07:00 | 显示全部楼层
到对象浏览器里看看Line,PolyLine类
发表于 2007-8-14 14:53:00 | 显示全部楼层
本帖最后由 作者 于 2007-8-14 15:02:28 编辑

我告你,用com写的,

  If ent.objectname.Equals("AcDbPolyline") Then
                    Dim objpl As IAcadLWPolyline = CType(ent, IAcadLWPolyline)
                    Dim pt12(0 To 2) As Double : Dim pt23(0 To 2) As Double
                    Dim obj1 As Object : Dim obj2 As Object : Dim obj3 As Object : Dim obj4 As Object
                    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
                    obj1 = objpl.Coordinate(0)
                    obj2 = objpl.Coordinate(1)
                    obj3 = objpl.Coordinate(2)
                    obj4 = objpl.Coordinate(3)
                    pt1(0) = obj1(0) : pt1(1) = obj1(1) : pt1(2) = 0
                    pt2(0) = obj2(0) : pt2(1) = obj2(1) : pt2(2) = 0
                    pt3(0) = obj3(0) : pt3(1) = obj3(1) : pt3(2) = 0
                    pt4(0) = obj4(0) : pt4(1) = obj4(1) : pt4(2) = 0
                    pt12(0) = pt(0) : pt12(1) = pt2(1) : pt12(2) = 0
                    pt23(0) = pt3(0) : pt23(1) = pt(1) : pt23(2) = 0
                                   End If

发表于 2007-8-14 14:55:00 | 显示全部楼层
刚才是多义线,直线的两个端点对应于属性 startPoint  和  endPoint
发表于 2007-8-14 16:42:00 | 显示全部楼层
一看lz,应该是个初学者,这个问题简单,就不用我来说了
发表于 2008-7-31 15:02:00 | 显示全部楼层
关注!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 06:45 , Processed in 0.201695 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表