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)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objطريقة ثابتة تُعيد ObjFormat كائن
FileFormat.GLTF2().gltf / .glbglTF 2.0 و GLB؛ طريقة ثابتة تُعيد GltfFormat مثيل. استخدم GltfSaveOptions مع setContentType(FileContentType.BINARY) لإخراج GLB.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII؛ استيراد فقط (بدون تصدير)
FileFormat.STL_BINARY.stlSTL ثنائي (يُضبط عند تحميل الفئة)
FileFormat.STLASCII.stlSTL 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"

خصائص المثيل

ExampleExampleExampleExample
extensionStringgetExtension()امتداد الملف الأساسي (بدون النقطة الأولية)
extensionsList<String>getExtensions()جميع الامتدادات المدعومة من هذا التنسيق
contentTypeStringgetContentType()سلسلة نوع MIME
canExportbooleangetCanExport()ما إذا كان تصدير إلى هذا التنسيق مدعومًا
canImportbooleangetCanImport()ما إذا كان استيراد من هذا التنسيق مدعومًا
versionStringgetVersion()سلسلة إصدار التنسيق

طرق المثيل

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

انظر أيضًا

 العربية