
- •1. Введение
- •2. Неавтоматизированное создание чертежей в AutoCad
- •3. Программирование в AutoCad
- •4. Элементы языка AutoLisp
- •5. Интегрированная среда Visual lisp
- •6. Применение функций AutoLisp
- •7. Функции вывода графических примитивов
- •8. Диалоги и диалоговые окна
- •Атрибуты заголовка диалога
- •Работа с диалогами из lisp-программ
- •Элементы диалога
- •Атрибуты элементов диалога
- •Переменные действия
- •Функции, работающие с графическими элементами
- •9. Управление работой AutoCad с помощью системных переменных
- •10. Меню и адаптации
- •11. Введение в технологию ActiveX
- •Безопасные массивы
- •Объекты и семейства
- •Варианты
- •Свойства
- •Другие функции ActiveX
- •События и реакторы
- •12. Программы, созданные на платформе AutoCad спдс GraphiCs
- •13. Специализированные программы для архитектуры и строительства
- •Ат Венцы
- •Комплекс программных продуктов, объединенных компанией аскон
- •Лоцман: спдс
- •Компас-график
Функции, работающие с графическими элементами
К графическим относятся элементы image и image_button. Эти элементы охватывают прямоугольную зону, которая может быть заполнена одним цветом, отрезками разных цветов (векторным рисунком) или слайдом (пиксельным рисунком).
Файл слайда – это файл в формате (с расширением) SLD. Файлы слайдов создаются в AutoCADе с помощью команды MSLIDE. Возможно создание библиотеки слайдов – с помощью исполняемого файла slidelib.exe.
9. Управление работой AutoCad с помощью системных переменных
С помощью установки значений системных переменных в LISP-программах можно управлять видом вычерчиваемых объектов, например, задавать их цвет, указывать тип, вес, масштаб линий, параметры размеров и т. д.
Системными переменными можно пользоваться и при «ручном» черчении, задавая их значения в командной строке AutoCADа в соответствии с синтаксисом языка AutoLISP.
При «ручном» черчении существует и обратная связь: любые настройки AutoCADа, выполненные через систему меню, отражаются на значениях системных переменных.
В LISP-программах установка системной переменной происходит с помощью функции SetVar:
(SetVar “Имя_системной_переменной” Значение)
При необходимости определить значение системной переменной это можно сделать следующим образом:
(Setq Переменная (GetVar “Имя_системной_переменной”))
С помощью одного вызова функции SetVar возможно установить значение только одной системной переменной:
(SetVar “Имя_системной_переменной_1” Значение_1)
(SetVar “Имя_системной_переменной_2” Значение_2)
и т. д.
Рассмотрим некоторые системные переменные.
Angdir – задание направления для положительных углов:
0 – против часовой стрелки;
1 – по часовой стрелке.
Тип – целый.
Начальное значение: 0.
Cecolor – установка цвета для новых объектов.
Тип – строковый.
Начальное значение: ByLayer.
Пример: (SetVar “Cecolor” “5”) – установка синего цвета.
Значения выбираются из стандартного списка: ByLayer, ByBlock и целые числа от 1 до 255.
Значения цветов полноцветного режима вводятся после составляющей RGB как целые числа от 1 до 255, разделенные запятыми. Значение цвета имеет следующий формат:
“RGB:000,000,000”.
Celtype – установка типа линии для новых объектов.
Тип – строковый.
Начальное значение: ByLayer.
Пример: (SetVar “Celtype” “ACAD_ISO05W100”).
Системные названия типов линий можно найти в списке типов линий «Диспетчера типов линий» после выбора опции «Загрузить».
Для выбора требуемого типа линии в LISP-программе он должен быть предварительно загружен «Диспетчером типов линий».
Celweight – установка веса линий для новых объектов.
Тип – целый.
Начальное значение: -1.
Допустимые значения:
-1 – установка значения ByLayer;
-2 – установка значения ByBlock;
-3 – установка значения в соответствии с системной переменной Lwdefault;
другие допустимые значения:
0, 5, 9, 13, 15, 18, 20, 25, 30, 35, 40, 50, 53, 60, 70, 80, 90, 100, 106, 120, 140, 158, 200 и 211; значения выражаются в сотых долях миллиметра.
Dimaunit – установка формата единиц угловых размеров:
0 – десятичные градусы;
1 – градусы/минуты/секунды;
2 – грады;
3 – радианы.
Тип – целый.
Начальное значение: 0.
Dimblk – установка формата стрелок, отображаемых на концах размерных линий. Чаще всего используются значения:
"." – заполненная замкнутая стрелка;
"_Oblique" – засечка;
"_Archtick" – архитектурная засечка.
Тип – строковый.
Начальное значение: «Нет».
Dimdec – установка числа десятичных знаков для основных единиц размера.
Тип – целый.
Начальное значение: 4.
Dimjust – управление положением размерного текста, в том числе на угловых размерах:
0 – выравнивание текста между выносными линиями;
1 – размещение текста рядом с первой выносной линией;
2 – размещение текста рядом со второй выносной линией;
3 – размещение текста на продолжении первой выносной линии;
4 – размещение текста на продолжении второй выносной линии.
Тип – целый.
Начальное значение: 0.
Dimlfac – установка масштабного коэффициента для значений линейных размеров. Все измеренные расстояния (в т. ч. радиусы и диаметры) перед генерацией размерных текстов умножаются на этот коэффициент. Переменная Dimlfac не влияет на угловые размеры.
Тип – вещественный.
Начальное значение: 1.
Dimlunit – установка единиц для всех типов размеров, кроме угловых:
1 – научные;
2 – десятичные;
3 – конструкторские;
4 – архитектурные (всегда отображается в дробном виде);
5 – дробные (всегда отображается в дробном виде).
Тип – целый.
Начальное значение: 2.
Dimpost – указание префикса или суффикса текста (или и того, и другого) для размерных единиц. Установки системной переменной Dimpost влияют и на угловые размеры. Положение измеренного значения в размерном тексте задается пустыми угловыми скобками <>.
Примеры.
(SetVar “Dimpost” “<>мм”). Если измеряемое расстояние равно 100, то на размере отобразится значение 100мм.
(SetVar “Dimpost” “<>”) – отказ от вывода символов в размерах.
Тип – строковый.
Начальное значение: «Нет».
Dimtxt – указание высоты размерного текста, если в текстовом стиле не задана фиксированная высота.
Тип – вещественный.
Начальное значение: 0,18.
Hpang – указание угла поворота (в градусах) образца штриховки.
Тип – вещественный.
Начальное значение: 0.
Hpname – установка имени образца штриховки. Предварительно необходимо узнать системное имя образца штриховки. Это можно сделать в окне «Палитра штриховки» при «ручном» выполнении штриховки в AutoCADе.
Тип – строковый.
Начальное значение: “ANSI31”.
Hpscale – указание масштабного коэффициента образца штриховки, который должен быть ненулевым.
Тип – вещественный.
Начальное значение: 1.
Hpseparate – определение количества создаваемых заштрихованных объектов (один или несколько) с помощью команды штриховки Bhatch, если выделено несколько вложенных замкнутых контуров:
0 – создавать одну заштрихованную область;
1 – создавать несколько заштрихованных областей.
Тип – целый.
Начальное значение: 0.
Textsize – установка высоты текста для текущего стиля текста. Системная переменная Textsize не действует, если высота в текущем текстовом стиле фиксирована.
Тип – вещественный.
Начальное значение: 0,2.
Textstyle – задание имени текущего текстового стиля. Текстовые стили можно настроить через главное меню AutoCAD:
Формат Стиль Текста …
Тип – строковый.
Начальное значение: “Standard”.