Функции, работающие с графическими элементами
К графическим относятся элементы image и image_button. Эти элементы охватывают прямоугольную зону, которая может быть заполнена одним цветом, отрезками разных цветов (векторным рисунком) или слайдом (пиксельным рисунком).
Файл слайда – это файл в формате (с расширением) SLD. Файлы слайдов создаются в AutoCAD е с помощью команды MSLIDE. Возможно создание библиотеки слайдов – с помощью исполняемого файла slidelib.exe.
С помощью установки значений системных переменных в 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”.