public void RemoveFlag() { try { DCadApi.isModifySymbol = true; using (Transaction trans = PublicMethod.Instance.acDoc.TransactionManager.StartTransaction()) { using (PublicMethod.Instance.acDoc.LockDocument()) { var temp = trans.GetObject(coordinateObjId, OpenMode.ForRead, true); Entity ent = temp as Entity; if (ent != null) { coordinateObjId.Erase(); trans.Commit(); coordinateObjId = ObjectId.Null; } } } } catch (Exception) { coordinateObjId = ObjectId.Null; } finally { DCadApi.isModifySymbol = false; } }