allpurpose 发表于 2020-7-21 16:48:03

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图形打开着,然后做不停操作。隔一段时候点击同一个多线段查看其句柄。

哪位大神能够解释一下这是为什么吗

yangmz1972 发表于 2020-8-6 16:06:13

好象是不固定,找图形用筛选器

wzg356 发表于 2020-8-25 16:52:01

除非有某些程序让某图元重生存,否则仅对图元编辑等等,其句柄永远不变。
页: [1]
查看完整版本: Autocad图元句柄是否保持不变。