FileFormat
Methods
FileFormat は、フォーマット記述子であると同時に、サポートされているすべての3Dファイルフォーマットのレジストリとして機能します。各フォーマットは、 FileFormat クラス属性として、または静的ファクトリーメソッドを通じてアクセス可能なインスタンスです。あなたは FileFormat インスタンスを Scene.save() に渡して特定のフォーマットを強制するか、または FileFormat.detect() を使用して未知のファイルのフォーマットを識別します。.
Methods: aspose.threed
from aspose.threed import FileFormatサポートされているフォーマット定数
FOSSリリースで実際にサポートされている(インポーターおよび/またはエクスポーターが登録されている)フォーマット定数は以下に示されています。ソース内で None としてリストされている定数は、まだ実装されていないフォーマットの予約名です。.
積極的にサポートされている(FOSS リリース)
| Methods | Methods | Methods |
|---|---|---|
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 | Methods |
FileFormat.STL_BINARY | .stl | STL バイナリ(モジュール読み込み時に設定) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX バージョン 6100–7700(バイナリ)、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) | `FileFormat | None` |
FileFormat.get_format_by_extension(ext) | `FileFormat | None` |
インスタンスプロパティ
| Methods | Methods | Methods |
|---|---|---|
extension | str | 主要なファイル拡張子(先頭のドットなし) |
extensions | list[str] | このフォーマットがサポートするすべての拡張子 |
content_type | str | MIME タイプ文字列 |
can_export | bool | このフォーマットへのエクスポートがサポートされているかどうか |
can_import | bool | このフォーマットからのインポートがサポートされているかどうか |
version | str | フォーマット バージョン文字列 |
インスタンスメソッド
| 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__)