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)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objΣτατική μέθοδος που επιστρέφει ένα ObjFormat αντίγραφο
FileFormat.GLTF2().gltf / .glbglTF 2.0· στατική μέθοδος που επιστρέφει ένα GltfFormat αντίγραφο
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII· στατική μέθοδος
FileFormat.MICROSOFT_3MF.3mf3MF (set at module load)
FileFormat.COLLADA.daeExample
FileFormat.STL_BINARY.stlSTL δυαδικό (ορίζεται κατά τη φόρτωση του module)
FileFormat.STLASCII.stlSTL 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)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

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

ExampleExampleExample
extensionstrΚύρια επέκταση αρχείου (χωρίς την αρχική τελεία)
extensionslist[str]Όλες οι επεκτάσεις που υποστηρίζονται από αυτή τη μορφή
content_typestrΣυμβολοσειρά τύπου MIME
can_exportboolΕάν η εξαγωγή σε αυτή τη μορφή υποστηρίζεται
can_importboolΕάν η εισαγωγή από αυτή τη μορφή υποστηρίζεται
versionstrΣυμβολοσειρά έκδοσης μορφής

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

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__)

Δείτε επίσης

 Ελληνικά