
Aspose.3D for Java
واجهة برمجة تطبيقات Java لإنشاء وتحويل المخططات ثلاثية الأبعاد
واجهة برمجة تطبيقات تصميم بمساعدة الحاسوب (CAD) مفيدة تمكّن مطوري البرمجيات من إنشاء ومعالجة وتصدير ملفات ثلاثية الأبعاد بمجموعة متنوعة من الصيغ.
ما هو Aspose.3D لجافا؟
مكتبة قوية وسهلة الاستخدام لمعالجة صيغ ملفات ثلاثية الأبعاد، Aspose.3D for Java تمكّن المبرمجين من إنشاء وتحرير وتحميل ومعالجة وحفظ ملفات ثلاثية الأبعاد دون الحاجة إلى تثبيت أي أدوات نمذجة أو عرض ثلاثية الأبعاد. يمكن للمبرمجين إنشاء وتحرير وتحويل نماذج ثلاثية الأبعاد إلى عدد من الصيغ المختلفة، مثل STL و OBJ و FBX و DAE و glTF و DRC و AMF و PLY و 3DS والعديد غيرها، بسهولة بفضل هذه المكتبة. بالإضافة إلى ذلك، تسمح المكتبة باستيراد نماذج ثلاثية الأبعاد من مصادر متعددة، بما في ذلك تطبيقات CAD، ثم إجراء التعديلات اللازمة.
يمكن لمطوري البرمجيات إنشاء المشاهد من الصفر باستخدام Aspose.3D for Java دون الاعتماد على أي أدوات نمذجة من طرف ثالث. إنشاء مستندات ثلاثية الأبعاد من الصفر، قراءة مستندات ثلاثية الأبعاد، اكتشاف صيغ ملفات ثلاثية الأبعاد، تحويل المشاهد ثلاثية الأبعاد إلى HTML، تصدير المشاهد إلى صيغة AMF مضغوطة، تحويل المواد غير PBR إلى مواد PBR، مشاركة بيانات هندسة الشبكة بين عدة عقد، إضافة خصائص الحركة إلى ملف المشهد، تقسيم الشبكات حسب المادة، العمل مع الهندسة وتسلسل المشهد الهرمي، والعديد من الميزات الأخرى كلها جزء من المكتبة لمعالجة مستندات ثلاثية الأبعاد.
بالإضافة إلى الأدوات الخاصة بالتعامل مع نماذج ثلاثية الأبعاد الكبيرة أو المعقدة، يوفر Aspose.3D for Java قدرات مفيدة للغاية للعمل مع نماذج ثلاثية الأبعاد، بما في ذلك تحسين شبكة ثلاثية الأبعاد، تقليل حجم الملفات، وتحويل الملفات. إلى جانب الدعم الكامل لتصيير الرسومات ثلاثية الأبعاد، تحتوي المكتبة على عدة ميزات تصيير قوية، مثل تأثيرات الإضاءة، تخطيط القوام، والتظليل، مما يتيح للمطورين إنتاج رسومات ثلاثية الأبعاد ذات جودة عالية. تساعد المطورين في إنشاء نماذج ثلاثية الأبعاد واقعية يمكن استخدامها في مجموعة واسعة من التطبيقات، بما في ذلك محاكاة الهندسة، ألعاب الفيديو، وتصميم العمارة.
البدء مع Aspose.3D لجافا
الطريقة الموصى بها لتثبيت Aspose.3D for Java هي استخدام NuGet. يرجى استخدام الأمر التالي للحصول على تثبيت سلس.
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d;/artifactId>
<version>21.4</version>
</dependency>
</dependencies>
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.تحويل تنسيق ملفات 3D عبر API Java
يمنح Aspose.3D for Java مطوري البرمجيات القدرة على تحويل تنسيقات ملفات 3D داخل تطبيقاتهم Java دون أي تبعيات خارجية أو تثبيت أي برنامج نمذجة أو عرض ثلاثي الأبعاد من طرف ثالث. تتضمن المكتبة دعمًا لحفظ المستندات إلى تنسيقات ملفات 3D المختلفة، مثل 3DS و3MF وDAE وDFX وgITF وCollada وglTF وGLB وDraco وRVM وU3D والعديد غيرها. كما تدعم المكتبة تحويل مشاهد 3D إلى PDF وHTML وغيرها.
كيفية حفظ مشهد ثلاثي الأبعاد كملف HTML عبر Java API؟
Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);
إنشاء مشهد ثلاثي الأبعاد عبر API Java
تتضمن Aspose.3D for Java وظائف لإنشاء ومعالجة مشهد ثلاثي الأبعاد داخل تطبيقات Java الخاصة بهم. تسمح المكتبة بحفظ المشاهد ثلاثية الأبعاد في العديد من صيغ الملفات المدعومة مثل STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D، وأكثر من ذلك. تدعم المكتبة عدة ميزات مهمة للعمل مع المشهد ثلاثي الأبعاد، مثل إنشاء مشهد ثلاثي الأبعاد فارغ، تحميل مشهد ثلاثي الأبعاد موجود، تصدير المشاهد ثلاثية الأبعاد إلى تنسيق ملف مدعوم آخر، حفظ المشهد ثلاثي الأبعاد كـ HTML، تحميل الخصائص الموجودة، تعديل الخصائص الموجودة، وأكثر من ذلك.
كيفية إنشاء مشهد ثلاثي الأبعاد فارغ عبر Java API؟
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);
العمل مع شبكة ثلاثية الأبعاد في تطبيقات Java
Aspose.3D هي واجهة برمجة تطبيقات Java تسمح لمطوري البرمجيات بالعمل مع نماذج ثلاثية الأبعاد بمجموعة متنوعة من الصيغ، بما في ذلك OBJ و STL و FBX. تسمح المكتبة بإنشاء أسطوانات ببضع أسطر فقط من كود Java. يمكن للمستخدمين إضافة مادة إلى الأسطوانة؛ يمكنك استخدام طريقة setMaterial، التي هي جزء من فئة Mesh. تسمح المكتبة للمطورين بتصدير الأسطوانة إلى صيغ ملفات مختلفة مثل OBJ و STL و FBX والعديد غيرها. يوضح المثال التالي كيفية تصدير الأسطوانة إلى ملف OBJ بسهولة.
كيفية تحويل الشبكة إلى مثلثات عبر Java API؟
// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);
إنشاء وإدارة الأسطوانات عبر API Java
تتيح Aspose.3D for Java للمطورين العمل مع Visio بطرق مختلفة داخل مخططات Visio باستخدام مكتبة .NET. تتضمن مكتبة C# ميزات مختلفة لمعالجة النص داخل الأشكال، مثل إدراج شكل نص، تخصيص شكل النص في مخطط Visio، تحديث نص الشكل، البحث واستبدال نص الشكل، تطبيق ورقة أنماط مدمجة أو مخصصة على النص، تطبيق نمط مختلف على كل قيمة نصية للشكل، استخراج النص العادي من صفحة مخطط Visio والعديد غير ذلك.
كيفية تصدير الأسطوانة إلى ملف OBJ عبر Java API؟
import com.aspose.threed.*;
Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);
Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);
Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);
Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);
