我想序列化 xml 文件和(其属性)中的块引用句柄。所以我在初始化时存储这个值:
blockReference.ObjectId.Handle.Value; // decimal value = 10658
但是当我在 AutoCAD 中选择 blockReference 时,句柄发生了变化。
private void database_ObjectModified(object sender, ObjectEventArgs e)
{
long currentId = e.DBObject.ObjectId.Handle.Value; // Now it's 10659 !!!!
...
}
我是否正确使用了句柄?