כיצד להפוך מודלים 3D ל .NET
Aspose.3D עבור .NET עושה את ההפוך של פורמט פעולה בשני צעדים: להעלות את הקובץ המקור עם 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 });מתכונים עם תפריט המרה
| מקור | מטרה | קוד |
|---|---|---|
| תגית: GLB | 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 |
| אובמה ל- OBJ | 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 והחזיק אותו בכל פורמט ייצוא (OBJ, STL, GLB, FBX, COLLADA).
האם ההפוך שומר על האנימציה?
נתוני הסטטיסטיקה (AnimationClip) נשמר כאשר שני פורמטים תומכים בו (לדוגמה, FBX עד glTF). STL ו- OBJ אינם נושאים נתונים של אנימציה.
האם אני יכול להמיר קבצים מרובים?
יצירת חדש Scene כל קובץ במעגל אחד, כל אחד Scene הוא עצמאי וניתן לעבד בו באופן מקביל.