OpenDCL як розширення можливостей DCL в AutoCAD
Що робити, коли хочете оновити ваші старі програми на Lisp, щоб вони підтримували сучасний GUI (Graphical User Interfaces)? Адже ви розумієте, що можливості, що надаються мовою створення діалогових вікон (DCL ) у AutoCAD безнадійно застаріли. Можна звичайно перенести ваш код на VBA, але це займе багато часу, можна вивчити мову .NET, але це не кожному по плечу, адже ви швидше за все не хочете викинути весь ваш існуючий код так чи інакше. У цій ситуації вам допоможеOpenDCL.
Відкритий вихідний проект зазвичай оновлюється щотижня. Було видалено більш ніж 500 "багів" та додано приблизно 40 нових можливостей. Існує форумOpenDCL з більш ніж 150 зареєстрованими членами, де ви можете отримати технічну підтримку протягом декількох годин.
Одним із чудових прикладів ефекту від відкритого коду проекту є перекладOpenDCL на різні мови. В даний часOpenDCL доступний п'ятьма мовами: англійською (ENU), німецькою (DEU), китайською (CHS), іспанською (ESM), і французькою (FRA). Кілька з них є робота в прогресі і ми продовжуємо дивитися на volunteers, щоб допомогти translate additional languages. Проект все ще потребує добровольців, які могли б допомогти з розширенням мовної підтримки.
Що ж єOpenDCL ?OpenDCL складається з двох частин, студії або середовища розробки (див. нижче) та системної бібліотеки. Середовище розробкиOpenDCL - це окрема програма, яка працює під керуванням операційних систем від Windows 2000 до Windows Vista x64. У середовищі розробкиOpenDCL ви проектуєте та редагуєте вашіOpenDCL -проекти.

Проекти складаються зформ /діалогових вікон тазасобів управління.OpenDCL забезпечує кілька різних типів форм, до яких відносяться:
- Modal - користувач не може працювати інтерактивно зAutoCAD (подібно до діалогового вікна PLOT).
- Modeless - користувач може працювати інтерактивно зAutoCAD (подібно до діалогових вікон Aerial View або Camera).
- Dockable - подібне до Modeless вікно, з доданою можливістю стикування.
- Панель Config або Options - додає панель користувача в діалогове вікно параметрів.
- File Dialog - браузер файлів, що настроюється. Дозволяє створювати власне діалогове вікно OPEN.
- Palette - подібно до dockable з доданою можливістю прив'язки та авто-приховання. Подібно до вікна Palette Properties.
Класичний DCL пропонує лише вікна типу Modal, VBA – тільки Modal та Modeless. Тільки за допомогоюOpenDCL ви можете створювати просунуті вікна вAutoCAD без необхідності вивчення мови .NET . ОдиничнийOpenDCL -проект може містити безліч вікон різних типів. Після того, як ви завершите розробку діалогу до програми, ви можете зберегти його у форматі .ODCL або записати в .LSP-файл і потім скомпілювати в .VLX-файл.
Засоби керування – це елементи, які ви розміщуєте у діалогових вікнах.OpenDCL пропонує такі засоби управління як кнопки, мітки, списки, перемикачі, кнопки вибору та багато іншого. Ці базові засоби керування доступні і в класичномуDCL. У той же час,OpenDCL є додаткові засоби управління, яких немає вDCL. Це дерева, сітки, панелі та інші засоби керування ActiveX. Подібно до інших мов програмування, засоби управління вOpenDCL мають методи, властивості та події. До властивостей належать такі параметри яквисота, ширина, шрифт та колір, які можна встановити як під час проектування, так і при виконанні програми. Події активізуються, коли дія, наприклад, OnClicked, OnDblClicked, або OnDragnDropBegin має місце.
Другим компонентомOpenDCL є системна бібліотека, яка є ARX-модулем, що завантажується вAutoCAD. Системна бібліотека може працювати вAutoCAD починаючи з версіїAutoCAD 2004 доAutoCAD 2009 x64 bit. Системна бібліотека читає .ODCL-файли та відображає форми уAutoCAD.
ЗавантажитиOpenDCL можна на сайті www.OpenDCL.com. Після встановленняOpenDCL перегляньте каталог "Samples", в якому знаходяться приклади інтерфейсу. Зазвичай його можна знайти в C: Program Files OpenDCL Studio ENU Samples. Переглянути їх можна завантаживши файл _MasterDemo.lsp уAutoCAD. Ці приклади допоможуть вам краще розібратися зOpenDCL.
Нижче наведено кілька прикладів діалогових вікон, розроблених за допомогоюOpenDCL :