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)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Staattinen metodi, joka palauttaa ObjFormat instanssin |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0 ja GLB; staattinen metodi, joka palauttaa a GltfFormat instanssi. Käytä GltfSaveOptions kanssa setContentType(FileContentType.BINARY) GLB-tulosteelle. |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; vain tuonti (ei vienti) |
FileFormat.STL_BINARY | .stl | STL binaari (asetettu luokan latauksessa) |
FileFormat.STLASCII | .stl | STL 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
| Example | Palautustyyppi | Example |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Havaitsee formaatin tiedostovirrasta; fileName käytetään vihjeenä |
FileFormat.getFormatByExtension(String ext) | FileFormat | Palauttaa formaatin, joka vastaa tiedostopäätteen merkkijonoa, kuten ".obj", ".glb", ".fbx", ".stl" |
Instanssin ominaisuudet
| Example | Example | Example | Example |
|---|---|---|---|
extension | String | getExtension() | Ensisijainen tiedostopääte (ilman alkupistettä) |
extensions | List<String> | getExtensions() | Kaikki tämän formaatin tukemat tiedostopäätteet |
contentType | String | getContentType() | MIME-tyyppimerkkijono |
canExport | boolean | getCanExport() | Onko viennin tuki tähän formaattiin |
canImport | boolean | getCanImport() | Onko tuonnin tuki tästä formaatista |
version | String | getVersion() | Formaatin versiomerkkijono |
Instanssin metodit
| Example | Paluutyyppi | Example |
|---|---|---|
createLoadOptions() | LoadOptions | Luo asianmukaisen formaatti‑spesifisen LoadOptions aliluokka |
createSaveOptions() | SaveOptions | Luo 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());
}
}