2011-12-04 5 views
2

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

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

ありがとうございます。

+0

メモ帳からの値の "コピー"コマンドだけ、次にAcadのポリラインへの "貼り付け"コマンド。 – gmk

+0

http://www.opendwg.org/oda-software-libraries/ –

答えて

1

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

0

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

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"); 

ソースコードとプロジェクトがhereを共有しています。警告は、元々VBの数値型のいくつかが(floatdoubleの間で)一貫性がなく、結果が良好であるためです。 DXFのオリジナルコードは他の場所(コメントを参照)から取得され、私のニーズに適応されました。