FileFormat — Aspose.3D FOSS for Java
Example
FileFormat mind formátumleíróként, mind pedig az összes támogatott 3D fájlformátum nyilvántartásaként szolgál. Minden formátum egy FileFormat példányként érhető el osztályattribútumként vagy statikus gyári metódusokon keresztül. Átadod FileFormat példányokat a Scene.save() a konkrét formátum kényszerítéséhez, vagy használod a FileFormat.detect() az ismeretlen fájl formátumának azonosításához.
Example: com.aspose.threed
import com.aspose.threed.FileFormat;Támogatott formátumkonstansok
Az alább látható formátumkonstansok azok, amelyeket az FOSS kiadásban aktívan támogatnak (regisztrált importálók és/vagy exportálók).
Aktívan támogatott (FOSS kiadás)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Statikus metódus, amely egy ObjFormat példányt ad vissza |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0 és GLB; statikus metódus, amely egy GltfFormat példány. Használja GltfSaveOptions val setContentType(FileContentType.BINARY) GLB kimenethez. |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; csak importálás (exportálás nélkül) |
FileFormat.STL_BINARY | .stl | STL bináris (osztálybetöltéskor beállítva) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
FBX verziók 6100-7700 (bináris), Maya ASCII/Bináris, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF bináris, PDF, Blender, DXF, PLY, X (bináris/szöveg), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD bináris.
Statikus metódusok
| Example | Visszatérési típus | Example |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Felismeri a formátumot egy fájlfolyamból; fileName hintként használják |
FileFormat.getFormatByExtension(String ext) | FileFormat | Visszaadja a formátumot, amely megfelel egy kiterjesztés karakterláncnak, például ".obj", ".glb", ".fbx", ".stl" |
Példány tulajdonságai
| Example | Example | Example | Example |
|---|---|---|---|
extension | String | getExtension() | Elsődleges fájlkiterjesztés (vezető pont nélkül) |
extensions | List<String> | getExtensions() | A formátum által támogatott összes kiterjesztés |
contentType | String | getContentType() | MIME-típus karakterlánc |
canExport | boolean | getCanExport() | Támogatott-e az exportálás ebbe a formátumba |
canImport | boolean | getCanImport() | Támogatott-e a importálás ebből a formátumból |
version | String | getVersion() | Formátum verziókarakterlánc |
Példány metódusok
| Example | Visszatérési típus | Example |
|---|---|---|
createLoadOptions() | LoadOptions | Létrehozza a megfelelő formátum-specifikus LoadOptions al osztály |
createSaveOptions() | SaveOptions | Létrehozza a megfelelő formátum-specifikus SaveOptions al osztály |
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());
}
}