FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat serveix tant com a descriptor de format com a registre de tots els formats de fitxer 3D compatibles. Cada format es representa com a FileFormat instància accessible com a atribut de classe o mitjançant mètodes de fàbrica estàtics. Passeu FileFormat instàncies a Scene.save() per forçar un format específic, o utilitzeu FileFormat.detect() per identificar el format d’un fitxer desconegut.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Constants de format compatibles

Les constants de format que estan activament suportades (importadors i/o exportadors registrats) a la versió FOSS es mostren a continuació.

Suport actiu (versió FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objCamp públic estàtic final (instància ObjFormat)
FileFormat.GLTF2.gltf / .glbglTF 2.0 i GLB; camp públic estàtic final (instància GltfFormat). Utilitzeu GltfSaveOptions amb setContentType(FileContentType.BINARY) per a la sortida GLB.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; només importació (sense exportació)
FileFormat.STL_BINARY.stlSTL binari (establert en carregar la classe)
FileFormat.STLASCII.stlSTL ASCII

Methods

Versions FBX 6100-7700 (binari), Maya ASCII/Binari, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binari, PDF, Blender, DXF, PLY, X (binari/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binari.

Mètodes estàtics

MethodsTipus de retornMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatDetecta el format a partir d’un flux de fitxer; fileName s’utilitza com a pista
FileFormat.getFormatByExtension(String ext)FileFormatRetorna el format que coincideix amb una cadena d’extensió com ara ".obj", ".glb", ".fbx", ".stl"

Propietats d’instància

MethodsMethodsMethodsMethods
extensionStringgetExtension()Extensió de fitxer principal (sense punt inicial)
extensionsList<String>getExtensions()Totes les extensions compatibles amb aquest format
contentTypeStringgetContentType()Cadena de tipus MIME
canExportbooleangetCanExport()Si s’admet l’exportació a aquest format
canImportbooleangetCanImport()Si s’admet la importació des d’aquest format
versionStringgetVersion()Cadena de versió del format

Mètodes d’instància

MethodsTipus de retornMethods
createLoadOptions()LoadOptionsCrea el format específic adequat LoadOptions subclasse
createSaveOptions()SaveOptionsCrea el format específic adequat SaveOptions subclasse

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

Vegeu també

 Català