FileFormat — Aspose.3D FOSS for Java

Methods

FileFormat λειτουργεί τόσο ως περιγραφέας μορφής όσο και ως μητρώο όλων των υποστηριζόμενων μορφών αρχείων 3D. Κάθε μορφή αναπαρίσταται ως μια FileFormat αντικείμενο προσβάσιμο ως χαρακτηριστικό κλάσης ή μέσω στατικών μεθόδων κατασκευής. Περνάτε FileFormat αντικείμενα στο Scene.save() για να επιβάλετε μια συγκεκριμένη μορφή, ή χρησιμοποιήστε FileFormat.detect() για να εντοπίσετε τη μορφή ενός άγνωστου αρχείου.

Methods: com.aspose.threed

import com.aspose.threed.FileFormat;

Σταθερές Μορφών που Υποστηρίζονται

Οι σταθερές μορφών που υποστηρίζονται ενεργά (εγγεγραμμένοι εισαγωγείς και/ή εξαγωγείς) στην έκδοση FOSS εμφανίζονται παρακάτω.

Ενεργά Υποστηριζόμενα (έκδοση FOSS)

MethodsMethodsMethods
FileFormat.WAVEFRONTOBJ.objΔημόσιο στατικό τελικό πεδίο (αντικείμενο ObjFormat)
FileFormat.GLTF2.gltf / .glbglTF 2.0 και GLB· δημόσιο στατικό τελικό πεδίο (αντικείμενο GltfFormat). Χρησιμοποιήστε GltfSaveOptions με setContentType(FileContentType.BINARY) για έξοδο GLB.
FileFormat.FBX7400ASCII.fbxFBX 7.4 ASCII· μόνο εισαγωγή (χωρίς εξαγωγή)
FileFormat.STL_BINARY.stlSTL δυαδικό (ορίζεται κατά τη φόρτωση της κλάσης)
FileFormat.STLASCII.stlSTL ASCII

Methods

Εκδόσεις FBX 6100-7700 (δυαδικό), Maya ASCII/Δυαδικό, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF δυαδικό, PDF, Blender, DXF, PLY, X (δυαδικό/κείμενο), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD δυαδικό.

Στατικές Μέθοδοι

MethodsΤύπος ΕπιστροφήςMethods
FileFormat.detect(InputStream stream, String fileName)FileFormatΑνιχνεύει τη μορφή από ροή αρχείου; fileName χρησιμοποιείται ως υπόδειξη
FileFormat.getFormatByExtension(String ext)FileFormatΕπιστρέφει τη μορφή που ταιριάζει με μια συμβολοσειρά επέκτασης όπως ".obj", ".glb", ".fbx", ".stl"

Ιδιότητες Αντικειμένου

MethodsMethodsMethodsMethods
extensionStringgetExtension()Κύρια επέκταση αρχείου (χωρίς το αρχικό σημείο)
extensionsList<String>getExtensions()Όλες οι επεκτάσεις που υποστηρίζονται από αυτή τη μορφή
contentTypeStringgetContentType()Συμβολοσειρά τύπου MIME
canExportbooleangetCanExport()Εάν η εξαγωγή σε αυτή τη μορφή υποστηρίζεται
canImportbooleangetCanImport()Εάν η εισαγωγή από αυτή τη μορφή υποστηρίζεται
versionStringgetVersion()Συμβολοσειρά έκδοσης μορφής

Μέθοδοι Αντικειμένου

MethodsΤύπος επιστροφήςMethods
createLoadOptions()LoadOptionsΔημιουργεί το κατάλληλο ειδικό για τη μορφή LoadOptions υποκλάση
createSaveOptions()SaveOptionsΔημιουργεί το κατάλληλο ειδικό για τη μορφή SaveOptions υποκλάση

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

Δείτε επίσης

 Ελληνικά