C#の曲線のX値とY値があり、同じC#プロジェクトを使用してdxfまたはdwgファイル形式で描画する必要があります。
それを行う方法はありますか?
ありがとうございました。
昔、VB.NET 2003 で DXF ライターを書き、それを C# に変換しました。線、円、円弧、テキスト、寸法、長方形、ポリライン、点のメソッドがあります。次のように使用します。
DxfMaker dxf = new DxfMaker();
float[,] points = new float[,]
{
{ 0, 10 },
{ 1, 12 },
{ 2, 17 },
{ 3, 14 },
{ 4, 9 }
};
int N = points.GetLength(0);
for (int i = 1; i < N; i++)
{
dxf.DXF_Line(
points[i - 1, 0], points[i - 1, 1], 0,
points[i, 0], points[i, 1], 0);
}
dxf.DXF_Save("curve.dxf");
ソース コードを含むプロジェクトは、ここで共有されます。注意点は、もともとVBだったので、数値型の一部が一致していない(float
との間double
)結果が良いことによるものです。DXF の元のコードは、他の場所から取得され (コメントを参照)、私のニーズに合わせて調整されました。
CadLibはDXFおよびDWGファイルを書き込むことができ、DXF仕様を自分で調べるよりも間違いなく簡単です。DXFを作成するための無料のライブラリもいくつかあります。要件が基本的なものであれば、これらで十分かもしれません。
C# でデータを生成している場合、AutoCAD で結果を得る最も簡単な方法は、dxf ファイルを作成することです。dxf ファイルはテキスト ファイルです。Autodesk (AutoCAD のメーカー) は、dxf 仕様をここで公開しています。仕様を理解するには、AutoCAD の基本的な知識 (ブロック/画層/グループなど) が必要です。