
Aspose.3D for .NET
C# .NET API'si ile 3D Diyagramlar Oluştur, Düzenle ve Dönüştür
Yazılım Geliştiricilerin 3D Sahne Oluşturmasına, 3D Mesh'i Yönetmesine ve çeşitli formatlarda 3D Dosyaları Dışa Aktarmasına olanak tanıyan faydalı bir Bilgisayar Destekli Tasarım (CAD) API'si.
Aspose.3D for .NET nedir?
Zengin özelliklere sahip bir Bilgisayar Destekli Tasarım (CAD) API'si olan Aspose.3D for .NET, .NET geliştiricilerinin bilgisayara 3D modelleme ve render yazılımı kurmadan çeşitli dosya formatlarında dosyalar üretmesini ve çalışmasını sağlar. Kütüphanenin .NET uygulamaları, 3D yeteneklerini sorunsuz bir şekilde entegre ederek göz alıcı tasarımlar ve görselleştirmeler oluşturmayı mümkün kılar. Karmaşık kodlama veya 3D bilgisine ihtiyaç duymadan, geliştiriciler kolay kullanımlı bir API ile .NET uygulamalarına hızlı ve basit bir şekilde 3D yetenek ekleyebilir.
Aspose.3D for .NET tarafından çok sayıda temel ve gelişmiş 3D işlevi, ağ geometrisi işleme, animasyon ara değerleme ve hiyerarşik dönüşümler dahil olmak üzere desteklenir. Kütüphane, FBX, STL, Collada, AMF, PLY, GLTF, OBJ ve 3DS gibi yaygın olarak kullanılan birçok dosya türünde 3D dosyalarını açabilir, okuyabilir, yazabilir, değiştirebilir ve dönüştürebilir. Kütüphane son derece kullanıcı dostudur ve istemci tarafında olduğu kadar sunucu tarafında da aynı şekilde çalışacak şekilde tasarlanmıştır. Ayrıca, geliştiricilerin uygulamalarına 3D işlevselliği eklemelerini, geniş bir 3D model ve varlık yelpazesiyle etkileşime girmelerini kolaylaştırır.
3D sahne oluşturma, akıştan dosya yükleme, dosyaları akışa kaydetme ve dönüştürme, geometri ile çalışma, birden fazla düğüm arasında ağ (mesh) geometri verilerini paylaşma, sahne belgesine animasyon özellikleri ekleme, sahneye hedef kamera ekleme, malzemeye göre ağları bölme, 3D görünüm renderleme, silindir oluşturma, şekilleri ekstrüde ederek geometri oluşturma ve daha birçok özellik, kütüphane sayesinde mümkün olmaktadır. Aspose.3D, çarpıcı 3D görselleştirmeler oluşturmak, etkileşimli 3D uygulamalar tasarlamak veya mevcut .NET uygulamalarına sadece bazı 3D işlevsellik eklemek isteyen yazılım geliştiricileri için her zaman en iyisidir.
Aspose.3D for .NET ile Başlarken
Aspose.3D for .NET'i kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
NuGet üzerinden Aspose.3D for .NET'i kurun
dotnet add package Aspose.3D --version 23.2.0 Ayrıca doğrudan Aspose ürün sayfasından indirebilirsiniz.C# .NET API'si ile Programlı Olarak 3D Sahne Oluştur ve Kaydet
Aspose.3D for .NET, yazılım geliştiricilere kendi C# uygulamaları içinde sıfırdan yeni 3D sahneler oluşturma ve ardından desteklenen herhangi bir dosya formatında kaydetme yeteneği sağlar. Kütüphane, mevcut 3D sahneleri yüklemeye, varlık bilgisi eklemeye, düzlem yönelimini değiştirmeye, özelliklerine erişmeye, değişiklik yapmaya ve PDF, HTML gibi çeşitli popüler dosya formatlarında kaydetmeye olanak tanır. Ayrıca kütüphane, 3D belgelerini FBX, STL, DAE, RVM, OBJ, 3DS, DRC gibi farklı 3D formatlarında kaydetmeye de izin verir.
.NET API'si ile 3D Sahne Belgesi Nasıl Oluşturulur?
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 ile 3D Belgeyi Diğer Dosya Biçimlerine Dönüştür
Aspose.3D for .NET, bilgisayar programcılarının kendi .NET uygulamaları içinde çeşitli desteklenen dosya formatlarında 3D belgelerini açmasına ve dönüştürmesine olanak tanır. C# 3D belge işleme kütüphanesini kullanarak, herhangi bir desteklenen dosya formatında bir 3D belgeyi yüklemeniz ve uygun bir FileFormat parametresiyle kaydetme metodunu çağırmanız yeterlidir. Kütüphane, 3D sahne dönüşümünü PDF, HTML, FBX, DAE, 3DS, DRC, GLTF, OBJ, STL, RVM ve daha birçok formata destekler.
C# API'si ile 3D Belgeyi Diğer Dosya Biçimlerine Nasıl Dışa Aktarılır?
// 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'si ile 3D Mesh Oluştur ve Yönet
Aspose.3D for .NET, yazılım geliştiricilerine kendi C# uygulamalarında 3D Mesh'lerle çalışabilme yeteneği sağlar. Kütüphane, çeşitli 3D geometrik şekillerin bir ağını (mesh) oluşturmayı, kontrol noktalarını ve çokgenleri en basit şekilde tanımlamayı ve ağlar yaratmayı mümkün kılar. Kütüphane ayrıca, daha iyi bellek yönetimine yardımcı olacak şekilde, mesh geometrisi verilerini birden çok düğüm arasında paylaşmayı destekler. Birçok önemli özelliği destekler; örneğin 3D dosyada ağları birleştirme ve bölme, bir 3D dosyadaki tüm ağlar için normal verileri oluşturma, 3D ağı Google Draco dosyasında kodlama, tek bir 3D nesnenin ağını PLY dosyasına dönüştürme, ağı üçgen ağa ve ilkel şekli ağa dönüştürme vb.
.NET API'si ile Bir Sahnedeki Tüm Mesh'leri Malzemeye Göre Nasıl Bölümlere Ayırırız?
// 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'si ile Visio Diyagramlarına Metin Ekle ve Düzenle
Aspose.3D for .NET, .NET kütüphanesini kullanarak Visio Diyagramları içinde Visio ile farklı şekillerde çalışmayı yazılım geliştiricilerine sağlar. C# kütüphanesi, şekillerdeki metni işlemek için çeşitli özellikler içerir; örneğin metin şekli ekleme, Visio diyagramında metin şeklini özelleştirme, şeklin metnini güncelleme, şeklin metnini bulma ve değiştirme, yerleşik veya özel stil sayfasını metne uygulama, bir şeklin her bir metin değerine farklı stil uygulama, Visio diyagram sayfasından düz metin çıkarma ve daha fazlası.
.NET API'si ile 3D Dosyasında Hedef Kamerayı Nasıl Ayarlarsınız?
// 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);
