FileFormat

Methods

Methods FileFormat 클래스는 지원되는 모든 3D 파일 형식의 레지스트리입니다. 개별 형식에 대한 공개된 명명된 상수는 없으며 — 형식 인스턴스는 정적 탐색 메서드 또는 Formats 컬렉션.

형식 레지스트리

지원되는 형식은 내부적으로 등록됩니다. 다음 API를 사용하여 접근하십시오:

NameTypeAccessDescription
FormatsIList<FileFormat>ReadGets the formats.
VersionVersionReadGets the version.
CanExportboolReadGets the can export.
CanImportboolReadGets the can import.
ExtensionstringReadGets the extension.
Extensionsstring[]ReadGets the extensions.
ContentTypeFileContentTypeReadGets the content type.
FileFormatTypeFileFormatTypeReadGets the file format type.
FBXFileFormatReadGets the fbx.
OBJFileFormatReadGets the obj.
STLFileFormatReadGets the stl.
GLTFFileFormatReadGets the gltf.
GLTF_BinaryFileFormatReadGets the gltf binary.
PDFFormats.PdfFormatReadGets the pdf.
PLYFormats.PlyFormatReadGets the ply.
Microsoft3MFFormats.Microsoft3MFFormatReadGets the microsoft3 mf.
DracoFormats.DracoFormatReadGets the draco.
RvmTextFormats.RvmFormatReadGets the rvm text.
RvmBinaryFormats.RvmFormatReadGets the rvm binary.
BlenderFileFormatReadGets the blender.
DXFFileFormatReadGets the dxf.
XBinaryFileFormatReadGets the x binary.
XTextFileFormatReadGets the x text.
ASEFileFormatReadGets the ase.
IFCFileFormatReadGets the ifc.
SiemensJT8FileFormatReadGets the siemens jt8.
SiemensJT9FileFormatReadGets the siemens jt9.
AMFFileFormatReadGets the amf.
VRMLFileFormatReadGets the vrml.
Aspose3DWebFileFormatReadGets the aspose3 d web.
HTML5FileFormatReadGets the html5.
ZipFileFormatReadGets the zip.
USDFileFormatReadGets the usd.
USDAFileFormatReadGets the usda.
USDZFileFormatReadGets the usdz.
XyzFileFormatReadGets the xyz.
PcdFileFormatReadGets the pcd.
PcdBinaryFileFormatReadGets the pcd binary.

등록된 형식에는 OBJ, STL, glTF/GLB, FBX, COLLADA, PLY, 3MF가 포함됩니다.

Methods

SignatureDescription
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}");

또 보기

 한국어