FileFormat — Aspose.3D FOSS for Java
Methods
FileFormat hem bir format tanımlayıcısı hem de desteklenen tüm 3D dosya formatlarının bir kaydı olarak hizmet verir. Her format bir FileFormat sınıf özniteliği olarak ya da statik fabrika yöntemleri aracılığıyla erişilebilen bir örnek. Geçirdiğiniz FileFormat örnekleri Scene.save() belirli bir formatı zorlamak için, ya da kullan FileFormat.detect() bilinmeyen bir dosyanın formatını tanımlamak için.
Methods: com.aspose.threed
import com.aspose.threed.FileFormat;Desteklenen Biçim Sabitleri
FOSS sürümünde aktif olarak desteklenen (kayıtlı içe aktarıcılar ve/veya dışa aktarıcılar) format sabitleri aşağıda gösterilmiştir.
Aktif Olarak Desteklenen (FOSS sürümü)
| Methods | Methods | Methods |
|---|---|---|
FileFormat.WAVEFRONTOBJ | .obj | Public static final alan (ObjFormat örneği) |
FileFormat.GLTF2 | .gltf / .glb | glTF 2.0 ve GLB; public static final alan (GltfFormat örneği). Kullan GltfSaveOptions ile setContentType(FileContentType.BINARY) GLB çıktısı için. |
FileFormat.FBX7400ASCII | .fbx | FBX 7.4 ASCII; yalnızca içe aktarım (dışa aktarım yok) |
FileFormat.STL_BINARY | .stl | STL ikili (sınıf yüklenirken ayarlanır) |
FileFormat.STLASCII | .stl | STL ASCII |
Methods
FBX sürümleri 6100-7700 (binary), 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.
Statik Yöntemler
| Methods | Dönüş Tipi | Methods |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Bir dosya akışından formatı algılar; fileName ipucu olarak kullanılır |
FileFormat.getFormatByExtension(String ext) | FileFormat | Bir uzantı dizesiyle eşleşen formatı döndürür, örneğin ".obj", ".glb", ".fbx", ".stl" |
Örnek Özellikleri
| Methods | Methods | Methods | Methods |
|---|---|---|---|
extension | String | getExtension() | Ana dosya uzantısı (başındaki nokta olmadan) |
extensions | List<String> | getExtensions() | Bu format tarafından desteklenen tüm uzantılar |
contentType | String | getContentType() | MIME türü dizesi |
canExport | boolean | getCanExport() | Bu formata dışa aktarmanın desteklenip desteklenmediği |
canImport | boolean | getCanImport() | Bu formattan içe aktarmanın desteklenip desteklenmediği |
version | String | getVersion() | Biçim sürüm dizesi |
Örnek Yöntemleri
| Methods | Dönüş Tipi | Methods |
|---|---|---|
createLoadOptions() | LoadOptions | Uygun formata özgü oluşturur LoadOptions alt sınıf |
createSaveOptions() | SaveOptions | Uygun formata özgü oluşturur SaveOptions alt sınıf |
Methods
import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
import com.aspose.threed.*;
// Auto-detect and load
Scene scene = Scene.fromFile("model.obj");
// Save with explicit format (force GLB binary)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);
// Get format by extension
FileFormat fmt = FileFormat.getFormatByExtension(".fbx");
if (fmt != null) {
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // false (FBX export not available)
}
// Create options from a format instance
FileFormat fmtObj = FileFormat.getFormatByExtension(".obj");
LoadOptions loadOpts = fmtObj.createLoadOptions(); // ObjLoadOptions
SaveOptions saveOpts = fmtObj.createSaveOptions(); // ObjSaveOptions
// Detect format from file stream
try (FileInputStream fis = new FileInputStream("unknown_file.bin")) {
FileFormat detected = FileFormat.detect(fis, "unknown_file.bin");
if (detected != null) {
System.out.println(detected.getClass().getSimpleName());
}
}