你可以通过当前对象用OwnerID获得上层对象的ID,再用ObjectIDToObject 方法获得上层对象的对象,这个对象也就是你所处的空间。
然后取这个空间下的最后一个对象,如:
- Dim SpaceId As Long
- Dim Space As AcadObject
- SpaceId = BreakEnt.OwnerID
- Set Space = ThisDrawing.ObjectIdToObject(SpaceId)
- Dim NewEnt As AcadEntity
- Set NewEnt = Space(Space.Count - 1)
- Debug.Print NewEnt.ObjectName
|