FileFormat — Aspose.3D FOSS for Python API Reference
Overview
FileFormat ทำหน้าที่เป็นทั้งตัวบรรยายรูปแบบและทะเบียนของรูปแบบไฟล์ 3D ที่รองรับทั้งหมด แต่ละรูปแบบจะถูกแทนด้วย a FileFormat อินสแตนซ์ที่เข้าถึงได้เป็นแอตทริบิวต์ของคลาสหรือผ่านเมธอดแฟกทอรีแบบสเตติก คุณส่ง FileFormat อินสแตนซ์ไปยัง Scene.save() เพื่อบังคับรูปแบบเฉพาะ หรือใช้ FileFormat.detect() เพื่อระบุรูปแบบของไฟล์ที่ไม่ทราบ.
Overview: aspose.threed
from aspose.threed import FileFormatค่าคงที่รูปแบบที่รองรับ
ค่าคงที่ของรูปแบบที่ได้รับการสนับสนุนอย่างเต็มที่ (ผู้นำเข้าและ/หรือผู้ส่งออกที่ลงทะเบียน) ในรุ่น FOSS แสดงด้านล่าง ค่าคงที่ที่ระบุเป็น None ในซอร์สเป็นชื่อที่สงวนไว้สำหรับรูปแบบที่ยังไม่ได้พัฒนา.
สนับสนุนอย่างเต็มที่ (รุ่น FOSS)
| Overview | Overview | Overview |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | เมธอดสเตติกที่คืนค่า an ObjFormat อินสแตนซ์ |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0; เมธอดสเตติกที่คืนค่า a GltfFormat อินสแตนซ์ |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; เมธอดสเตติก |
FileFormat.MICROSOFT_3MF | .3mf | 3MF (set at module load) |
FileFormat.COLLADA | .dae | Overview |
FileFormat.STL_BINARY | .stl | STL binary (ตั้งค่าเมื่อโมดูลโหลด) |
FileFormat.STLASCII | .stl | STL ASCII |
Overview
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.
เมธอดสถิตย์
| Overview | ประเภทการคืนค่า | Overview |
|---|---|---|
FileFormat.detect(stream, file_name) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
คุณสมบัติของอินสแตนซ์
| Overview | Overview | Overview |
|---|---|---|
extension | str | ส่วนขยายไฟล์หลัก (โดยไม่มีจุดนำหน้า) |
extensions | list[str] | ส่วนขยายทั้งหมดที่รองรับโดยรูปแบบนี้ |
content_type | str | สตริงประเภท MIME |
can_export | bool | การส่งออกเป็นรูปแบบนี้ได้รับการสนับสนุนหรือไม่ |
can_import | bool | การนำเข้าจากรูปแบบนี้ได้รับการสนับสนุนหรือไม่ |
version | str | สตริงเวอร์ชันของรูปแบบ |
เมธอดอินสแตนซ์
| Overview | ประเภทการคืนค่า | Overview |
|---|---|---|
create_load_options() | LoadOptions | สร้างรูปแบบที่เหมาะสมตามประเภทของรูปแบบ LoadOptions คลาสย่อย |
create_save_options() | SaveOptions | สร้างรูปแบบที่เหมาะสมตามประเภทของรูปแบบ SaveOptions คลาสย่อย |
Overview
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__)