问题描述
我有一个 autocad dwg 格式的绘图文件,它以文本形式显示树及其树编号。现在我想创建一个包含树号及其坐标详细信息的excel文件。到目前为止,我已经实现了遍历树对象,然后用户必须输入树号。这个过程可以使用邻近度计算自动化,即代码搜索最近的文本,然后将文本中的树号附加到 Excel 表上的树上。
解决方法
您可以使用 SelectionSet 来选择树内的文本。更多您可以在此处查看示例。
https://www.engram9.info/autocad-2006-vba/selecting-entities.html
应该是这样的:
Dim p1 As Variant
Dim p2 As Variant
tree.GetBoundingBox p1,p2
Set objSS = ThisDrawing.SelectionSets.Add("TestSelectSS")
objSS.Select acSelectionSetWindow,p1,p2
请小心。只是手写的,不知道会不会跑,只是想给你指点方向。
然后你需要遍历 objSS ,并获得你想要的文本。您也可以使用 SelectionSet 过滤器,因此 objSS.Select
将只返回文本。