FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat veikia kaip tiek formato aprašas, tiek visų palaikomų 3D failų formatų registras. Kiekvienas formatas yra atstomas kaip FileFormat instance, pasiekiama kaip klasės atributas arba per statinius gamyklinius metodus. Jūs perduodate FileFormat instances į Scene.save() norėdami priversti naudoti konkretų formatą, arba naudokite FileFormat.detect() norėdami nustatyti nežinomo failo formatą.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Palaikomi formato konstantai

Žemiau pateikiamos formato konstantos, kurios aktyviai palaikomos (registruoti importuotojai ir/arba eksportuotojai) FOSS leidime.

Aktyviai palaikomi (FOSS leidimas)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objViešas statinis galutinis laukas (ObjFormat instance)
FileFormat.GLTF2.gltf / .glbglTF 2.0 ir GLB; viešas statinis galutinis laukas (GltfFormat instance). Naudokite GltfSaveOptions su setContentType(FileContentType.BINARY) GLB išvesties generavimui.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII; tik importavimas (nėra eksporto)
FileFormat.STL_BINARY.stlSTL binarinis (nustatomas klasės įkrovimo metu)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX versijos 6100‑7700 (binarinės), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binarinės, PDF, Blender, DXF, PLY, X (binarinė/teksto), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binarinės.

Statiniai metodai

MethodsGrąžinimo tipasMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatNustato formatą iš failo srauto; fileName naudojamas kaip patarimas
FileFormat.getFormatByExtension(String ext)FileFormatGrąžina formatą, atitinkantį plėtinio eilutę, pvz. ".obj", ".glb", ".fbx", ".stl"

Egzemplioriaus savybės

MethodsMethodsMethodsMethods
extensionStringgetExtension()Pagrindinis failo plėtinys (be priekinių taško)
extensionsList<String>getExtensions()Visų šio formato palaikomų plėtinių sąrašas
contentTypeStringgetContentType()MIME tipo eilutė
canExportbooleangetCanExport()Ar į šį formatą eksportavimas yra palaikomas
canImportbooleangetCanImport()Ar iš šio formato importavimas yra palaikomas
versionStringgetVersion()Formato versijos eilutė

Egzemplioriaus metodai

MethodsGrąžinimo tipasMethods
createLoadOptions()LoadOptionsSukuria atitinkamą formatui būdingą LoadOptions subklasė
createSaveOptions()SaveOptionsSukuria atitinkamą formatui būdingą SaveOptions subklasė

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

Žr. taip pat

 Lietuvių