الأسئلة المتكررة

الأسئلة المتكررة

مجاناً ومصدر مفتوح

ما هو نموذج الترخيص لـ Aspose.3D FOSS لJava؟?

يتم إصدار Aspose.3D FOSS for Java بموجب ترخيص MIT. يمكنك استخدامه في المشاريع الشخصية والتجارية والمفتوحة المصدر دون قيود. لا مطلوب مفتاح الترخيص أو تنشيط.

هل يمكنني استخدام Aspose.3D FOSS لـ Java في منتج تجاري؟?

نعم، يتيح ترخيص MIT الاستخدام غير المحدود في المنتجات التجارية.لا يتطلب أي دفع للرهن العقاري أو خادم الترخيص أو اتصال الإنترنت في وقت العمل.

التثبيت و المتطلبات

كيف يمكنني تثبيت Aspose.3D FOSS لـ Java؟?

إضافة إدمان الماين إلى الخاص بك pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>

ثم استيراد الحزمة في ملفات المصدر الخاصة بك:

import com.aspose.threed.*;

ما هي النسخة Java المطلوبة؟?

Aspose.3D FOSS لـ Java يتطلب JDK 21 أو أحدث.إنه يحتوي على الحصانة الذاتية بالكامل مع لا تعتمد الأصلية ولا البنود المحددة للمنتج.

شكل الدعم

ما هي تنسيقات الملفات 3D التي يمكن أن تقرأ وتكتب في Aspose.3D FOSS لـ Java؟?

يقدم الإصدار الحالي النماذج التالية:

شكلاستيرادتصدير
جبهة الموجات (Wavefront)نعمنعم
STL (الستريوليثوغرافيا )نعمنعم
GLTF 2.0 / GLBنعمنعم
FBXنعملا

كيف يمكنني اكتشاف تنسيق الملف تلقائيًا؟?

استخدام FileFormat.getFormatByExtension(filePath) انظر إلى النموذج عن طريق توسيع الملفات:

FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // true

كيف يمكنني استخدام خيارات تحميل أو حفظ لفرم معين؟?

إرسال خيار محدد للشكل إلى Scene.open() أو Scene.save().على سبيل المثال،, لتسمح بتشغيل نظام الإحداثيات عند تحميل glTF:

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);

Scene scene = new Scene();
scene.open("input.gltf", opts);

لـ GLTF مع JSON المطبوع بشكل جيد:

GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);

وبالمثل،, FbxLoadOptions متوفرة لتثبيت استيراد FBX.

استخدام النار

كيف يمكنني تحميل نموذج 3D من ملف؟?

استخدام المصنع الثابت Scene.fromFile(filePath) لإنشاء خطوة واحدة أو بناء Scene و اتصلت scene.open(filePath):

// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");

// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");

كيف يمكنني إنشاء مشهد فارغ جديد وتخزينه؟?

بناء أ Scene, إضافة العقدة حسب الحاجة ثم الاتصال scene.save(filePath):

Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");

كيف يمكنني عبور الرسم البياني للمشهد؟?

الوصول إلى العقد الجذر من خلال scene.getRootNode() وَقَالَ ابْنُ عَبَّاسٍ:

Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();

for (Node child : root.getChildNodes()) {
    System.out.println(child.getName());
}

كيف يمكنني حفظ مشهد إلى تنسيق محدد؟?

اجتياز مسار النتيجة مع التمديد المستهدف — Aspose.3D يكتشف تنسيق من تلقائيًا.للمراقبة الواضحة، قم بتوصيل FileFormat أو الخيارات الاحتياطية:

// Auto-detect output format from extension
scene.save("output.stl");

// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);

الحد المعروف

هل تتوفر التصوير 3D في هذا الإصدار؟?

لا، هو Scene.render() طريقة رمي UnsupportedOperationException في حالتي إصدار FOSS.Rendering لا يتم تنفيذها بعد.استخدم هذه المكتبة للاستيراد، ومعالجة،, وتصدير البيانات المشهد 3D فقط.

هل يتم دعم جميع ميزات FBX؟?

يتم دعم استيراد FBX لبيانات الهندسة والرسومات المسرحية. تم تنفيذها - استدعاء حفظ مع إصدار FBX الرمي ExportException.مجمع FBX ميزات الاستيراد مثل الرسوم المتحركة المدمجة والقيود و FBX المملوكة لا يمكن الحفاظ على التمديدات بالكامل.

انظر أيضا

 العربية