我正在尝试找到一种方法,将 C# 类作为 XRecord 存储到 AutoCAD 实体中。例如,我有以下类(class):
public class ExampleClass
{
private int x;
private int y;
public ExampleClass(int x, int y)
{
this.x = x;
this.y = y;
}
#region Getters and Setters
}
然后我创建了它的一个实例:
ExampleClass objToStoreInXRecord = new ExampleClass(3, 5);
将其存储到 AutoCAD 实体(例如绘图中的一条线)的 XRecord 中的最佳方式是什么,以便我可以执行如下操作:
ExampleClass objRecoveredFromXRecord = GetXRecordFromEntity(Entity e)
其中 GetXRecordFromEntity(Entity e) 是我可以编写的辅助方法,它采用实体 e,获取我之前存储的对象的 XRecord,然后返回它。
我不太了解 XRecord 的工作原理以及 XRecord 与 AutoCAD 命名对象字典 (NOD) 的关系。 I've seen implementations要存储在 XRecord 中的对象使用二进制格式化程序序列化,序列化数据存储在实体的 XRecord 中,但我正在寻找更好的方法。
最佳答案
序列化对象并将其添加到 xrecord。效果很好。
关于c# - 将 C# 对象存储到 AutoCAD 实体的 XRecord 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637281/