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 バージョン 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)`FileFormatNone`
FileFormat.get_format_by_extension(ext)`FileFormatNone`

インスタンスプロパティ

MethodsMethodsMethods
extensionstr主要なファイル拡張子(先頭のドットなし)
extensionslist[str]このフォーマットがサポートするすべての拡張子
content_typestrMIME タイプ文字列
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__)

関連項目

 日本語