FileFormat — Aspose.3D FOSS for Java

Methods

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. Ön átadja FileFormat példányokat a Scene.save() a konkrét formátum kényszerítéséhez, vagy használja a FileFormat.detect() az ismeretlen fájl formátumának azonosításához.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Támogatott formátumkonstansok

Az alább látható formátumkonstansok azok, amelyeket aktívan támogat a FOSS kiadás (regisztrált importálók és/vagy exportálók).

Aktívan támogatott (FOSS kiadás)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objNyilvános statikus final mező (ObjFormat példány)
FileFormat.GLTF2.gltf / .glbglTF 2.0 és GLB; nyilvános statikus final mező (GltfFormat példány). Használja a GltfSaveOptions ezzel setContentType(FileContentType.BINARY) GLB kimenethez.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; csak importálás (exportálás nincs)
FileFormat.STL_BINARY.stlSTL bináris (az osztály betöltésekor beállítva)
FileFormat.STLASCII.stlSTL ASCII

Methods

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

MethodsVisszatérési típusMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatDetektálja a formátumot egy fájlfolyamból; fileName tippként használható
FileFormat.getFormatByExtension(String ext)FileFormatVisszaadja a kiterjesztés karakterlánchoz, például ".obj", ".glb", ".fbx", ".stl"

Példány tulajdonságai

MethodsMethodsMethodsMethods
extensionStringgetExtension()Elsődleges fájlkiterjesztés (a pont nélkül)
extensionsList<String>getExtensions()Az ezzel a formátummal támogatott összes kiterjesztés
contentTypeStringgetContentType()MIME-típus karakterlánc
canExportbooleangetCanExport()Az exportálás ebbe a formátumba támogatott
canImportbooleangetCanImport()Az importálás ebből a formátumból támogatott
versionStringgetVersion()Formátum verziókarakterlánc

Példány metódusok

MethodsVisszatérési típusMethods
createLoadOptions()LoadOptionsLétrehozza a megfelelő formátum-specifikus LoadOptions al osztály
createSaveOptions()SaveOptionsLétrehozza a megfelelő formátum-specifikus SaveOptions al osztály

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

Lásd még

 Magyar