Aspose.3D for .NET

 
 

واجهة برمجة تطبيقات C# .NET لإنشاء، تحرير وتحويل المخططات ثلاثية الأبعاد

واجهة برمجة تطبيقات مفيدة للتصميم بمساعدة الحاسوب (CAD) تمكّن مطوري البرمجيات من إنشاء مشاهد ثلاثية الأبعاد، إدارة شبكة ثلاثية الأبعاد، وتصدير ملفات 3D بمجموعة متنوعة من الصيغ.

ما هو Aspose.3D لـ .NET؟

واجهة برمجة تطبيقات تصميم بمساعدة الحاسوب (CAD) غنية بالميزات، Aspose.3D for .NET تمكّن مطوري .NET من إنشاء والعمل مع الملفات بمختلف صيغها دون الحاجة لتثبيت برامج النمذجة والتصيير ثلاثية الأبعاد على الحاسوب. يمكن لتطبيقات .NET الخاصة بالمكتبة دمج قدرة ثلاثية الأبعاد بسهولة، مما يتيح إنشاء تصاميم وعروض بصرية مذهلة. دون الحاجة إلى كتابة شفرات معقدة أو معرفة متعمقة بالثلاثية الأبعاد، يمكن للمطورين دمج قدرة ثلاثية الأبعاد بسرعة وبساطة في تطبيقاتهم .NET باستخدام واجهة برمجة تطبيقات سهلة الاستخدام.

تدعم Aspose.3D لـ .NET العديد من وظائف 3D الأساسية والمتقدمة، بما في ذلك معالجة هندسة الشبكات، وتداخل الرسوم المتحركة، والتحولات الهرمية. يمكن للمكتبة فتح وقراءة وكتابة وتعديل وتحويل ملفات 3D بعدة صيغ شائعة الاستخدام، مثل FBX وSTL وCollada وAMF وPLY وGLTF وOBJ و3DS. المكتبة سهلة الاستخدام للغاية ومصممة لتعمل بنفس الكفاءة على جانب العميل كما هي على الخادم. بالإضافة إلى ذلك، تسهل على المطورين تضمين وظائف 3D في تطبيقاتهم من خلال تمكينهم من التفاعل مع مجموعة واسعة من نماذج وأصول 3D.

إنشاء مشهد ثلاثي الأبعاد، تحميل الملفات من التدفق، حفظ وتحويل الملفات إلى تدفق، العمل مع الهندسة، مشاركة بيانات شبكة الهندسة بين عدة عقد، إضافة خصائص الرسوم المتحركة إلى مستند المشهد، إضافة كاميرا هدف إلى المشهد، تقسيم الشبكات حسب المادة، عرض مشهد ثلاثي الأبعاد، إنشاء أسطوانة، إنشاء هندسة عن طريق بسط الأشكال، والعديد من الميزات الأخرى كلها ممكنة بفضل المكتبة. Aspose.3D هو دائمًا الخيار الأفضل للمطورين الذين يبحثون عن إنشاء تصورات ثلاثية الأبعاد مذهلة، تصميم تطبيقات ثلاثية الأبعاد تفاعلية، أو ببساطة إضافة بعض وظائف ثلاثية الأبعاد إلى تطبيقاتهم الحالية على .NET.

Previous Next

البدء مع Aspose.3D لـ .NET

الطريقة الموصى بها لتثبيت Aspose.3D لـ .NET هي استخدام NuGet. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت Aspose.3D لـ .NET عبر NuGet

dotnet add package Aspose.3D --version 23.2.0 
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.

إنشاء وحفظ مشهد ثلاثي الأبعاد برمجياً عبر واجهة برمجة التطبيقات C# .NET

يمنح Aspose.3D for .NET مطوري البرمجيات القدرة على إنشاء مشاهد ثلاثية الأبعاد جديدة من الصفر ثم حفظها بأي تنسيق ملف مدعوم داخل تطبيقاتهم المكتوبة بلغة C#. تسمح المكتبة بتحميل المشاهد الثلاثية الأبعاد الموجودة، إضافة معلومات الأصول، تغيير اتجاه المستوى، الوصول إلى خصائصها، إجراء تغييرات عليها وحفظها بتنسيقات ملفات شائعة مثل PDF وHTML، وما إلى ذلك. كما تسمح المكتبة بحفظ المستند ثلاثي الأبعاد بتنسيقات ثلاثية الأبعاد مختلفة، مثل FBX وSTL وDAE وRVM وOBJ و3DS وDRC وغيرها.

كيفية إنشاء مستند مشهد ثلاثي الأبعاد عبر واجهة برمجة تطبيقات .NET؟

var output = RunExamples.GetOutputFilePath("document.fbx");
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.Save(output, FileFormat.FBX7500ASCII);

