Расширения ActiveX для AutoLISP 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Расширения ActiveX для AutoLISP



Расширения ActiveX значительно увеличивают функциональность AutoLISP, добавляют возможности работы с файлами, реестром, а также связи с другими приложениями. Дополнительные расширения работают напрямую с объектной моделью AutoCAD посредством функций ActiveX. Впервые технология ActiveX была внедрена в AutoCAD R14.

DCL

DCL (Dialog Control Language) – язык разработки диалоговых окон для приложений, написанных на языке AutoLISP. Впервые DCL был введён в AutoCAD R12 и с тех пор не претерпел существенных изменений. Для разработки диалоговых окон не используется визуальное программирование, и возможности создания диалоговых окон существенно ограничены. Для устранения указанных недостатков и расширения возможностей AutoLISP сторонними разработчиками созданы альтернативные среды для разработки диалоговых окон, такие как ObjectDCL, OpenDCL и некоторые другие.

AutoCAD VBA

В AutoCAD, начиная с версии R14, введена поддержка VBA (Visual Basic for Application). В отличие от VisualLISP, VBA является визуальной средой программирования, однако приложения VBA работают с AutoCAD только посредством ActiveX, а с AutoLISP взаимодействие сильно ограничено. Достоинствами VBA является более полная поддержка ActiveX и возможность загрузки DLL-библиотек. Начиная с версии AutoCAD 2010 среда разработки VBA не входит в комплект поставки программы. Autodesk постепенно отказывается от поддержки VBA в AutoCAD, отдавая приоритет.NET. В версии AutoCAD 2014 VBA был обновлен до версии 7.1, но, тем не менее, данная среда разработки по-прежнему устанавливается отдельно.

ObjectARX

ObjectARX SDK – дополнение к среде разработки Microsoft Visual Studio, которое содержит специальные библиотеки, заголовочные файлы, примеры и вспомогательные инструменты, предназначенные для создания программ, функционирующих исключительно в среде AutoCAD. ARX-приложения могут напрямую обращаться к базе данных рисунка и геометрическому ядру. Можно создавать собственные команды, аналогичные стандартным командам AutoCAD. Впервые пакет ObjectARX был реализован для AutoCAD R13, ранее существовали аналогичные по назначению пакеты ADS (для AutoCAD R11) и ARX (для AutoCAD R12). Обозначение версий ObjectARX совпадает с обозначениями версий AutoCAD, для которых предназначен данный пакет. Программы, созданные для одной конкретной версии AutoCAD, несовместимы с другими версиями. Проблема совместимости, как правило, решается перекомпиляцией программы в соответствующей версии ObjectARX.

NET

Благодаря поддержке Microsoft.NET Framework существует возможность создания приложений для AutoCAD в любой среде разработки приложений, поддерживающих данную технологию.

COM

Недокументированная возможность работы с AutoCAD на всех языках программирования, поддерживающих технологию COM. Наибольшей популярностью среди разработчиков пользуется язык программирования Delphi.

JavaScript

В версии 2014 была введена возможность загрузки и выполнения скриптов, написанных на языке JavaScript. При этом веб-сайт, с которого производится загрузка скрипта, должен быть внесен в список доверенных (trusted) сайтов, определенных в соответствующей системной переменной.

 

РАБОТА в системе autocad

 

Для работы в AutoCAD применяется ряд команд, при помощи которых производится работа с чертежами. Их можно подразделить на две большие группы:

1. Команды рисования.

2. Команды редактирования (рассмотрим в 5 главе).

Команды РИСОВАНИЯ

Набор основных команд рисования приведен на рисунке 52.

 

 

Рис. 52. Панель «Рисование»

 

 – Команда «Отрезок». Позволяет строить ломанную кривую или отрезок прямой.

Построение. Указать первую точку нажатием клавиши мыши в любом месте или же, привязавшись к конкретной точке, введя значения длины. Также можно производить построение только лишь мышью без задания длины отрезка. Пример приведен на рисунке 53.

 

Рис. 53. Создание отрезка

 

Примечание. Помимо создания отрезка по длине, AutoCAD позволяет создавать отрезок по длине и углу. Для этого необходимо убедиться в том, что включен режим динамического ввода в строке состояния, как показано на рисунке 54.

Рис. 54. Включение динамического ввода

Далее необходимо, как и прежде, указать первую точку в пространстве, задать ее длину, после этого необходимо нажать клавишу TAB D и ввести значение угла. Пример ввода показан на рисунке 55.

 

Рис. 55. Режим задания угла отрезка завершить нажатием клавиши Enter

 

 – Команда «Прямая». Создает прямую линию, которая, по сути, не имеет ни начала, ни конца. Единственное ее предназначение – возможность строить вспомогательные линии.

На рисунке 56 показано, как выглядит прямая после построения. Как видно из рисунка 56, границы начала и конца уходят за пределы видимой области, и можно сказать, их начало и конец вне видимости пользователя.

 

 

Рис. 56. Представление команды «Прямая»

Помимо построения прямой в AutoCAD есть возможность строить луч. Он отличается от прямой, как мы знаем из курса геометрии, тем, что имеет начало, но не имеет конца. Данная команда не имеется на панели «Рисование». Ее можно вызвать из командной строки, введя с клавиатуры на английской раскладке «_ray» или на русской – «Луч». После чего указать первую и вторую точку.

 – Команда «Полилиния». Является в AutoCAD сложным объектом, представляется пользователю обычным отрезком, но в отличие от отрезка отображается в AutoCAD целым объектом, который может быть создан не только из ломанных линий, но и дуг. С помощью команды «полилиния» можно также задавать полуширину и т. д. (рис. 57).

 

 

Рис. 57. Сравнение отрезка (слева) и полилинии (справа)

 

Отличие полилинии от отрезка также в том, что при выделении полииния определяется системой как единое целое.

Примечание. Для того чтобы при создании полилинии перейти в режим вычерчивания дуги, необходимо совершить ввод необходимой команды. Для работы с командной строкой необходимо знать следующее: команды вводятся на русском языке, если AutoCAD полностью русифицирован, т. е. версия AutoCAD русская. Далее необходимо помнить, что команды можно вводить не полностью, пример показан на рисунке 58.

 

 

 

Рис. 58. Пример ввода команды

 

В AutoCAD, разработчики организовали ввод команд таким образом, чтобы пользователю было проще вводить команды и тем самым ускорять процесс создания примитива. Иными словами, для того чтобы ввести необходимую подкоманду или функцию, нужно вписать только заглавную букву команды, т. е. для «дуги» – «Д», для «полуширины» – «П», для «длины» – «И», для «отменить» – «О», для «ширины» – «Ш». Из рисунка видно, что не все первые буквы являются заглавными, поэтому нужно быть внимательным перед тем как вводить ту или иную команду.



Поделиться:


Последнее изменение этой страницы: 2021-12-07; просмотров: 108; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.69.143 (0.008 с.)