
Aspose.3D for .NET
C# .NET -API 3D‑kaavioiden luomiseen, muokkaamiseen ja muuntamiseen
Hyödyllinen tietokoneavusteinen suunnittelu (CAD) -API, joka mahdollistaa ohjelmistokehittäjille 3D‑kohtauksien luomisen, 3D‑verkkojen hallinnan ja 3D‑tiedostojen viennin useissa eri formaateissa.
Mikä on Aspose.3D for .NET?
Monipuolinen tietokoneavusteinen suunnittelu (CAD) -rajapinta, Aspose.3D for .NET mahdollistaa .NET‑kehittäjille tiedostojen tuottamisen ja käsittelemisen useissa tiedostomuodoissa ilman, että tietokoneelle täytyy asentaa 3D‑mallinnus- ja renderöintiohjelmistoja. Kirjaston .NET‑sovellukset voivat vaivattomasti sisällyttää 3D‑toiminnallisuuden, mikä mahdollistaa henkeäsalpaavien suunnitelmien ja visualisointien luomisen. Ilman monimutkaista koodausta tai 3D‑tietämystä kehittäjät voivat nopeasti ja helposti lisätä 3D‑toiminnallisuuden .NET‑sovelluksiinsa käyttäen helppokäyttöistä API:a.
Lukuisat perus- ja kehittyneet 3D-toiminnot, mukaan lukien verkkomallien geometrian käsittely, animaatioiden interpolointi ja hierarkkiset muunnokset, ovat tuettuja Aspose.3D for .NET -kirjastossa. Kirjasto voi avata, lukea, kirjoittaa, muokata ja muuntaa 3D-tiedostoja useissa laajasti käytetyissä tiedostotyypeissä, kuten FBX, STL, Collada, AMF, PLY, GLTF, OBJ ja 3DS. Kirjasto on uskomattoman käyttäjäystävällinen ja on rakennettu toimimaan yhtä hyvin asiakaspuolella kuin palvelinpuolella. Lisäksi se tekee kehittäjille helppoa sisällyttää 3D-toiminnallisuutta sovelluksiinsa mahdollistamalla vuorovaikutuksen laajan valikoiman 3D-malleja ja -resursseja.
3D‑kohtauksen luominen, tiedostojen lataaminen virrasta, tiedostojen tallentaminen ja muuntaminen virtaan, geometrian kanssa työskenteleminen, verkkomuodon geometriatietojen jakaminen useiden solmujen välillä, animaatio-ominaisuuksien lisääminen kohtausdokumenttiin, kohdekameran lisääminen kohtaukseen, verkkojen jakaminen materiaalin mukaan, 3D‑näkymän renderöinti, sylinterin luominen, geometrian luominen muotojen ulostulosta, ja monia muita ominaisuuksia mahdollistaa kirjasto. Aspose.3D on aina paras ohjelmistokehittäjille, jotka haluavat luoda upeita 3D‑visualisointeja, suunnitella interaktiivisia 3D‑sovelluksia tai yksinkertaisesti lisätä 3D‑toiminnallisuutta olemassa oleviin .NET‑sovelluksiinsa.
Aloittaminen Aspose.3D for .NET
Suositeltu tapa asentaa Aspose.3D for .NET on käyttää NuGetia. Käytäthän seuraavaa komentoa sujuvan asennuksen varmistamiseksi.
Asenna Aspose.3D for .NET NuGetin kautta
dotnet add package Aspose.3D --version 23.2.0 Voit myös ladata sen suoraan Asposen tuotesivu.Luo & tallenna 3D‑kohtaus ohjelmallisesti C# .NET API:n avulla
Aspose.3D for .NET antaa ohjelmistokehittäjille mahdollisuuden luoda uusia 3D‑kohtauksia alusta alkaen ja tallentaa ne sitten mihin tahansa tuettuun tiedostomuotoon omissa C#‑sovelluksissaan. Kirjasto mahdollistaa olemassa olevien 3D‑kohtauksien lataamisen, omaisuustietojen lisäämisen, tasojen suuntautumisen muuttamisen, ominaisuuksiin pääsyn, muutosten tekemisen ja tallentamisen eri suosituissa tiedostomuodoissa, kuten PDF, HTML ja niin edelleen. Kirjasto mahdollistaa myös 3D‑dokumentin tallentamisen eri 3D‑muodoissa, kuten FBX, STL, DAE, RVM, OBJ, 3DS, DRC ja niin edelleen.
Kuinka luodaan 3D‑kohtausdokumentti .NET‑API:n avulla?
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);
Muunna 3D-dokumentti muihin tiedostomuotoihin .NET:n avulla
Aspose.3D for .NET mahdollistaa ohjelmoijille 3D-dokumenttien avaamisen ja muuntamisen eri tuetuissa tiedostomuodoissa omissa .NET‑sovelluksissaan. Käyttämällä C#‑3D-dokumenttien käsittelykirjastoa sinun tarvitsee vain ladata 3D-dokumentti missä tahansa tuetussa tiedostomuodossa ja kutsua sen tallennusmetodia sopivalla FileFormat‑parametrilla. Kirjasto tukee 3D‑kohtauksen muuntamista PDF‑, HTML‑, FBX‑, DAE‑, 3DS‑, DRC‑, GLTF‑, OBJ‑, STL‑, RVM‑ ja moniin muihin muotoihin.
Kuinka viedä 3D‑dokumentti muihin tiedostomuotoihin C#‑API:n avulla?
// 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);
Luo ja hallinnoi 3D-verkkoa .NET API:n avulla
Aspose.3D for .NET antaa ohjelmistokehittäjille mahdollisuuden työskennellä 3D-verkkojen kanssa omissa C#-sovelluksissaan. Kirjasto mahdollistaa erilaisten 3D-geometristen muotojen verkon luomisen, ohjauspisteiden ja monikulmioiden määrittämisen yksinkertaisimmalla tavalla verkkojen luomiseksi. Kirjasto tukee myös verkon geometriset tiedot useiden solmujen välillä, mikä auttaa paremmassa muistinhallinnassa. Se tukee useita tärkeitä ominaisuuksia, kuten verkkojen yhdistämistä ja jakamista 3D-tiedostossa, normaalidatan luomista kaikille verkkoille 3D-tiedostossa, 3D-verkon koodaamista Google Draco -tiedostoon, yhden 3D-objektin verkon muuntamista PLY-tiedostoon, verkon muuntamista kolmioverkoksi sekä alkeismuodon muuntamista verkoksi ja niin edelleen.
Kuinka jakaa kaikki kohtauksen verkot materiaalin mukaan .NET‑API:n avulla?
// 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);
Lisää & muokkaa tekstiä Visio-kaavioissa .NET API:n avulla
Aspose.3D for .NET mahdollistaa ohjelmistokehittäjille Visio-työskentelyn eri tavoin Visio-kaavioissa .NET-kirjastoa käyttäen. C#-kirjasto sisältää erilaisia ominaisuuksia tekstin käsittelemiseksi muodoissa, kuten tekstimuodon lisääminen, tekstimuodon mukauttaminen Visio-kaaviossa, muodon tekstin päivittäminen, muodon tekstin etsiminen ja korvaaminen, sisäänrakennetun tai mukautetun tyylitaulukon soveltaminen tekstiin, eri tyylin soveltaminen kunkin muodon tekstiarvoon, pelkän tekstin poimiminen Visio-kaaviosivulta ja paljon muuta.
Kuinka asettaa kohdekamera 3D‑tiedostoon .NET‑API:n avulla?
// 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);
