明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 580|回复: 2

Autocad图元句柄是否保持不变。

[复制链接]
发表于 2020-7-21 16:48:03 | 显示全部楼层 |阅读模式
最近编写一个程序。其中需要保存图元,以便后续处理。之前一直问题。但今天突然老是出错。经过不停调试,发现,同一图元的句柄居然会改变?有点蒙了。图元的句柄不是唯一的,保持不变的吗?
这面是用vba测试的一段代码
  1. Sub test()
  2.     Dim doc As AcadDocument
  3.     Set doc = ThisDrawing
  4.     Dim u As AcadUtility
  5.     Set u = doc.Utility
  6.     Dim ent As AcadEntity
  7.     Dim pt() As Double
  8.    
  9.    ' Set ent = doc.HandleToObject("93448")
  10.    
  11.     u.GetEntity ent, pt
  12.    
  13.     Dim h As String
  14.     h = ent.Handle
  15.     Debug.Print h
  16.     Dim e As AcadEntity
  17.     Set e = doc.HandleToObject(h)
  18. End Sub
同一图元在不同时间测试的结果:
D272D
D84D1
93448
93448
93448
93448
93448
93448
CFAFA
D272D
D272D


这是我把cad图形打开着,然后做不停操作。隔一段时候点击同一个多线段查看其句柄。

哪位大神能够解释一下这是为什么吗
发表于 2020-8-6 16:06:13 | 显示全部楼层
好象是不固定,找图形用筛选器
发表于 2020-8-25 16:52:01 | 显示全部楼层
除非有某些程序让某图元重生存,否则仅对图元编辑等等,其句柄永远不变。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:35 , Processed in 0.156950 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表