C# クラスを AutoCAD エンティティに XRecord として格納する方法を見つけようとしています。たとえば、次のクラスがあります。
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) とどのように関連するかについて、私はあまりよく理解していません。XRecord に格納されるオブジェクトがバイナリ フォーマッタでシリアル化され、シリアル化されたデータがエンティティの XRecord に格納される実装を見てきましたが、より良い方法を探しています。