FileFormat — Aspose.3D FOSS for Java
Example
FileFormat berfungsi sebagai penerangan format dan juga sebagai daftar semua format fail 3D yang disokong. Setiap format diwakili sebagai a FileFormat instans yang boleh diakses sebagai atribut kelas atau melalui kaedah kilang statik. Anda menghantar FileFormat instans kepada Scene.save() untuk memaksa format tertentu, atau gunakan FileFormat.detect() untuk mengenal pasti format fail yang tidak diketahui.
Example: com.aspose.threed
import com.aspose.threed.FileFormat;Pemalar Format yang Disokong
Pemalar format yang disokong secara aktif (pengimport dan/atau pengeksport berdaftar) dalam keluaran FOSS ditunjukkan di bawah.
Disokong Secara Aktif (keluaran FOSS)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | Kaedah statik yang mengembalikan sebuah ObjFormat instans |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0 dan GLB; kaedah statik yang mengembalikan sebuah GltfFormat instans. Gunakan GltfSaveOptions dengan setContentType(FileContentType.BINARY) untuk output GLB. |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII; import sahaja (tiada eksport) |
FileFormat.STL_BINARY | .stl | STL binari (ditetapkan semasa kelas dimuat) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
versi FBX 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.
Kaedah Statik
| Example | Jenis Pulangan | Example |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | Mengesan format daripada aliran fail; fileName digunakan sebagai petunjuk |
FileFormat.getFormatByExtension(String ext) | FileFormat | Mengembalikan format yang sepadan dengan rentetan sambungan seperti ".obj", ".glb", ".fbx", ".stl" |
Sifat Instans
| Example | Example | Example | Example |
|---|---|---|---|
extension | String | getExtension() | Sambungan fail utama (tanpa titik di hadapan) |
extensions | List<String> | getExtensions() | Semua sambungan yang disokong oleh format ini |
contentType | String | getContentType() | Rentetan jenis MIME |
canExport | boolean | getCanExport() | Sama ada pengeksportan ke format ini disokong |
canImport | boolean | getCanImport() | Sama ada import dari format ini disokong |
version | String | getVersion() | Rentetan versi format |
Kaedah Instans
| Example | Jenis Pulangan | Example |
|---|---|---|
createLoadOptions() | LoadOptions | Mencipta format-spesifik yang sesuai LoadOptions subkelas |
createSaveOptions() | SaveOptions | Mencipta format-spesifik yang sesuai SaveOptions subkelas |
Example
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());
}
}