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 バイナリ(モジュール読み込み時に設定)
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_typestrMIME タイプ文字列
can_exportboolこのフォーマットへのエクスポートがサポートされているかどうか
can_importboolこのフォーマットからのインポートがサポートされているかどうか
versionstrフォーマット バージョン文字列

インスタンスメソッド

Example戻り値の型Example
create_load_options()LoadOptions適切なフォーマット固有のものを作成します LoadOptions サブクラス
create_save_options()SaveOptions適切なフォーマット固有のものを作成します 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__)

参照

 日本語