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)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objמתודה סטטית המחזירה ObjFormat מופע
FileFormat.GLTF2().gltf / .glbglTF 2.0 ו‑GLB; מתודה סטטית המחזירה GltfFormat מופע. השתמש GltfSaveOptions עם setContentType(FileContentType.BINARY) ליצוא GLB.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; ייבוא בלבד (אין ייצוא)
FileFormat.STL_BINARY.stlSTL בינארי (מוגדר בטעינת המחלקה)
FileFormat.STLASCII.stlSTL 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"

מאפייני מופע

ExampleExampleExampleExample
extensionStringgetExtension()סיומת קובץ ראשית (ללא הנקודה המקדימה)
extensionsList<String>getExtensions()כל הסיומות הנתמכות על ידי פורמט זה
contentTypeStringgetContentType()מחרוזת סוג MIME
canExportbooleangetCanExport()האם ייצוא לפורמט זה נתמך
canImportbooleangetCanImport()האם ייבוא מהפורמט הזה נתמך
versionStringgetVersion()מחרוזת גרסת הפורמט

מתודות מופע

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());
    }
}

ראה גם

 עברית