明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2035|回复: 1

如何返回选择集中多义线对象的端点坐标

[复制链接]
发表于 2010-2-5 07:08:00 | 显示全部楼层 |阅读模式

 

'通过ThisDrawing.Utility.GetEntity返回多义线上个点的坐标,该多义线由用户选  
Dim oEnt As AcadEntity

ThisDrawing.Utility.GetEntity oEnt, pt, "Select a polyline"

If TypeOf oEnt Is AcadLWPolyline Then 

    get2Dpts = oEnt.Coordinates
endif


'通过选择集方法,选中若干多义线对象,遍历返回每一个多义线对象的个点坐标时,返回个点的坐标都不正确。选择集中对象的数量也不正确。不知道如何解决,请大侠指教。

Dim oEnt As Object
Dim get2Dpts As Variant

On Error Resume Next
If Not IsNull(ThisDrawing.SelectionSets.Item("SS2")) Then
Set sstext = ThisDrawing.SelectionSets.Item("SS2")
CreateSelectionSet.Delete
End If

Set sstext = ThisDrawing.SelectionSets.Add("SS2")

   'FilterType(0) = 0
   'FilterData(0) = "LWpolyline"
   'sstext.SelectOnScreen FilterType, FilterData

sstext.SelectOnScreen

For Each oEnt In sstext

  If (TypeOf oEnt Is AcadLWPolyline) Then
 
   
   get2Dpts = oEnt.Coordinates

next

 楼主| 发表于 2010-2-6 19:24:00 | 显示全部楼层

终于解决了。

For Each oEnt In sset 

'ThisDrawing.Utility.GetEntity oEnt, pt, "Select a polyline"    

If TypeOf oEnt Is AcadLWPolyline Then 

    get2Dpts = oEnt.Coordinates  '得到点的坐标

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 00:46 , Processed in 0.159605 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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