כיצד להפוך מודלים 3D ל .NET

כיצד להפוך מודלים 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 });

מתכונים עם תפריט המרה

מקורמטרהקוד
תגית: GLBscene.Open("input.obj"); scene.Save("output.glb");בינארי glTF עבור צופים באינטרנט
FBX ל STLscene.Open("input.fbx"); scene.Save("output.stl");כף רגל משולשת להדפסה 3D
ג’ינס ל קולדהscene.Open("input.gltf"); scene.Save("output.dae");פורמט חילופי DAE
אובמה ל- OBJscene.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 הוא עצמאי וניתן לעבד בו באופן מקביל.

 עברית