FileFormat — Aspose.3D FOSS for Java

Example

FileFormat toimii sekä formaattikuvaajana että rekisterinä kaikille tuetuille 3D‑tiedostomuodoille. Jokainen formaatti esitetään FileFormat instanssina, joka on käytettävissä luokan attribuuttina tai staattisten tehdasmenetelmien kautta. Annetaan FileFormat instansseja Scene.save() pakottamaan tietty formaatti, tai käyttää FileFormat.detect() tunnistamaan tuntemattoman tiedoston formaatin.

Example: com.aspose.threed

import com.aspose.threed.FileFormat;

Tuetut formaattivakioita

Alla on lueteltu formaattivakioita, jotka ovat aktiivisesti tuettuja (tuonti‑ ja/tai vientitoiminnot rekisteröity) FOSS‑julkaisussa.

Aktiivisesti tuettu (FOSS‑julkaisu)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStaattinen metodi, joka palauttaa ObjFormat instanssin
FileFormat.GLTF2().gltf / .glbglTF 2.0 ja GLB; staattinen metodi, joka palauttaa a GltfFormat instanssi. Käytä GltfSaveOptions kanssa setContentType(FileContentType.BINARY) GLB-tulosteelle.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; vain tuonti (ei vienti)
FileFormat.STL_BINARY.stlSTL binaari (asetettu luokan latauksessa)
FileFormat.STLASCII.stlSTL ASCII

Example

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

Staattiset metodit

ExamplePalautustyyppiExample
FileFormat.detect(InputStream stream, String fileName)FileFormatHavaitsee formaatin tiedostovirrasta; fileName käytetään vihjeenä
FileFormat.getFormatByExtension(String ext)FileFormatPalauttaa formaatin, joka vastaa tiedostopäätteen merkkijonoa, kuten ".obj", ".glb", ".fbx", ".stl"

Instanssin ominaisuudet

ExampleExampleExampleExample
extensionStringgetExtension()Ensisijainen tiedostopääte (ilman alkupistettä)
extensionsList<String>getExtensions()Kaikki tämän formaatin tukemat tiedostopäätteet
contentTypeStringgetContentType()MIME-tyyppimerkkijono
canExportbooleangetCanExport()Onko viennin tuki tähän formaattiin
canImportbooleangetCanImport()Onko tuonnin tuki tästä formaatista
versionStringgetVersion()Formaatin versio­merkkijono

Instanssin metodit

ExamplePaluu­tyyppiExample
createLoadOptions()LoadOptionsLuo asianmukaisen formaatti‑spesifisen LoadOptions aliluokka
createSaveOptions()SaveOptionsLuo asianmukaisen formaatti‑spesifisen SaveOptions aliluokka

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

Katso myös

 Suomi