FileFormat

Phương pháp

Methods FileFormat class là một kho đăng ký của tất cả các định dạng tệp 3D được hỗ trợ. Không có hằng số công khai có tên cho từng định dạng — các thể hiện định dạng được lấy tại thời gian chạy thông qua các phương thức khám phá tĩnh hoặc Formats bộ sưu tập.

Danh bạ Định dạng

Các định dạng được hỗ trợ được đăng ký nội bộ. Sử dụng API sau để truy cập chúng:

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.

Các định dạng đã đăng ký bao gồm: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY và 3MF.

Phương pháp

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

Ghi chú về CreateLoadOptions() / CreateSaveOptions(): Các phương thức này hoạt động chính xác khi được gọi trên các thể hiện định dạng được trả về bởi Detect() hoặc GetFormatByExtension() — mỗi định dạng đã đăng ký định dạng ghi đè các phương thức này bằng triển khai riêng của nó. Gọi chúng trên một lớp cơ sở thô FileFormat thể hiện (không được lấy qua registry) sẽ ném ra NotImplementedException.

Phương pháp

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

Xem thêm

 Tiếng Việt