FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat משמש הן כתיאור פורמט והן כמאגר של כל פורמטי הקבצים התלת‑ממד הנתמכים. כל פורמט מיוצג כ‑ FileFormat מופע הנגיש כתכונת מחלקה או דרך שיטות ייצור סטטיות. אתה מעביר FileFormat מופעים ל Scene.save() כדי לאלץ פורמט ספציפי, או להשתמש FileFormat.detect() כדי לזהות את פורמט הקובץ הלא ידוע.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;קבועי פורמט נתמכים
קבועי פורמט הנתמכים באופן פעיל (מייבאים ו/או מייצאים הרשומים) במגירת ה‑FOSS מוצגים למטה.
נתמך באופן פעיל (מגירת FOSS)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | שדה ציבורי סטטי קבוע (מופע ObjFormat) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 ו‑GLB; שדה ציבורי סטטי קבוע (מופע GltfFormat). השתמש GltfSaveOptions עם setContentType(FileContentType.BINARY) ליצוא GLB. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; ייבוא בלבד (אין ייצוא) |
FileFormat.STL_BINARY | .stl | STL בינארי (מוגדר בטעינת המחלקה) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX versions 6100-7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.
שיטות סטטיות
| Methods | סוג החזרה | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | מזהה את הפורמט מתוך זרם קובץ; fileName משמש כרמז |
FileFormat.getFormatByExtension(String ext) | FileFormat | מחזיר את הפורמט המתאים למחרוזת סיומת כגון ".obj", ".glb", ".fbx", ".stl" |
מאפייני מופע
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | סיומת קובץ ראשית (ללא הנקודה המקדימה) |
extensions | List<String> | getExtensions() | כל ההרחבות הנתמכות על ידי פורמט זה |
contentType | String | getContentType() | מחרוזת סוג MIME |
canExport | boolean | getCanExport() | האם ייצוא לפורמט זה נתמך |
canImport | boolean | getCanImport() | האם ייבוא מהפורמט הזה נתמך |
version | String | getVersion() | מחרוזת גרסת הפורמט |
שיטות מופע
| Methods | סוג החזרה | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | יוצר את המתאים ספציפי לפורמט LoadOptions תת‑מחלקה |
createSaveOptions() | SaveOptions | יוצר את המתאים ספציפי לפורמט SaveOptions תת‑מחלקה |
Methods
import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
import com.aspose.threed.*;
// Auto-detect and load
Scene scene = Scene.fromFile("model.obj");
// Save with explicit format (force GLB binary)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);
// Get format by extension
FileFormat fmt = FileFormat.getFormatByExtension(".fbx");
if (fmt != null) {
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // false (FBX export not available)
}
// Create options from a format instance
FileFormat fmtObj = FileFormat.getFormatByExtension(".obj");
LoadOptions loadOpts = fmtObj.createLoadOptions(); // ObjLoadOptions
SaveOptions saveOpts = fmtObj.createSaveOptions(); // ObjSaveOptions
// Detect format from file stream
try (FileInputStream fis = new FileInputStream("unknown_file.bin")) {
FileFormat detected = FileFormat.detect(fis, "unknown_file.bin");
if (detected != null) {
System.out.println(detected.getClass().getSimpleName());
}
}