Урок 12. LISP. Создание блока.

В этом уроке мы рассмотрим программу создания блока при помощи технологии ActiveX, расширения языка AutoLISP.

Объектная модель AutoCAD основана на концепции COM (Component Object Model) . Это спецификация метода создания компонентов, из которых строятся приложения. Система AutoCAD поддерживает технологию ActiveX Automation, которая реализует принципы объектно-ориентированного программирования. В этой технологии модель работающего приложения представляется совокупностью объектов, свойств, методов и событий. Для каждого из этих элементов имеется свой алгоритм реализации в виде операций и данных, которые обеспечивают взаимодействие с пользователем.

Создание блока при помощи функций технологии ActiveX.

Читать далее

Урок 11. AutoLISP. Создание блока.

В языке программирования LISP создать блок можно несколькими способами. Рассмотрим некоторые из них. Блок мы будем создадим из куба созданного в уроке: Простой пример программы на LISP.

Первый способ. Создание блока при помощи функции «command».

Читать далее

Урок 10. AutoLISP. Стандартные команды Автокад.

Команды Автокад

Если вы хорошо знаете стандартные команды Автокад, то написание программ на языке AutoLISP не составить для вас большого труда. Создание своих программ позволит вам одним нажатием выполнять серию стандартных команд Автокад, сократит время вашей работы, избавит от рутины и оставит больше время для творчества. В языке AutoLISP есть функция, которая имитирует командную строку. Это функция […]

Шрифты Автокад.

Получил чертеж от заказчика, открыл, а в нем вместо текста набор не понятных значков. См. Рис. 1.

Шрифты Автокад

Рис 1.     Текст отображается не правильно.

В моей практике это случается не редко. Поэтому решил написать об этом статью.

Что же делать в этой ситуации?

Читать далее

Урок 9. Примеры LISP программ: Сумма длин отрезков.

В предыдущем уроке мы рассмотрели LISP программу, которая в программе AutoCAD считает сумму длин выбранных отрезков: Сумма длин отрезков.

Один из недостатков этой программы заключается в том, что выбор отрезков производится по одному. А если таких отрезков на чертеже тысячи, то задача их выбора становится не лёгкой.  

В этом уроке мы рассмотрим другие возможные варианты этой программы:

Читать далее

Урок 7. Отладка программы.

Когда Вы начнёте писать свои программы, то неизбежно столкнетесь с необходимостью решения проблем, которые в программировании носят название отладка программы.

Давайте рассмотрим некоторые технические приемы, которые помогут нам при создании новых программ на языке AutoLISP. К таким приемам относятся:

  • Проверка фрагментов кода в окне «КонсольVisual LISP».
  • Отслеживание парных кавычек.
  • Поиск парных скобок в процессе и после написания кода.
  • Использование окна «Контрольное значение»

Читать далее

Урок 6. Простой запуск LISP программ.

Давайте рассмотрим пример создания условий для более простого запуска LISP программ.

И так, в этом уроке:

Читать далее

Урок 5. Пример программы LISP с диалоговым окном.

В этом уроке мы рассмотрим, как из программы LISP управлять диалоговым окном.

В качестве примера мы будем использовать диалоговое окно созданное в предыдущем уроке: «Диалоговое окно».

В конце статьи смотрите видео к этому уроку.

И сразу начнем с программного кода, который управляет диалоговым окном.

См. Рис. 1.

Пример программы LISP

Рис. 1. «Программный код управления диалоговым окном.»

Управление диалоговым окном из LISP программы происходит в несколько этапов:

Читать далее

Урок 4. Диалоговое окно.

Важным компонентом приложений в AutoCAD являются диалоговые окна. В них отображается полезная информация, пользователи в удобной форме вводят исходные данные, меняются настройки программы. Язык программирования LISP не имеет своих диалоговых окон. Поэтому приложения, написанные на языке LISP, использую для написания диалоговых окон язык DCL.

В этом уроке мы создадим диалоговое окно для программы, которую мы написали в предыдущем уроке. Напомню, что эта программа строит куб со сторонами 200. Давайте изменим эту программу так, чтобы она рисовала не куб, а параллелепипед, стороны которого (длина, ширина, высота) мы будем задавать при помощи диалогового окна см. Рис. 1.

Диалоговое окно DCL

Рис. 1.   Диалоговое окно DCL

Читать далее