FileFormat
Methods
Methods FileFormat class, desteklenen tüm 3D dosya formatlarının bir kaydıdır. Bireysel formatlar için herkese açık adlandırılmış sabitler yoktur — format örnekleri, çalışma zamanında statik keşif yöntemleri veya Formats koleksiyon.
Format Kaydı
Desteklenen formatlar dahili olarak kaydedilir. Onlara erişmek için aşağıdaki API’yi kullanın:
| 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. |
Kayıtlı formatlar şunları içerir: OBJ, STL, glTF/GLB, FBX, COLLADA, PLY ve 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 |
Şu konuda not CreateLoadOptions() / CreateSaveOptions(): Bu yöntemler şu koşulda doğru şekilde çalışır tarafından döndürülen format örnekleri üzerinde çağrılır Detect() veya GetFormatByExtension() — her biri kayıtlı format, bu yöntemleri kendi uygulamasıyla geçersiz kılar. Bunları ham bir temel sınıf üzerinde çağırmak FileFormat örneği (kayıt defteri aracılığıyla elde edilmemiş) bir istisna fırlatır 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}");