كما كتبت السيناريو الأكبر لمصمم Altium

15،680 سطرًا ، 800،053 حرفًا - هذا هو بالضبط الحجم الذي تم إنشاؤه اليوم في برنامج Altium Designer - وهو نظام لتطوير لوحات الدوائر المطبوعة.

الصورة

ابدأ


كان عام 2014 ، عملت مهندس تصميم وتطوير لوحات الدوائر. القبول العسكري ، وإعداد وثائق التصميم الكاملة (CD) ، التحكم القياسي في ESKD - كل هذا يجعل البرنامج الأسترالي - الصيني - الأمريكي ، وهو نظام Altium ، رهبة. لأنها غريبة على GOSTs السوفياتي ، والتعليمات والمعايير القديمة لتصميم الرسومات. قضى أحد موظفي قسمنا في بعض الأحيان تحولًا كاملًا بحيث يلبي رسم اللوحة جميع القواعد واللوائح لتصميم قرص مضغوط.
الآن يتم ذلك في حوالي 10 دقائق.

قررت أنه يمكنك تبسيط حياة نفسك وعشرة أشخاص آخرين في العمل. لقد بدأت في معرفة ذلك ، ووجدت أن هناك واجهة برمجة تطبيقات مفتوحة ، وبدأت في النظر إلى الأمثلة وفويلا ، أول برنامج نصي لـ Altium يرسم خطًا على السبورة - لا يوجد حد للسعادة.

ببطء ، قليلاً رويدًا ، وسعت معرفتي بالبرمجة ، لأنه قبل ذلك لم أواجه الكثير منها ، في الجامعة أتذكر أن البندول كتب لفصل دراسي وهذا كل شيء.

الواجهة الأولى


لقد وصل الأمر إلى نقطة الحاجة إلى إنشاء الواجهة ، في البداية كان الأمر كما يلي:

الصورة

هذا الإصدار يعرف بالفعل كيفية رسم الأبعاد ، وسائل الشرح بالسهام.

يجب أن يكون مفهوما أنه لا يوجد تفسير خاص في الوثائق ، ولم يكن لدى أي شخص خبرة في استخدام وظائف من واجهة برمجة التطبيقات ، ولكن فقط بعض النصوص على جيثب والبرامج النصية altium القياسية. الوصف على الويكي حتى يومنا هذا من الفئة:

SetState_Enabled method (IPCB_Primitive interface) Syntax Procedure SetState_Enabled (Value : Boolean); Description Example See also IPCB_Primitive interface 

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

في كل مرة كان تقديم وظائف جديدة أمرًا ممتعًا ، لأنه عندما ترى كيف يستخدم الناس عملك ويعمل كل شيء ، فليس هذا هو السبب وراء إنشاء البرامج. في هذه المرحلة ، تم بالفعل تقليل وقت إعداد الرسومات بمقدار النصف تقريبًا.

التنمية


الإصدار التالي بدا بالفعل مثل هذا:

الصورة

لقد عرفت بالفعل كيفية إدراج أوراق داخل اللوحة ، وفتح المضلعات للرسم ، وإدراج شبكة وعناصر أخرى للرسم.

كانت المشكلة الرئيسية أن بيئة تطوير Altium هي نظام لتطوير لوحات الدوائر. ليس لديها أدوات كافية لتصميم قرص مضغوط ، وأكثر من ذلك حسب المعايير الروسية. في الأساس ، وسعت البرمجة النصية مجموعة الأدوات القياسية للبيئة بحيث يمكنك أيضًا تطوير قرص مضغوط وطباعته.

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

ايامنا


الآن يبدو البرنامج كما يلي:

الصورة

الصورة

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

هنا مثال على البرنامج النصي نفسه
الصورة

الصورة

المجموع على متن الطائرة:

  • أكثر من 50 إعدادات ، حفظها داخل ملف اللوحة
  • تحديث الرسومات عند إجراء تغييرات على اللوحة
  • إدراج وجهات النظر تلقائيا في وسط الأوراق
  • جيل واحد من قوات الدفاع الشعبي جيل
  • تحرير الأبعاد مع إعادة حساب الانحرافات على الطاير
  • شبكة شعاعية ، شبكة من 4 جوانب ، والمخاطر ، الملعب للتخصيص
  • حفظ الصور المصغرة بتنسيق txt للاستخدام في المستقبل

وأكثر من ذلك بكثير.

الكثير من الأعصاب والقوة والصبر وليال بلا نوم - أمضيت. جعل الرسومات في العمل لا تقدر بثمن.

كتبت السيناريو بمفردي للسنة الرابعة ، ودون استخدام غيتا ، موضوعات مظلمة وأشياء أخرى). فقط باسكال ، المتشددين فقط. شكرًا لك على المتابعة حتى النهاية ، سأكون سعيدًا للتواصل!

مثال على رسم مرسوم داخل PCB

نسخة البرنامج لمحاولة

Source: https://habr.com/ru/post/ar431848/


All Articles