FileFormat — Aspose.3D FOSS for Python API Reference
Example
FileFormat λειτουργεί τόσο ως περιγραφέας μορφής όσο και ως μητρώο όλων των υποστηριζόμενων μορφών αρχείων 3D. Κάθε μορφή αναπαρίσταται ως FileFormat αντίγραφο προσβάσιμο ως χαρακτηριστικό κλάσης ή μέσω στατικών μεθόδων κατασκευής. Περνάτε FileFormat αντίγραφα σε Scene.save() για να επιβάλετε μια συγκεκριμένη μορφή, ή χρησιμοποιήστε FileFormat.detect() για να εντοπίσετε τη μορφή ενός άγνωστου αρχείου.
Example: aspose.threed
from aspose.threed import FileFormatΣταθερές Μορφής που Υποστηρίζονται
Οι σταθερές μορφής που υποστηρίζονται ενεργά (εισαγωγείς και/ή εξαγωγείς καταχωρημένοι) στην έκδοση FOSS εμφανίζονται παρακάτω. Οι σταθερές που αναφέρονται ως None στον πηγαίο κώδικα είναι δεσμευμένα ονόματα για μορφές που δεν έχουν ακόμη υλοποιηθεί.
Ενεργά Υποστηριζόμενα (έκδοση FOSS)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Στατική μέθοδος που επιστρέφει ένα ObjFormat αντίγραφο |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0· στατική μέθοδος που επιστρέφει ένα GltfFormat αντίγραφο |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII· στατική μέθοδος |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Example |
FileFormat.STL_BINARY | .stl | STL δυαδικό (ορίζεται κατά τη φόρτωση του module) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
FBX εκδόσεις 6100–7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.
Στατικές Μεθόδους
| Example | Τύπος Επιστροφής | Example |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Ιδιότητες Αντικειμένου
| Example | Example | Example |
|---|---|---|
extension | str | Κύρια επέκταση αρχείου (χωρίς την αρχική τελεία) |
extensions | list[str] | Όλες οι επεκτάσεις που υποστηρίζονται από αυτή τη μορφή |
content_type | str | Συμβολοσειρά τύπου MIME |
can_export | bool | Εάν η εξαγωγή σε αυτή τη μορφή υποστηρίζεται |
can_import | bool | Εάν η εισαγωγή από αυτή τη μορφή υποστηρίζεται |
version | str | Συμβολοσειρά έκδοσης μορφής |
Μεθόδους Αντικειμένου
| Example | Τύπος επιστροφής | Example |
|---|---|---|
create_load_options() | LoadOptions | Δημιουργεί το κατάλληλο format-specific LoadOptions υποκατηγορία |
create_save_options() | SaveOptions | Δημιουργεί το κατάλληλο format-specific SaveOptions υποκατηγορία |
Example
from aspose.threed import Scene, FileFormat
# Auto-detect and load
scene = Scene.from_file("model.obj")
# Save with explicit format (force GLB binary)
from aspose.threed.formats import GltfSaveOptions
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("output.glb", opts)
# Get format by extension
fmt = FileFormat.get_format_by_extension(".fbx")
if fmt:
print(fmt.can_import) # True
print(fmt.can_export) # True
# Create options from a format instance
fmt_obj = FileFormat.get_format_by_extension(".obj")
load_opts = fmt_obj.create_load_options() # ObjLoadOptions
save_opts = fmt_obj.create_save_options() # ObjSaveOptions
# Detect format from file stream
with open("unknown_file.bin", "rb") as f:
detected = FileFormat.detect(f, "unknown_file.bin")
if detected:
print(type(detected).__name__)