FileFormat

Methods

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

Methods: aspose.threed

from aspose.threed import FileFormat

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

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

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

MethodsMethodsMethods
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.daeMethods
FileFormat.STL_BINARY.stlSTL δυαδικό (ορίζεται κατά τη φόρτωση του μοντέλου)
FileFormat.STLASCII.stlSTL ASCII

Methods

FBX versions 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.

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

MethodsΤύπος ΕπιστροφήςMethods
FileFormat.detect(stream, file_name)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

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

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

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

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

Methods

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

Δείτε επίσης

 Ελληνικά