3D मॉडल को .NET में कैसे परिवर्तित करें
.NET के लिए Aspose.3D प्रारूप रूपांतरण एक दो-चरण ऑपरेशन बनाता है: स्रोत फ़ाइल को लोड करें Scene.Open(),इसके बाद लक्ष्य के साथ ही लक्ष्य को संपादित करें। Scene.Save(). आउटपुट प्रारूप फ़ाइल विस्तार से निष्कर्ष निकाला जाता है।.
कदम-दर-चरण गाइड
चरण 1: पैकेज स्थापित करें
dotnet add package Aspose.3D.FOSSचरण 2: नाम स्थानों का आयात
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;चरण 3: फ़ाइल को लोड करें
var scene = new Scene();
scene.Open("input.fbx");चरण 4: लक्ष्य प्रारूप में सहेजें
scene.Save("output.glb");लाइब्रेरी एक्सटेंशन से लक्ष्य प्रारूप का पता लगाती है. समर्थन निर्यात प्रारंभ: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA, और 3MF।.
चरण 5: प्रारूप-विशिष्ट सहेजें विकल्पों का उपयोग करें
एक ही समय में, एक को नियंत्रित करें। SaveOptions उप वर्ग :
// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");
// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });
// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });सामान्य रूपांतरण के लिए व्यंजनों
| स्रोत | लक्ष्य | कोड |
|---|---|---|
| जीबी के लिए ओबीएच | scene.Open("input.obj"); scene.Save("output.glb"); | वेब दर्शकों के लिए बिनरी glTF |
| FBX से STL तक | scene.Open("input.fbx"); scene.Save("output.stl"); | 3D प्रिंटिंग के लिए त्रिकोणीय मेश |
| कोलकाता के लिए ग्लोबल | scene.Open("input.gltf"); scene.Save("output.dae"); | DAE एक्सचेंज प्रारूप |
| ओबीए के लिए स्टैंड | scene.Open("input.stl"); scene.Save("output.obj"); | Wavefront मॉडलिंग उपकरणों के लिए |
सामान्य समस्याएं और सुधार
आउटपुट फ़ाइल खाली या बहुत छोटा है
सुनिश्चित करें कि स्रोत फ़ाइल सफलतापूर्वक लोड हो. जांचें scene.RootNode.ChildNodes.Count बाद में Open().
परिवर्तन के दौरान खोया हुआ सामग्री
सभी प्रारूपों में समान सामग्री गुण नहीं होते हैं. OBJ सामग्री Lambert/Phong का उपयोग करती है; glTF PBR का इस्तेमाल करती हैं।.
स्रोत और उत्पादन के बीच अंतर
अलग-अलग उपकरणों का उपयोग विभिन्न इकाइयों के सिस्टम का प्रयोग करते हैं. आवेदन करें ObjLoadOptions.Scale आयात या समायोजन के लिए node.Transform.Scale बचत से पहले।.
अक्सर पूछे जाने वाले प्रश्न (FAQ)
क्या मैं PLY को किसी अन्य प्रारूप में परिवर्तित कर सकता हूं?
PLY केवल आयात-आधारित है. एक PLI फ़ाइल लोड करें और किसी भी निर्यात प्रारूप (OBJ, STL, GLB, FBX, COLLADA) में सहेजें।.
क्या रूपांतरण एनीमेशन को बचाता है?
एंटीबायोटिक डेटा (AnimationClip) जब दोनों प्रारूपों का समर्थन किया जाता है (उदाहरण के लिए, FBX से glTF तक) STL और OBJ एनीमेशन डेटा नहीं लेते हैं।.
क्या मैं कई फ़ाइलों को बैच-कनवर्ट कर सकता हूं?
एक नया बनाएं Scene प्रत्येक फ़ाइल के लिए एक लूप में. हर Scene यह स्वतंत्र है और इसे समानांतर रूप से संसाधित किया जा सकता है।.