ObjectARX

ObjectARX ( امتداد وقت تشغيل AutoCAD ) هي واجهة برمجة تطبيقات (API) لتخصيص وتوسيع برنامج AutoCAD . يتم نشر حزمة تطوير البرامج (SDK) الخاصة بـ ObjectARX بواسطة شركة Autodesk وهي متاحة مجانًا بموجب ترخيص منها. [ 1 ] تتكون حزمة تطوير البرامج (SDK) الخاصة بـ ObjectARX بشكل أساسي من ملفات رأسية ومكتبات مكتوبة بلغة C++، والتي يمكن استخدامها لإنشاء مكتبات DLL لنظام Windows ، والتي يمكن تحميلها في عملية AutoCAD والتفاعل مباشرةً مع تطبيق AutoCAD. تستخدم وحدات ObjectARX امتدادات الملفات .arx و .dbx بدلاً من الامتداد .dll الأكثر شيوعًا .

تُعدّ ObjectARX أقوى واجهات برمجة تطبيقات AutoCAD وأكثرها صعوبةً في الاستخدام. ويشمل جمهور ObjectARX SDK عادةً المبرمجين المحترفين العاملين إما كمطوري تطبيقات تجارية أو كمطورين داخليين في الشركات التي تستخدم AutoCAD.

تُصدر إصدارات جديدة من حزمة تطوير البرامج ObjectARX SDK مع كل إصدار جديد من AutoCAD، وعادةً ما تقتصر وحدات ObjectARX المبنية باستخدام إصدار معين من حزمة تطوير البرامج على العمل داخل الإصدار المقابل من AutoCAD. تتضمن الإصدارات الحديثة من حزمة تطوير البرامج ObjectARX SDK دعمًا لمنصة .NET من خلال توفير فئات تغليف مُدارة للكائنات والوظائف الأصلية.

تُستخدم الفئات والمكتبات الأصلية المتاحة عبر واجهة برمجة تطبيقات ObjectARX داخليًا أيضًا في كود AutoCAD. ونتيجةً لهذا الارتباط الوثيق مع AutoCAD نفسه، فإن هذه المكتبات تعتمد بشكل كبير على المُصرّف، وتعمل فقط مع نفس المُصرّف الذي تستخدمه Autodesk لبناء AutoCAD. تاريخيًا، كان هذا يتطلب من مطوري ObjectARX استخدام إصدارات مختلفة من Microsoft Visual Studio ، حيث تتطلب الإصدارات المختلفة من حزمة تطوير البرامج (SDK) إصدارات مختلفة من Visual Studio.

على الرغم من أن ObjectARX خاص بـ AutoCAD، فقد أعلن تحالف التصميم المفتوح في عام 2008 [ 2 ] عن واجهة برمجة تطبيقات جديدة تسمى DRX (مضمنة في مكتبة DWGdirect الخاصة بهم ) والتي تحاول محاكاة واجهة برمجة تطبيقات ObjectARX في منتجات مثل IntelliCAD التي تستخدم مكتبات DWGdirect.

مراجع

  1. "مركز مطوري أوتوديسك" . مؤرشف من الأصل بتاريخ 20 نوفمبر 2008. تم الاطلاع عليه بتاريخ 22 أبريل 2020 .
  2. "إعلان DRX SDK" . مؤرشف من الأصل بتاريخ 9 مايو 2008. تم الاطلاع عليه بتاريخ 18 أكتوبر 2008 .

انظر أيضاً