تحويل مستند ثلاثي الأبعاد إلى صيغ ملفات أخرى عبر .NET

يتيح Aspose.3D for .NET للمبرمجين فتح وتحويل المستندات ثلاثية الأبعاد بمختلف تنسيقات الملفات المدعومة داخل تطبيقاتهم المكتوبة بـ .NET. باستخدام مكتبة معالجة المستندات ثلاثية الأبعاد بلغة C#، كل ما عليك هو تحميل مستند ثلاثي الأبعاد بأي تنسيق ملف مدعوم واستدعاء طريقة الحفظ مع معامل FileFormat المناسب. تدعم المكتبة تحويل المشاهد ثلاثية الأبعاد إلى PDF وHTML وFBX وDAE و3DS وDRC وGLTF وOBJ وSTL وRVM والعديد غيرها.

كيفية تصدير مستند ثلاثي الأبعاد إلى صيغ ملفات أخرى عبر واجهة برمجة تطبيقات C#؟

// load the file to be converted
var scn = new Aspose.ThreeD.Scene(dir + "template.fbx");
// save in different formats
scn.Save(dir + "output.stl", Aspose.ThreeD.FileFormat.STLASCII);
scn.Save(dir + "output.obj", Aspose.ThreeD.FileFormat.WavefrontOBJ);

إنشاء وإدارة شبكة ثلاثية الأبعاد عبر واجهة برمجة التطبيقات .NET

يمنح Aspose.3D for .NET مطوري البرمجيات القدرة على العمل مع الشبكات ثلاثية الأبعاد داخل تطبيقاتهم المكتوبة بلغة C#. تسمح المكتبة بإنشاء شبكة من أشكال هندسية ثلاثية الأبعاد متنوعة، وتحديد نقاط التحكم والمضلعات بأبسط طريقة لإنشاء الشبكات. تدعم المكتبة أيضًا مشاركة بيانات هندسة الشبكة مع عدة عقد، مما يساعد على تحسين إدارة الذاكرة. تدعم عدة ميزات مهمة مثل دمج وتقسيم الشبكات في ملف ثلاثي الأبعاد، توليد بيانات العادي لجميع الشبكات في ملف ثلاثي الأبعاد، ترميز الشبكة ثلاثية الأبعاد في ملف Google Draco، تحويل شبكة كائن ثلاثي الأبعاد واحد إلى ملف PLY، تحويل الشبكة إلى شبكة مثلثية وتحويل الشكل الأولي إلى شبكة، وغيرها.

كيفية تقسيم جميع الشبكات في المشهد حسب المادة عبر واجهة برمجة تطبيقات .NET؟

// Create a mesh of box(A box is composed by 6 planes)

Mesh box = (new Box()).ToMesh();
// Create a material element on this mesh
VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
// And specify different material index for each plane
mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });
// Now split it into 6 sub meshes, we specified 6 different materials on each plane, each plane will become a sub mesh.
// We used the CloneData policy, each plane will has the same control point information or control point-based vertex element information.
Mesh[] planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CloneData);
mat.Indices.Clear();
mat.Indices.AddRange(new int[] { 0, 0, 0, 1, 1, 1 });
// Now split it into 2 sub meshes, first mesh will contains 0/1/2 planes, and second mesh will contains the 3/4/5th planes.
// We used the CompactData policy, each plane will has its own control point information or control point-based vertex element information.
planes = PolygonModifier.SplitMesh(box, SplitMeshPolicy.CompactData);

إدراج وتحرير النص في مخططات Visio عبر واجهة برمجة التطبيقات .NET

يتيح Aspose.3D for .NET لمطوري البرمجيات العمل مع Visio بطرق مختلفة داخل مخططات Visio باستخدام مكتبة .NET. تتضمن مكتبة C# ميزات مختلفة لمعالجة النص داخل الأشكال، مثل إدراج شكل نص، تخصيص شكل النص في مخطط Visio، تحديث نص الشكل، البحث واستبدال نص الشكل، تطبيق ورقة أنماط مدمجة أو مخصصة على النص، تطبيق أنماط مختلفة على كل قيمة نصية لشكل، استخراج النص العادي من صفحة مخطط Visio، والعديد غير ذلك.

كيفية إعداد الكاميرا المستهدفة في ملف ثلاثي الأبعاد عبر واجهة برمجة تطبيقات .NET؟

// Initialize scene object
Scene scene = new Scene();
// Get a child node object
Node cameraNode = scene.RootNode.CreateChildNode("camera", new Camera());
// Set camera node translation
cameraNode.Transform.Translation = new Vector3(100, 20, 0);
cameraNode.GetEntity().Target = scene.RootNode.CreateChildNode("target");
var output = RunExamples.GetOutputFilePath("camera-test.3ds");
scene.Save(output, FileFormat.Discreet3DS);
 عربي