FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat tjener både som en formatbeskriver og som et register over alle understøttede 3D‑filformater. Hvert format repræsenteres som en FileFormat instans tilgængelig som en klasseattribut eller via statiske fabriksmetoder. Du sender FileFormat instanser til Scene.save() for at tvinge et specifikt format, eller brug FileFormat.detect() for at identificere en ukendt fils format.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Understøttede formatkonstanter

Formatkonstanter, der aktivt understøttes (importører og/eller eksportører registreret) i FOSS‑udgivelsen, vises nedenfor.

Aktivt understøttet (FOSS‑udgivelse)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objOffentligt statisk final felt (ObjFormat‑instans)
FileFormat.GLTF2.gltf / .glbglTF 2.0 og GLB; offentligt statisk final felt (GltfFormat‑instans). Brug GltfSaveOptions med setContentType(FileContentType.BINARY) til GLB‑uddata.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; kun import (ingen eksport)
FileFormat.STL_BINARY.stlSTL binær (sat ved klasseindlæsning)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX versioner 6100-7700 (binær), Maya ASCII/Binær, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binær, PDF, Blender, DXF, PLY, X (binær/tekst), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binær.

Statiske metoder

MethodsReturtypeMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatDetekterer formatet fra en filstrøm; fileName bruges som et hint
FileFormat.getFormatByExtension(String ext)FileFormatReturnerer formatet, der matcher en udvidelsesstreng såsom ".obj", ".glb", ".fbx", ".stl"

Instans‑egenskaber

MethodsMethodsMethodsMethods
extensionStringgetExtension()Primær filudvidelse (uden indledende punktum)
extensionsList<String>getExtensions()Alle udvidelser, som dette format understøtter
contentTypeStringgetContentType()MIME-type streng
canExportbooleangetCanExport()Om eksport til dette format understøttes
canImportbooleangetCanImport()Om import fra dette format understøttes
versionStringgetVersion()Formatversionsstreng

Instans‑metoder

MethodsReturtypeMethods
createLoadOptions()LoadOptionsOpretter den passende format‑specifikke LoadOptions underklasse
createSaveOptions()SaveOptionsOpretter den passende format‑specifikke SaveOptions underklasse

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

Se også

 Dansk