FileFormat — Aspose.3D FOSS for Java
Example
FileFormat משמש הן כתיאור פורמט והן כמאגר של כל פורמטי הקבצים התלת‑ממד הנתמכים. כל פורמט מיוצג כ- FileFormat מופע הנגיש כתכונת מחלקה או דרך שיטות ייצור סטטיות. אתה מעביר FileFormat מופעים ל- Scene.save() כדי לאלץ פורמט ספציפי, או להשתמש ב- FileFormat.detect() כדי לזהות את פורמט הקובץ הלא ידוע.
Example: com.aspose.threed
import com.aspose.threed.FileFormat;קבועי פורמט נתמכים
קבועי פורמט הנתמכים באופן פעיל (מייבאים ו/או מייצאים הרשומים) בגרסת ה‑FOSS מוצגים למטה.
נתמך באופן פעיל (גרסת FOSS)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .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 |
Example
גרסאות FBX 6100-7700 (בינארי), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (בינארי/טקסט), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.
מתודות סטטיות
| Example | סוג החזרה | Example |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | מזהה את הפורמט מזרם קובץ; fileName משמש כרמז |
FileFormat.getFormatByExtension(String ext) | FileFormat | מחזיר את הפורמט המתאים למחרוזת סיומת כגון ".obj", ".glb", ".fbx", ".stl" |
מאפייני מופע
| Example | Example | Example | Example |
|---|---|---|---|
extension | String | getExtension() | סיומת קובץ ראשית (ללא הנקודה המקדימה) |
extensions | List<String> | getExtensions() | כל הסיומות הנתמכות על ידי פורמט זה |
contentType | String | getContentType() | מחרוזת סוג MIME |
canExport | boolean | getCanExport() | האם ייצוא לפורמט זה נתמך |
canImport | boolean | getCanImport() | האם ייבוא מהפורמט הזה נתמך |
version | String | getVersion() | מחרוזת גרסת הפורמט |
מתודות מופע
| Example | סוג החזרה | Example |
|---|---|---|
createLoadOptions() | LoadOptions | יוצר את הפורמט‑ספציפי המתאים LoadOptions תת‑מחלקה |
createSaveOptions() | SaveOptions | יוצר את הפורמט‑ספציפי המתאים SaveOptions תת‑מחלקה |
Example
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());
}
}