.NET के लिए Aspose.3D FOSS से कैसे शुरू करें
.NET के लिए Aspose.3D FOSS एक मुफ्त, एमआईटी लाइसेंस प्राप्त पुस्तकालय है जो 3 डी फ़ाइलों को लोड करने, संभालने और बचाने के लिये उपलब्ध है - कोई मूल बाइनरी नहीं है, NuGet से शुद्ध सी # की आवश्यकता है।.
कदम-दर-चरण गाइड
चरण 1: पैकेज स्थापित करें
NuGet से स्थापित करें (.NET 10.0 या बाद में आवश्यक है):
dotnet add package Aspose.3D --version 26.1.0सही ढंग से लोड किए गए इंस्टॉल की जांच करें:
using Aspose.ThreeD;
Console.WriteLine("Aspose.3D loaded.");चरण 2: आवश्यक नाम स्थानों का आयात करें
दृश्य और प्रारूप वर्ग के लिए नाम स्थानों को आयात करें:
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;चरण 3: एक 3D फ़ाइल लोड करें
उपयोग करें Scene.Open() किसी भी समर्थित प्रारूप को लोड करने के लिए. पुस्तकालय प्रारंभिक रूप का पता लगाता है फ़ाइल विस्तार से स्वचालित रूप से:
using Aspose.ThreeD;
var scene = new Scene();
scene.Open("model.obj");
Console.WriteLine($"Loaded scene with root node: {scene.RootNode.Name}");या स्थैतिक कारखाने विधि का उपयोग करें:
var scene = Scene.FromFile("model.glb");चरण 4: दृश्य ग्राफ को पार करें
एक लोड दृश्य एक पेड़ है Node वस्तुओं में जड़ें scene.RootNode:
using Aspose.ThreeD;
void Walk(Node node, int depth = 0)
{
var indent = new string(' ', depth * 2);
Console.WriteLine($"{indent}Node: {node.Name}");
foreach (var child in node.ChildNodes)
Walk(child, depth + 1);
}
var scene = Scene.FromFile("model.obj");
Walk(scene.RootNode);चरण 5: एक अलग प्रारूप में सहेजें
उपयोग करें Scene.Save() किसी भी प्रविष्टियों को संपादित करने के लिए, पुस्तकालय में एक प्रदर्शनी है। फ़ाइल विस्तार से आउटपुट प्रारूप:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Saved as GLB.");सामान्य समस्याएं और सुधार
FileNotFoundException जब कॉल करते हैं Scene.Open() जिस मार्ग से आप पारित करते हैं वह मौजूद नहीं है या गलत अलगाव का उपयोग करता है. एक पूर्ण मार्ग का इस्तेमाल करें या Path.Combine() यह सुनिश्चित करने के लिए कि फ़ाइल मार्ग सही है।.
UnsupportedOperationException कुछ तरीकों के लिए कुछ तरीके (स्सेन रेंडरिंग, पानी मार्किंग) FOSS संस्करण में उपलब्ध नहीं हैं।. उन्नत सुविधाओं का उपयोग करने से पहले सीमा दस्तावेज की जांच करें।.
अज्ञात फ़ॉर्मेट त्रुटि फ़ाइल एक्सटेंशन वास्तविक प्रारूप के अनुरूप है सुनिश्चित करें. पुस्तकालय प्रारंभिक रूप का पता लगाता है विस्तार के लिए Scene.Open() और Scene.FromFile().एक स्पष्ट रूप से करें FileFormat विवेकाधिकार को पार करने के लिए पैरामीटर।.
लोड करने के बाद खाली दृश्य कुछ बाइनरी प्रारूपों को विशिष्ट लोड विकल्प की आवश्यकता हो सकती है. स्पष्ट अतिरंजित का उपयोग करने का प्रयास करें साथ में ObjLoadOptions या GltfLoadOptions यदि डिफ़ॉल्ट लोड एक खाली दृश्य पैदा करता है।.
अक्सर पूछे जाने वाले प्रश्न
क्या Aspose.3D FOSS को Microsoft Office या किसी भी मूल DLL की आवश्यकता है?
पुस्तकालय शुद्ध सी # है, जिसमें कोई मूल निर्भरता या बाहरी द्विआधारी विकल्प की आवश्यकता नहीं है।.
.NET संस्करण किस प्रकार का समर्थन करता है?
.NET 10.0 या बाद में. पुस्तकालय विंडोज, macOS, लिनक्स और डॉकर कंटेनर पर चलता है.
क्या पुस्तकालय व्यावसायिक उपयोग के लिए मुक्त है?
हाँ. यह MIT लाइसेंस के तहत जारी किया जाता है. आप इसे किसी भी उद्देश्य के लिए उपयोग, संशोधित और पुनर्वितरण कर सकते हैं, जिसमें वाणिज्यिक अनुप्रयोग शामिल हैं.
3D में कौन सी चीजें पढ़ सकती हैं और लिख सकती है?
पुस्तकालय दोनों के लिए OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA और 3MF का समर्थन करता है। पढ़ना और लिखना. PLY केवल आयात-केवल है. उपयोग करें FileFormat.GetFormatByExtension() के लिए पूछताछ में समर्थन प्रारूपों को चलाया।.
क्या मैं स्क्रैच से 3 डी दृश्य बना सकता हूं?
- एक बनाए रखें
Sceneकोई कारण नहीं है, बच्चों के नोड्स को जोड़ेंscene.RootNode,और वांछित प्रारूप में रखें।.