AutoCAD DXF および DWG の読み取りと書き込み用の無料 .NET ライブラリ
プログラマーが AutoCAD DXF および DWG 図面を簡単に開き、読み取り、編集、書き込み、変換できるようにするオープン ソース .NET CAD ライブラリ。
ACadSharp とは?
ACadSharp は、優れたオープンソースの C# .NET ライブラリです。ソフトウェア開発者は、このライブラリを使用することで、C# アプリケーションで AutoCAD DXF および DWG 図面を操作できるようになります。このライブラリには、CAD 図面への新規要素の追加、不要な要素の削除、モデル内のすべてのエンティティへのアクセス、特定の要素の複製の作成、バルジからの円弧の生成、マルチテキストの調整、さまざまなエンティティの作成といった重要な機能が満載されています。ACadSharp を使用すると、AutoCAD ファイル管理機能を活用して C# アプリケーションを拡張できるツールが得られます。
DXF ファイルと DWG ファイルは、ベクター画像を表すため、CAD 業界で広く使用されています。どちらも同等の高品質を備えており、さまざまな CAD プログラムや描画プログラム間でデータを共有するために広く使用されています。DXF は Autodesk, Inc. がサポートする標準規格であり、DWG は Autodesk 製品専用のクローズドフォーマットです。 ACadSharpライブラリはユーザーフレンドリーで、テキストの書式設定と配置のための機能を提供します。例えば、テキストの配置(右揃え、左揃え、中央揃え、両端揃え)、縦書きテキストの配置(上揃え、中央揃え、下揃え)、タブインデントなどです。ACadSharpライブラリはMITライセンスの下で利用可能です。
ACadSharp を使い始める
ACadSharp をインストールするには、NuGet を使用することをお勧めします。スムーズにインストールするには、以下のコマンドを使用してください。
NuGet 経由で ACadSharp をインストールする
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
手動でインストールすることもできます。GitHub リポジトリから最新リリース ファイルを直接ダウンロードします。
.NET ライブラリ経由で AutoCAD DXF/DWG ファイルを生成
ACadSharp ライブラリは、Python アプリケーション内での CAD DXF および DWG ダイアグラムの作成と編集を完全にサポートします。これにより、ソフトウェア開発者はシンプルなエンティティを使用して、シンプルで妥当な DXF および DWG ダイアグラムをすぐに作成できます。複雑なダイアグラムへの対応も現在進行中で、近日中に実装される予定です。開発者は、ASCII 形式だけでなくバイナリ形式の DXF ファイルも簡単に作成できます。
C# .NET ライブラリを使用して ASCII およびバイナリ DXF ファイルを作成する方法
namespace ACadSharp.Examples
{
public static class WriterExamples
{
///
/// Write a ascii dxf file
///
///
///
public static void WriteAsciiDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, false))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
/// Write a binary dxf file
///
///
public static void WriteBinaryDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, true))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
}
}
C# .NET API による CAD モデル内のエンティティの管理
オープンソースの ACadSharp ライブラリは、ソフトウェア開発者が独自の Python アプリケーション内で AutoCAD モデルエンティティを処理できるようにします。このライブラリは、モデル内のすべてのエンティティの取得、新しいエンティティの作成と図面への追加、エンティティプロパティへのアクセスと変更など、モデルエンティティを操作するための重要な機能をいくつか提供しています。
C# .NET 経由で CAD モデル内のすべてのエンティティを取得する方法
///
/// Get all the entities in the model
///
///
///
public static IEnumerable GetAllEntitiesInModel(string file)
{
CadDocument doc = DwgReader.Read(file);
// Get the model space where all the drawing entities are
BlockRecord modelSpace = doc.BlockRecords["*Model_Space"];
// Get all the entities in the model space
return modelSpace.Entities;
}
.NET API 経由で AutoCAD DXF/DWG ファイルにアクセスして読み取る
オープンソースの ACadSharp ライブラリを使用すると、ソフトウェア開発者はわずか数行のコードで、独自の .NET アプリケーション内で AutoCAD DXF および DWG ファイルを読み込み、読み取ることができます。ファイルにアクセスして読み取るには、まず DXF ファイルと DWG ファイルへの完全なパスを指定する必要があります。DXF/DWG リーダーの一部のモジュールはまだ完全に実装されておらず、さらなる改善が必要です。NotificationHandler は、読み取れなかったオブジェクトやプロセス中のその他のエラーについて通知するメッセージを送信します。
C# .NET ライブラリを使用して DXF および DWG ファイルを読み取る方法
namespace ACadSharp.Examples
{
public static class ReaderExamples
{
/// Read a dxf file
/// dxf file path
public static void ReadDxf(string file)
{
using (DxfReader reader = new DxfReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
/// Read a dwg file
/// dwg file path
public static void ReadDwg(string file)
{
using (DwgReader reader = new DwgReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
}
}