1. 製品
  2.   CAD
  3.   .NET
  4.   CADability
 
  

無料の C# .NET ライブラリを使用して CAD 図面を作成および管理する

.NET 無料 API を使用して AutoCAD 2D および 3D 図面とモデルを作成、読み取り、レンダリング、操作するためのオープン ソース C# .NET CAD ライブラリ。

CADability ライブラリとは?

コンピュータ支援設計(CAD)ソフトウェアは、建築、エンジニアリング、製造などの業界において不可欠なツールです。市販の CAD ソリューションは数多く存在しますが、オープンソースの代替手段は、開発者がライセンスの制約なしにカスタマイズされたアプリケーションを柔軟に構築できるようにします。そのような強力なオープンソースライブラリの一つが、GitHub で公開されている CADability です。CADability ライブラリは、CAD アプリケーションの開発を簡素化するために設計されたオープンソースの C# ライブラリです。幾何学モデリング、パラメトリック設計、ファイルのインポート/エクスポート、3D ビジュアライゼーションなど、幅広い機能を提供します。このライブラリはモジュール式で拡張可能であるため、カスタム CAD ツールを作成したり、既存のアプリケーションに CAD 機能を統合したりしたい開発者にとって理想的な選択肢です。

CADability は、CAD ファイルを処理するための堅牢な機能セットを提供するため、カスタム CAD ソフトウェアを構築する開発者にとって最適な選択肢です。主な機能には、様々なCADファイル形式の読み書き、2Dおよび3Dジオメトリ処理、ベクターグラフィックスレンダリング、CAD変換および交差の実行、CAD曲線/面操作、機能カスタマイズのサポートなどがあります。このライブラリはパラメトリック設計を可能にし、開発者は幾何学的要素間の関係を定義できます。このライブラリは完全に無料で使用および変更できるため、あらゆるレベルの開発者が利用できます。ライブラリの機能を確認し、提供されているコードサンプルを試してみることで、CADabilityを独自のプロジェクトでどのように活用できるかをより深く理解することができます。

Previous Next

CADability を使い始める

CADability をインストールする最も簡単な方法は、GitHub を使用することです。スムーズにインストールするには、以下のコマンドを使用してください。

CADability GitHub リポジトリをクローンする

git clone https://github.com/FriendsOfCADability/CADability.git

手動でインストールすることもできます。GitHub リポジトリから最新リリース ファイルを直接ダウンロードします。

.NET API 経由で 3D CAD モデルを作成する

オープンソースの CADability ライブラリを使用すると、ソフトウェア開発者は C# .NET ライブラリ CADability を使用してシンプルな 3D モデルを簡単に作成できます。既存のダイアグラムの読み込み、CAD ダイアグラムの編集、他のダイアグラムへの変換なども可能です。3D CAD モデルを作成する簡単な例を見てみましょう。この例では、開発者は基本的な直方体を作成し、C# アプリケーション内で STL ファイルとしてエクスポートできます。

.NET ライブラリを使用して直方体を作成する方法

using CADability;
using CADability.GeoObject;
using CADability.Shapes;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create a new project
        Project project = new Project();

        // Define the dimensions of the rectangular prism
        double length = 50.0;
        double width = 30.0;
        double height = 20.0;

        // Create a rectangular prism
        Box box = Box.Construct(length, width, height);
        project.Add(box);

        // Export the model as an STL file
        string filePath = "rectangular_prism.stl";
        using (FileStream stream = new FileStream(filePath, FileMode.Create))
        {
            project.Export(stream, FileType.STL);
        }

        Console.WriteLine("3D model created and exported successfully!");
    }
}

.NET 経由で CAD ファイル形式を操作する

オープンソースの CADability ライブラリは、.NET アプリケーション内で 3D CAD モデルのインポートとエクスポートを行うための、様々なファイル形式を完全にサポートしています。STEP、IGES、STL といった一般的な形式もサポートしているため、他の CAD ツールやワークフローとの統合が容易です。CADability を使用すると、ソフトウェア開発者はさまざまな CAD ファイル形式の読み書きが可能になり、シームレスな相互運用性が確保されます。以下は、ソフトウェア開発者が .NET アプリケーション内で DXF ファイルを読み込む方法を示した例です。

C# .NET ライブラリ経由で DXF ファイルをロードする方法

using CADability.CAD;

string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");

C# ライブラリによる CAD 図面のレンダリング

可視化に関しては、オープンソースの CADability ライブラリがレンダリング機能を提供しており、開発者はこれを利用して CAD オブジェクトをグラフィカルインターフェース上に表示できます。ベクターベースのグラフィックスをレンダリングするためのツールも含まれているため、可視化に便利です。以下の簡単な例は、ソフトウェア開発者が .NET コマンドを使用してシンプルな CAD ビューアを作成する方法を示しています。

C# .NET アプリ内でシンプルな CAD ビューアーを作成する方法

using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);

C# .NET によるジオメトリモデリング

CADability は幅広いジオメトリモデリング機能を提供し、開発者が複雑な 3D 形状を簡単に作成できるようにします。このライブラリは、点、線、曲線、面など、様々なジオメトリプリミティブをサポートしています。また、ブール演算、フィレット、面取りなどの高度な機能も備えています。

 日本