最近编写一个程序。其中需要保存图元,以便后续处理。之前一直问题。但今天突然老是出错。经过不停调试,发现,同一图元的句柄居然会改变?有点蒙了。图元的句柄不是唯一的,保持不变的吗?
这面是用vba测试的一段代码
- Sub test()
- Dim doc As AcadDocument
- Set doc = ThisDrawing
- Dim u As AcadUtility
- Set u = doc.Utility
- Dim ent As AcadEntity
- Dim pt() As Double
-
- ' Set ent = doc.HandleToObject("93448")
-
- u.GetEntity ent, pt
-
- Dim h As String
- h = ent.Handle
- Debug.Print h
- Dim e As AcadEntity
- Set e = doc.HandleToObject(h)
- End Sub
同一图元在不同时间测试的结果:
D272D
D84D1
93448
93448
93448
93448
93448
93448
CFAFA
D272D
D272D
这是我把cad图形打开着,然后做不停操作。隔一段时候点击同一个多线段查看其句柄。
哪位大神能够解释一下这是为什么吗
|