FileFormat — Aspose.3D FOSS for Python API Reference
Methods
FileFormat toimii sekä formaattikuvaajana että rekisterinä kaikille tuetuille 3D‑tiedostomuodoille. Jokainen formaatti esitetään FileFormat instanssina, joka on käytettävissä luokan attribuuttina tai staattisten tehdasmenetelmien kautta. Annetaan FileFormat instansseja Scene.save() pakottamaan tietty formaatti, tai käytä FileFormat.detect() tunnistamaan tuntemattoman tiedoston formaatti.
Methods: aspose.threed
from aspose.threed import FileFormatTuetut formaattivakioita
Formaattivakioita, jotka ovat aktiivisesti tuettuja (rekisteröidyt tuonti‑ ja/tai vientitoiminnot) FOSS‑julkaisussa, on esitetty alla. Vakiot, jotka on lueteltu None lähdekoodissa, ovat varattuja nimiä formaateille, joita ei ole vielä toteutettu.
Aktiivisesti tuetut (FOSS-julkaisu)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Staattinen metodi, joka palauttaa ObjFormat instanssin |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; staattinen metodi, joka palauttaa GltfFormat instanssin |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; staattinen metodi |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Methods |
FileFormat.STL_BINARY | .stl | STL binaari (asetettu moduulin latauksessa) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX-versiot 6100–7700 (binaari), Maya ASCII/Binaari, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binaari, PDF, Blender, DXF, PLY, X (binaari/teksti), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binaari.
Staattiset metodit
| Methods | Paluuarvon tyyppi | Methods |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
Instanssiominaisuudet
| Methods | Methods | Methods |
|---|---|---|
extension | str | Ensisijainen tiedostopääte (ilman alkupistettä) |
extensions | list[str] | Kaikki tämän formaatin tukemat tiedostopäätteet |
content_type | str | MIME-tyyppimerkkijono |
can_export | bool | Onko tämän formaatin vienti tuettu |
can_import | bool | Onko tämän formaatin tuonti tuettu |
version | str | Formaattiversion merkkijono |
Instanssimetodit
| Methods | Paluutyyppi | Methods |
|---|---|---|
create_load_options() | LoadOptions | Luo asianmukaisen formaatti-spesifisen LoadOptions aliluokka |
create_save_options() | SaveOptions | Luo asianmukaisen formaatti-spesifisen SaveOptions aliluokka |
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__)