FileFormat — Aspose.3D FOSS for Java

Example

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

Example: 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)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatisk metode, der returnerer en ObjFormat instans
FileFormat.GLTF2().gltf / .glbglTF 2.0 og GLB; statisk metode, der returnerer en GltfFormat instans. Brug GltfSaveOptions med setContentType(FileContentType.BINARY) til GLB-output.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; kun import (ingen eksport)
FileFormat.STL_BINARY.stlSTL binary (indstillet ved klasseindlæsning)
FileFormat.STLASCII.stlSTL ASCII

Example

FBX versioner 6100-7700 (binær), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, 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

ExampleReturtypeExample
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 filendelsesstreng såsom ".obj", ".glb", ".fbx", ".stl"

Instans-egenskaber

ExampleExampleExampleExample
extensionStringgetExtension()Primær filendelse (uden indledende punktum)
extensionsList<String>getExtensions()Alle filendelser, der understøttes af dette format
contentTypeStringgetContentType()MIME-typestreng
canExportbooleangetCanExport()Om eksport til dette format understøttes
canImportbooleangetCanImport()Om import fra dette format understøttes
versionStringgetVersion()Formatversionsstreng

Instansmetoder

ExampleReturtypeExample
createLoadOptions()LoadOptionsOpretter den passende format-specifikke LoadOptions underklasse
createSaveOptions()SaveOptionsOpretter den passende format-specifikke SaveOptions underklasse

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

Se også

 Dansk