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 매개변수를 사용하여 저장 메서드를 호출하기만 하면 됩니다. 이 라이브러리는 3D 장면을 PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM 등 다양한 형식으로 변환하는 것을 지원합니다.

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 파일에서 메쉬를 병합 및 분할하고, 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);
 한국인