1. Produtos
  2.   3D
  3.   .NET
  4.   Aspose.3D for .NET

Aspose.3D for .NET

 
 

API C# .NET para Criar, Editar e Converter Diagramas 3D

Uma útil API de Desenho Assistido por Computador (CAD) que permite que desenvolvedores de software gerem cenários 3D, gerenciem malhas 3D e exportem arquivos 3D em diversos formatos.

O que é Aspose.3D para .NET?

Uma API de desenho assistido por computador (CAD) rica em recursos, Aspose.3D for .NET permite que desenvolvedores .NET produzam e trabalhem com arquivos em uma variedade de formatos sem a necessidade de instalar software de modelagem e renderização 3D no computador. As aplicações .NET da biblioteca podem incorporar facilmente recursos 3D, possibilitando a criação de designs e visualizações impressionantes. Sem a necessidade de codificação sofisticada ou conhecimento de 3D, os desenvolvedores podem rapidamente e simplesmente incorporar recursos 3D em seus aplicativos .NET usando uma API fácil de usar.

Numerosas funções 3D fundamentais e sofisticadas, incluindo processamento de geometria de malha, interpolação de animação e transformações hierárquicas, são suportadas pelo Aspose.3D para .NET. A biblioteca pode abrir, ler, gravar, modificar e converter arquivos 3D em vários formatos amplamente usados, como FBX, STL, Collada, AMF, PLY, GLTF, OBJ e 3DS. A biblioteca é extremamente fácil de usar e foi desenvolvida para funcionar tão bem no lado do cliente quanto no lado do servidor. Além disso, simplifica para os desenvolvedores a inclusão de funcionalidades 3D em seus aplicativos, permitindo que interajam com uma ampla variedade de modelos e recursos 3D.

Criar uma cena 3D, carregar arquivos a partir do stream, salvar e converter arquivos para um stream, trabalhar com geometria, compartilhar dados de geometria de malha entre vários nós, adicionar propriedades de animação ao documento da cena, adicionar uma câmera alvo à cena, dividir malhas por material, renderizar uma visualização 3D, criar um cilindro, criar geometria extrudando formas e muitas outras funcionalidades são possibilitadas pela biblioteca. Aspose.3D é sempre a melhor escolha para desenvolvedores de software que buscam gerar visualizações 3D impressionantes, projetar aplicações 3D interativas ou simplesmente adicionar alguma funcionalidade 3D às suas aplicações .NET existentes.

Previous Next

Introdução ao Aspose.3D para .NET

A forma recomendada de instalar o Aspose.3D para .NET é usando o NuGet. Por favor, use o comando a seguir para uma instalação tranquila.

Instale Aspose.3D para .NET via NuGet

dotnet add package Aspose.3D --version 23.2.0 
Você também pode baixá-lo diretamente de página do produto Aspose.

Gerar e Salvar Cena 3D Programaticamente via API .NET C#

Aspose.3D for .NET oferece aos desenvolvedores de software a capacidade de gerar novas cenas 3D do zero e, em seguida, salvá‑las em qualquer formato de arquivo suportado dentro de suas próprias aplicações C#. A biblioteca permite carregar cenas 3D existentes, adicionar informações de ativos, alterar a orientação do plano, acessar suas propriedades, fazer alterações e salvá‑las em vários formatos de arquivo populares, como PDF, HTML, entre outros. A biblioteca também permite salvar documentos 3D em diferentes formatos 3D, como FBX, STL, DAE, RVM, OBJ, 3DS, DRC etc.

Como gerar um documento de cena 3D via API .NET?

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

Converter Documento 3D para Outros Formatos de Arquivo via .NET

Aspose.3D for .NET permite que programadores abram e convertam documentos 3D em vários formatos de arquivo suportados dentro de suas próprias aplicações .NET. Usando a biblioteca de processamento de documentos 3D em C#, basta carregar um documento 3D em qualquer formato suportado e chamar seu método de salvamento com um parâmetro FileFormat apropriado. A biblioteca suporta conversão de cenas 3D para PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM e muitos outros.

Como exportar um documento 3D para outros formatos de arquivo via API C#?

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

Criar e Gerenciar Malha 3D via API .NET

Aspose.3D for .NET oferece aos desenvolvedores de software a capacidade de trabalhar com malhas 3D dentro de suas próprias aplicações C#. A biblioteca permite gerar uma malha de várias formas geométricas 3D, definindo pontos de controle e polígonos da maneira mais simples para criar malhas. A biblioteca também suporta o compartilhamento de dados de geometria de malha com múltiplos nós, o que ajuda em um melhor gerenciamento de memória. Ela suporta vários recursos importantes, como mesclar e dividir malhas em arquivos 3D, gerar dados normais para todas as malhas em um arquivo 3D, codificar malha 3D no arquivo Google Draco, converter a malha de um único objeto 3D em arquivo PLY, converter malha para malha triangular e forma primitiva para malha, entre outros.

Como dividir todas as malhas de uma cena por material via API .NET?

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

Inserir e Editar Texto em Diagramas Visio via API .NET

Aspose.3D for .NET permite que desenvolvedores de software trabalhem com o Visio de diferentes maneiras dentro de diagramas Visio usando a biblioteca .NET. A biblioteca C# inclui diferentes recursos para manipular texto em formas, como inserir forma de texto, personalizar a forma de texto no diagrama Visio, atualizar o texto da forma, localizar e substituir o texto da forma, aplicar folha de estilo incorporada ou personalizada ao texto, aplicar estilos diferentes a cada valor de texto de uma forma, extrair texto simples da página do diagrama Visio e muito mais.

Como configurar a câmera alvo em um arquivo 3D via API .NET?

// 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);
 Português