1. 製品
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

Aspose.3D for .NET

 
 

C# .NET APIで3Dダイアグラムを作成、編集、変換

有用なコンピュータ支援設計(CAD)APIで、ソフトウェア開発者が3Dシーンを生成し、3Dメッシュを管理し、さまざまな形式で3Dファイルをエクスポートできます。

Aspose.3D for .NET とは何ですか?

機能が豊富なコンピュータ支援設計(CAD)APIである Aspose.3D for .NET は、.NET 開発者が 3D モデリングやレンダリング ソフトウェアをコンピュータにインストールすることなく、さまざまなファイル形式でファイルを生成・操作できるようにします。このライブラリの .NET アプリケーションは、3D 機能を簡単に組み込むことができ、息をのむようなデザインやビジュアライゼーションの作成を可能にします。高度なコーディングや 3D の知識が不要で、開発者は使いやすい API を使用して .NET アプリに 3D 機能を迅速かつ簡単に組み込むことができます。

多数の基本的かつ高度な3D機能、メッシュジオメトリ処理、アニメーション補間、階層変換などがAspose.3D for .NETでサポートされています。このライブラリは、FBX、STL、Collada、AMF、PLY、GLTF、OBJ、3DSなど、広く使用されている多数のファイル形式の3Dファイルを開く、読み取る、書き込む、変更する、変換することができます。ライブラリは非常にユーザーフレンドリーで、クライアント側でもサーバー側でも同様に機能するように設計されています。さらに、開発者が幅広い3Dモデルやアセットとやり取りできるようにすることで、アプリに3D機能を簡単に組み込むことができます。

3Dシーンの作成、ストリームからのファイル読み込み、ファイルのストリームへの保存と変換、ジオメトリの操作、複数ノード間でのメッシュジオメトリデータの共有、シーンドキュメントへのアニメーションプロパティの追加、シーンへのターゲットカメラの追加、マテリアル別にメッシュを分割、3Dビューのレンダリング、シリンダーの作成、形状を押し出してジオメトリを生成するなど、その他多数の機能はすべてこのライブラリによって実現できます。Aspose.3Dは、驚くべき3Dビジュアライゼーションの生成、インタラクティブな3Dアプリケーションの設計、または既存の.NETアプリケーションに3D機能を追加したいソフトウェア開発者にとって常に最適です。

Previous Next

Aspose.3D for .NET の開始方法

Aspose.3D for .NET の推奨インストール方法は NuGet を使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。

NuGet を使用して Aspose.3D for .NET をインストール

dotnet add package Aspose.3D --version 23.2.0 
直接 Aspose 製品ページ からダウンロードすることもできます。

C# .NET API を使用してプログラムで 3D シーンを生成および保存する

Aspose.3D for .NET は、ソフトウェア開発者に、独自の C# アプリケーション内でゼロから新しい 3D シーンを生成し、任意のサポートされているファイル形式で保存する機能を提供します。ライブラリは、既存の 3D シーンの読み込み、アセット情報の追加、平面の向きの変更、プロパティへのアクセス、変更の適用、そして PDF、HTML などのさまざまな一般的なファイル形式での保存を可能にします。また、ライブラリは FBX、STL、DAE、RVM、OBJ、3DS、DRC などの異なる 3D フォーマットで 3D ドキュメントを保存することもサポートしています。

.NET API を使用して 3D シーン ドキュメントを生成する方法は?

var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);

.NET を使用して 3D ドキュメントを他のファイル形式に変換する

Aspose.3D for .NET は、コンピュータプログラマが独自の .NET アプリケーション内でさまざまなサポートされているファイル形式の 3D ドキュメントを開き、変換できるようにします。C# の 3D ドキュメント処理ライブラリを使用すれば、任意のサポート形式で 3D ドキュメントをロードし、適切な FileFormat パラメータを指定して save メソッドを呼び出すだけです。このライブラリは、PDF、HTML、FBX、DAE、3DS、DRC、GLTF、OBJ、STL、RVM などへの 3D シーン変換をサポートしています。

C# API を使用して 3D ドキュメントを他のファイル形式にエクスポートする方法は?

// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);

.NET API を使用して 3D メッシュを作成および管理する

Aspose.3D for .NET は、ソフトウェア開発者に自分の C# アプリケーション内で 3D メッシュを扱う機能を提供します。このライブラリは、さまざまな 3D 幾何形状のメッシュを生成し、制御点やポリゴンを最もシンプルな方法で定義してメッシュを作成できます。また、メッシュジオメトリデータを複数のノードで共有することをサポートし、メモリ管理の向上に役立ちます。さらに、3D ファイル内でのメッシュの結合・分割、すべてのメッシュに対する法線データの生成、Google Draco ファイルへの 3D メッシュのエンコード、単一の 3D オブジェクトのメッシュを PLY ファイルに変換、メッシュを三角形メッシュに変換、プリミティブ形状をメッシュに変換するなど、重要な機能を多数サポートしています。

.NET API を使用してシーンのすべてのメッシュをマテリアルごとに分割する方法は?

// Create a mesh of box(A box is composed by 6 planes)

Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);

.NET API を使用して Visio ダイアグラムにテキストを挿入および編集する

Aspose.3D for .NET は、.NET ライブラリを使用して Visio ダイアグラム内でさまざまな方法で Visio を操作できるようにソフトウェア開発者に提供します。C# ライブラリには、テキストシェイプの挿入、Visio ダイアグラム内のテキストシェイプのカスタマイズ、シェイプのテキストの更新、シェイプのテキストの検索と置換、組み込みまたはカスタムスタイルシートのテキストへの適用、シェイプ内の各テキスト値に対する異なるスタイルの適用、Visio ダイアグラムページからプレーンテキストを抽出するなど、テキスト処理に関するさまざまな機能が含まれています。

.NET API を使用して 3D ファイル内のターゲット カメラを設定する方法は?

// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
 日本