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)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Δημόσιο στατικό τελικό πεδίο (αντικείμενο ObjFormat) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 και GLB· δημόσιο στατικό τελικό πεδίο (αντικείμενο GltfFormat). Χρησιμοποιήστε GltfSaveOptions με setContentType(FileContentType.BINARY) για έξοδο GLB. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII· μόνο εισαγωγή (χωρίς εξαγωγή) |
FileFormat.STL_BINARY | .stl | STL δυαδικό (ορίζεται κατά τη φόρτωση της κλάσης) |
FileFormat.STLASCII | .stl | STL 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" |
Ιδιότητες Αντικειμένου
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Κύρια επέκταση αρχείου (χωρίς το αρχικό σημείο) |
extensions | List<String> | getExtensions() | Όλες οι επεκτάσεις που υποστηρίζονται από αυτή τη μορφή |
contentType | String | getContentType() | Συμβολοσειρά τύπου MIME |
canExport | boolean | getCanExport() | Εάν η εξαγωγή σε αυτή τη μορφή υποστηρίζεται |
canImport | boolean | getCanImport() | Εάν η εισαγωγή από αυτή τη μορφή υποστηρίζεται |
version | String | getVersion() | Συμβολοσειρά έκδοσης μορφής |
Μέθοδοι Αντικειμένου
| 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());
}
}