Що ви не знали про EAGLE: програмування мов користувача

орлиний журнал

Програмування мов користувача (ULP) - це, мабуть, найпотужніша функція в EAGLE, проте небагато користувачів насправді використовують її. Ця функція дозволяє користувачам писати подібні програми, які можуть маніпулювати кожним аспектом їхнього дизайну. Програмування на мові користувача дає користувачеві можливість реалізувати власні спеціалізовані функції. Експорт специфікації матеріалів (BOM), імпорт файлів dxf, створення масивів компонентів, майстри створення деталей (рис. 1) - це всі інструменти, створені за допомогою написання ULP. Це дає вам можливість створювати нішеві функції, специфічні для вашого робочого процесу та сфери знань.

Тим, хто пише код, особливо сподобається ця можливість. Добре, для початку ви знайдете в довідковій системі EAGLE повністю задокументований C-подібний синтаксис із прикладами, що чітко пояснюють кожну з мовних функцій. Існують спеціалізовані функції для виклику інших програм на вашому комп’ютері, для навігації в Інтернеті для отримання інформації та для створення власних діалогів. ULP можуть отримати доступ майже до кожного об’єкта в EAGLE.

На додаток до вбудованої довідки, EAGLE постачає вісім прикладів ULP:

Вони ілюструють деякі загальновживані функції і чудово дотримуються. Отже, тепер у вас є ресурси та натхнення, немає виправдання, щоб утримати вас від написання власного!

зробив

Фігура 1. Make-symbol-device-package-bsdl.ulp у редакторі Бібліотеки. Корисно для автоматичного створення бібліотечних компонентів.

Готові винайти новий ULP !? Почніть писати ULP у будь-якому текстовому редакторі, включаючи вбудований в EAGLE. На даний момент у нас є мовні файли ULP для Notepad ++ та Geany, тому ви можете розглянути ці два популярні та безкоштовні текстові редактори, які в поєднанні з мовними файлами забезпечують витончену функціональність редактора (виділення синтаксису, згортання функції, автозаповнення тощо) ( Рис.2).

Малюнок 2. Редагування ULP в Блокноті++

Ми сподіваємось, що це коротке вступне спонукає вас до вивчення та написання власних ULP. Це дозволить вам використовувати EAGLE до найбільшого потенціалу, виконуючи операції, яких ще ніхто не бачив.