عصا غير لاصقة: قم بتثبيت AutoCAD-a plugins على GStarCAD
مرحبا بالجميع.المقالة تلقائية بعض الشيء ، ولكن آمل أن تكون هذه المعلومات مفيدة. لقد صادفت مثل هذه الفرصة في الاعتدال عن طريق الصدفة ، لكنها بدت مفيدة لي ، لذا أريد مشاركة ملاحظة.يتعلق الأمر بمحاولة تثبيت المكونات الإضافية من نظام CAD إلى آخر. كيف ولماذا تم ذلك ، وكذلك ما خرج منه (وما لم ينجح) - تحت الخفض.لنبدأ بالسؤال "لماذا؟".وإليك السبب:تعتبر Autocad شركة رائدة معترف بها في سوق CAD للشركات الصغيرة والمتوسطة. كل شيء سيكون على ما يرام ، لكن الشركة ليس لديها سياسة تسعير سهلة الاستخدام للغاية ، والتي ، إلى جانب الوضع الاقتصادي الصعب ، تساعد في البحث عن (والعثور على) البدائل. في الواقع ، هناك عدد غير قليل منهم ، وغير مكلف ، وأحيانًا مجاني: من Nanocad إلى Bricscad و GstarCad و ZWcad ، والتي ، بالمناسبة ، سقطت قليلاً تحت التوزيع من Autodesk. والمشكلة هي أن أي انتقال من أداة إلى أخرى يتطلب التعود عليها ، وأحيانًا التعلم.لحسن الحظ ، يسعى مصنعو أنظمة CAD البديلة إلى الاقتراب قدر الإمكان من المعايير التي وضعتها الرائد ، وغالبًا ما ينجحون. من حيث الوظائف وفي سياق الواجهة ، لا توجد اختلافات كثيرة على الإطلاق ، لذلك لن تضطر بالتأكيد إلى إعادة التعلم. ولكن هناك مشكلة: في عملية العمل ، عادة ما يجمع المصمم مجموعته من الأدوات "الشخصية" ، مثل المكونات الإضافية والنصوص وغيرها من التفاهات المساعدة ، والتي بدونها يكون من الصعب بالفعل العمل بسرعة وبشكل اعتيادي. علاوة على ذلك ، تسمح لك أنظمة CAD المتقدمة بإنشاء برامجك الخاصة التي تؤدي وظيفة واحدة أو أخرى مطلوبة.لذا ، سنتحدث عن استخدام مثل هذه الأدوات في بيئة "أجنبية". على وجه التحديد ، دعنا نحاول استخدام المكونات الإضافية لـ AutoCAD في بيئة GStarcad. لدي شك قوي في أن القصة نفسها ستكون مع برامج أخرى ، ولكن الآن سننظر في هذا الزوجين بالذات.حان الوقت للإجابة على السؤال "كيف؟".وإليك الطريقة:تدعم العديد من أنظمة CAD لغات البرمجة. إحدى هذه اللغات هي Lisp ، بشكل أكثر دقة ، لهجتها: AutoLISP ( Wiki - English ، іі - ).هناك العديد من البرامج المكتوبة لـ AutoCAD في Lisp. إليك بعض الروابط المفيدة:برامج LISP التطبيقية ؛برامج LISP الخدمية ؛اختيار ممتاز للبرامج المخصصةوبطبيعة الحال ، يمكن العثور على كل هذا (وأكثر من ذلك بكثير) بسهولة على الإنترنت.مع الإضافات Lisp ، فإن النقل هو أسهل. في الواقع ، لا يلزم النقل.ما عليك سوى فتح Gstarcad ، وتشغيل الأمر appload في سطر الأوامر والنقر فوق الزر "تحميل" في نافذة اتصال المكون الإضافي المفتوحة.
نجد ملف .lsp الذي يحتوي على رمز Lisp وإرفاقه.انتبه إلى تنسيق الملفات التي يمكن توصيلها كمكونات إضافية (مؤطرة على الشاشة).
سيبلغ CAD أن المكون الإضافي متصل بنجاح ، وبأمر يمكنك الوصول إليه.على سبيل المثال ، نستخدم مكونًا إضافيًا يساعد في تحديد قوس على دائرة عندما يتقاطع مع كائنات أخرى.
يتم عرض عملية العمل مع البرنامج المساعد في سطر الأوامر.ينشط هذا الاتصال البرنامج المساعد لجلسة عمل واحدة. إذا كنت في حاجة إليها بشكل دائم ، يمكنك إضافتها إلى برنامج "بدء التشغيل" عن طريق النقر على زر "محتويات" أو على أيقونة "مجموعة بدء التشغيل" وتحديد المكون الإضافي المطلوب من خلال مربع الحوار الذي يظهر.لم أستطع تكرار خدعة مماثلة لـ VBA.معلومات لأولئك الذين يمكنهم البرمجة في .NET. اقتباس من مقالة تقارن أوتوكاد و ZWcad:…
.NET 4.0 AcMgd.dll AcDbMgd.dll ZWCAD+. , . . , VB.NET, :

, , , , , , . , , , . , AutoCAD’ API, -, ZWCAD+, IDE .
...
يؤدي هذا المقتطف إلى فكرة أنه يمكن أيضًا نقل مشروعي VBA و C # ، ولكن مع بذل بعض الجهود ، وإن كانت صغيرة.بعد أن أصبحت مهتمًا بالسؤال ، اكتشفت أن العديد من برامج الوظائف الإضافية الجادة (لغتهم لا تتحول حتى إلى مكونات إضافية) ، على سبيل المثال CadProfi ، تدعم أنظمة CAD "البديلة".بشكل عام ، أخلص إلى أنه من الممكن استخدام البرنامج المساعد المطور لـ Autocad على أنظمة CAD "البديلة" ، وقد يتبين أن ذلك أسهل مما يبدو للوهلة الأولى.بالإضافة إلى ذلك ، أطلب من أولئك الذين هم في الموضوع أو لديهم خبرة في مثل هذه التجارب التعليق على المقالة ، لأن أنا شخصياً لا أعمل بشكل احترافي مع أنظمة CAD ، لذا فقد فاتني بعض النقاط المهمة. Source: https://habr.com/ru/post/ar388789/
All Articles