Отправляет email-рассылки с помощью сервиса Sendsay

Программирование в AutoCAD

  Все выпуски  

Программирование в AutoCAD


Информационный Канал Subscribe.Ru


Здравствуйте, уважаемые мои коллеги и друзья!

Предисловие

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

Однако, AutoCAD сам по себе, если его рассматривать не как готовый инструмент, а как некий конструктор, материал для творчества, таит в себе колоссальные возможности. И моя скромная попытка завязать разговор на эту тему, с одной стороны, призвана помочь простым пользователям этой системы, которые уже осознают, что с помощью программирования можно сделать свою работу гораздо более интенсивной и интересной, но не знают, как к этому делу подступиться. С другой стороны, в этом есть и мой прямой "шкурный" интерес - вовлечь в разговор и других профессионалов в этой области и кое-что у них почерпнуть, в том числе и для себя. Я собираюсь публиковать письма моих читателей с вопросами, ответами, да и просто с интересными идеями и красивыми ходами мысли.

И самое, пожалуй, для меня лично главное в этом деле - попытка систематизации знаний, полученных достаточно хаотично в процессе работы над различными проектами. Ведь, не секрет, объясняя что-то другому, в конце концов сам начинаешь это понимать. Это так, кроме шуток!

Итак, начнем, а там уж - как получится...

Visual LISP и VBA в системе AutoCAD - постановка вопроса

Современные версии AutoCAD компании AutoDesk поддерживают программирование как на традиционном для AutoCAD языке Visual LISP, так и на Visual Basic for Applications (VBA), который является в настоящее время стандартом де-факто макроязыка крупных и уважаемых Windows-приложений. Наша задача - выяснить, чем на самом деле есть такое сосуществование: конкуренцией технологий или взаимной поддержкой, и, главное, какие выгоды оно может принести нам в нелегком деле автоматизации той или иной графической деятельности.

Visual LISP (ранее - AutoLISP, мы же будем говорить просто LISP - для краткости) существует, начиная уже с очень древних версий AutoCAD. Пожалуй, можно сказать иначе: AutoCAD стал тем, чем он есть, с момента появления поддержки LISPа. Этот язык программирования, как уже следует из его названия (LISt Processing), изначально был предназначен для обработки списков, т.е. структурированных многоуровневых массивов данных. А так как внутренняя структура данных чертежа AutoCAD (с этим вопросом мы тоже познакомимся) состоит именно из списков, LISP идеально подошел в качестве инструмента для манипуляции с объектами чертежа.

VBA, разработанный Microsoft в рамках Общей Объекной Модели (Common Object Model, COM) на основе Microsoft Visual Basic, появился у AutoCAD относительно недавно, начиная с версии 14.5. Видимо, этот шаг AutoDesk был продиктован необходимостью сохранения подобающего статуса программного продукта на рынке крупных Windows-приложений. Соответственно, появилась объектная модель AutoCAD со всеми вытекающими последствиями: возможностью обращаться из макроса AutoCAD к данным, обрабатываемым другими приложениями, и наоборот, из любого приложения с поддержкой VBA - к данным чертежа или приложения AutoCAD.

В следующем выпуске мы начнем рассмотрение структуры данных чертежа AutoCAD: DXF-коды для LISP или объект AcadDocument для VBA.

С вами был Алексей Краутер.

Свои вопросы, советы и пожелания присылайте на subscribe@craidell.ru

Ваши наиболее интересные письма будут опубликованы в данной рассылке. Если вы не желаете публикацию вашего письма, пожалуйста, укажите это в теле письма.

До свидания!


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное