FileFormat — Aspose.3D FOSS for Java
Example
FileFormat يعمل كواصف للصيغة وكذلك سجل لجميع صيغ ملفات 3D المدعومة. كل صيغة ممثلة كـ FileFormat كائن يمكن الوصول إليه كخاصية للصف أو عبر طرق إنشاء ثابتة. تقوم بتمرير FileFormat الكائنات إلى Scene.save() لإجبار صيغة محددة، أو استخدم FileFormat.detect() لتحديد صيغة ملف غير معروف.
Example: com.aspose.threed
import com.aspose.threed.FileFormat;ثوابت الصيغ المدعومة
ثوابت الصيغ التي يتم دعمها بنشاط (المستوردات و/أو المصدرات المسجلة) في إصدار FOSS موضحة أدناه.
مدعومة بنشاط (إصدار FOSS)
| Example | Example | Example |
|---|---|---|
FileFormat.WAVEFRONT_OBJ() | .obj | طريقة ثابتة تُعيد ObjFormat كائن |
FileFormat.GLTF2() | .gltf / .glb | glTF 2.0 و GLB؛ طريقة ثابتة تُعيد GltfFormat مثيل. استخدم GltfSaveOptions مع setContentType(FileContentType.BINARY) لإخراج GLB. |
FileFormat.FBX7400ASCII() | .fbx | FBX 7.4 ASCII؛ استيراد فقط (بدون تصدير) |
FileFormat.STL_BINARY | .stl | STL ثنائي (يُضبط عند تحميل الفئة) |
FileFormat.STLASCII | .stl | STL ASCII |
Example
إصدارات FBX 6100-7700 (ثنائي)، Maya ASCII/ثنائي، Discreet 3DS، Universal 3D، GLTF 1.0، GLTF ثنائي، PDF، Blender، DXF، PLY، X (ثنائي/نصي)، Draco، RVM، ASE، IFC، Siemens JT، AMF، VRML، HTML5، ZIP، USD/USDA/USDZ، XYZ، PCD، PCD ثنائي.
الطرق الساكنة
| Example | نوع الإرجاع | Example |
|---|---|---|
FileFormat.detect(InputStream stream, String fileName) | FileFormat | يكتشف التنسيق من تدفق ملف؛; fileName يُستخدم كإشارة |
FileFormat.getFormatByExtension(String ext) | FileFormat | يرجع التنسيق المطابق لسلسلة الامتداد مثل ".obj", ".glb", ".fbx", ".stl" |
خصائص المثيل
| Example | Example | Example | Example |
|---|---|---|---|
extension | String | getExtension() | امتداد الملف الأساسي (بدون النقطة الأولية) |
extensions | List<String> | getExtensions() | جميع الامتدادات المدعومة من هذا التنسيق |
contentType | String | getContentType() | سلسلة نوع MIME |
canExport | boolean | getCanExport() | ما إذا كان تصدير إلى هذا التنسيق مدعومًا |
canImport | boolean | getCanImport() | ما إذا كان استيراد من هذا التنسيق مدعومًا |
version | String | getVersion() | سلسلة إصدار التنسيق |
طرق المثيل
| Example | نوع الإرجاع | Example |
|---|---|---|
createLoadOptions() | LoadOptions | ينشئ النوع المناسب المتخصص بالتنسيق LoadOptions فئة فرعية |
createSaveOptions() | SaveOptions | ينشئ النوع المناسب المتخصص بالتنسيق SaveOptions فئة فرعية |
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());
}
}