2

C#の曲線のX値とY値があり、同じC#プロジェクトを使用してdxfまたはdwgファイル形式で描画する必要があります。

それを行う方法はありますか?

ありがとうございました。

4

3 に答える 3

5

昔、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 の元のコードは、他の場所から取得され (コメントを参照)、私のニーズに合わせて調整されました。

于 2011-12-05T02:30:44.213 に答える
1

CadLibはDXFおよびDWGファイルを書き込むことができ、DXF仕様を自分で調べるよりも間違いなく簡単です。DXFを作成するための無料のライブラリもいくつかあります。要件が基本的なものであれば、これらで十分かもしれません。

于 2012-05-02T09:03:13.377 に答える
0

C# でデータを生成している場合、AutoCAD で結果を得る最も簡単な方法は、dxf ファイルを作成することです。dxf ファイルはテキスト ファイルです。Autodesk (AutoCAD のメーカー) は、dxf 仕様をここで公開しています。仕様を理解するには、AutoCAD の基本的な知識 (ブロック/画層/グループなど) が必要です。

于 2011-12-05T00:15:16.720 に答える