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 !!!!
...
}
handle no を正しく使用していますか?