Autocad图元句柄是否保持不变。
最近编写一个程序。其中需要保存图元,以便后续处理。之前一直问题。但今天突然老是出错。经过不停调试,发现,同一图元的句柄居然会改变?有点蒙了。图元的句柄不是唯一的,保持不变的吗?这面是用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图形打开着,然后做不停操作。隔一段时候点击同一个多线段查看其句柄。
哪位大神能够解释一下这是为什么吗
好象是不固定,找图形用筛选器 除非有某些程序让某图元重生存,否则仅对图元编辑等等,其句柄永远不变。
页:
[1]