FileFormat
Methods
Methods FileFormat 클래스는 지원되는 모든 3D 파일 형식의 레지스트리입니다. 개별 형식에 대한 공개된 명명된 상수는 없으며 — 형식 인스턴스는 정적 탐색 메서드 또는 Formats 컬렉션.
형식 레지스트리
지원되는 형식은 내부적으로 등록됩니다. 다음 API를 사용하여 접근하십시오:
| Name | Type | Access | Description |
|---|---|---|---|
Formats | IList<FileFormat> | Read | Gets the formats. |
Version | Version | Read | Gets the version. |
CanExport | bool | Read | Gets the can export. |
CanImport | bool | Read | Gets the can import. |
Extension | string | Read | Gets the extension. |
Extensions | string[] | Read | Gets the extensions. |
ContentType | FileContentType | Read | Gets the content type. |
FileFormatType | FileFormatType | Read | Gets the file format type. |
FBX | FileFormat | Read | Gets the fbx. |
OBJ | FileFormat | Read | Gets the obj. |
STL | FileFormat | Read | Gets the stl. |
GLTF | FileFormat | Read | Gets the gltf. |
GLTF_Binary | FileFormat | Read | Gets the gltf binary. |
PDF | Formats.PdfFormat | Read | Gets the pdf. |
PLY | Formats.PlyFormat | Read | Gets the ply. |
Microsoft3MF | Formats.Microsoft3MFFormat | Read | Gets the microsoft3 mf. |
Draco | Formats.DracoFormat | Read | Gets the draco. |
RvmText | Formats.RvmFormat | Read | Gets the rvm text. |
RvmBinary | Formats.RvmFormat | Read | Gets the rvm binary. |
Blender | FileFormat | Read | Gets the blender. |
DXF | FileFormat | Read | Gets the dxf. |
XBinary | FileFormat | Read | Gets the x binary. |
XText | FileFormat | Read | Gets the x text. |
ASE | FileFormat | Read | Gets the ase. |
IFC | FileFormat | Read | Gets the ifc. |
SiemensJT8 | FileFormat | Read | Gets the siemens jt8. |
SiemensJT9 | FileFormat | Read | Gets the siemens jt9. |
AMF | FileFormat | Read | Gets the amf. |
VRML | FileFormat | Read | Gets the vrml. |
Aspose3DWeb | FileFormat | Read | Gets the aspose3 d web. |
HTML5 | FileFormat | Read | Gets the html5. |
Zip | FileFormat | Read | Gets the zip. |
USD | FileFormat | Read | Gets the usd. |
USDA | FileFormat | Read | Gets the usda. |
USDZ | FileFormat | Read | Gets the usdz. |
Xyz | FileFormat | Read | Gets the xyz. |
Pcd | FileFormat | Read | Gets the pcd. |
PcdBinary | FileFormat | Read | Gets the pcd binary. |
등록된 형식에는 OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, 3MF가 포함됩니다.
Methods
| Signature | Description |
|---|---|
CanDetect(stream: Stream, fileName: string?) | True if this format can handle the file |
GetFormatByExtension(extensionName: string) | Gets the preferred file format from the file extension name The extension name should starts with a dot(’.’). |
Detect(fileName: string) | Detects file format from file name, file must be readable so Aspose.3D can detect file format through file header. |
Detect(stream: Stream, fileName: string) | Detects file format from file name, file must be readable so Aspose.3D can detect file format through file header. |
CreateLoadOptions() | Not implemented in the FOSS edition — throws at runtime. Creates a default load options object for this format |
CreateSaveOptions() | Not implemented in the FOSS edition — throws at runtime. Creates a default save options object for this format |
ToString() | Formats to string |
참고 CreateLoadOptions() / CreateSaveOptions(): 이 메서드들은 다음과 같은 경우에 올바르게 작동합니다 다음에 의해 반환된 포맷 인스턴스에 대해 호출됨 Detect() 또는 GetFormatByExtension() — 각각 등록된 포맷은 자체 구현으로 이러한 메서드를 재정의합니다. 원시 기본 클래스에서 이를 호출하면 FileFormat 인스턴스(레지스트리를 통해 얻지 않은)가 예외를 발생시킵니다 NotImplementedException.
Methods
using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
// Detect format from a file path
var format = FileFormat.Detect("model.obj");
Console.WriteLine(format.Extension); // ".obj"
// Get load options from the detected format instance
var loadOpts = format.CreateLoadOptions(); // returns ObjLoadOptions via polymorphism
// Load and save — format inferred from extension
var scene = new Scene();
scene.Open("model.obj");
scene.Save("output.glb"); // binary GLB inferred from .glb extension
// Enumerate all registered formats
foreach (var fmt in FileFormat.Formats)
Console.WriteLine($"{fmt.Extension}: import={fmt.CanImport}, export={fmt.CanExport}");