Установка системных параметров

Материал из K3-Macro
Макро | Создание макропрограмм | Переменные и выражения | Вызов из ZIP | Типовые параметры | Создание геом. объектов | Буфер обмена | Сценарии | Параметрические библиотеки | Геометрические характеристики | Атрибуты | Структурные объекты | Текстовые файлы | Системные параметры | Работа с файлами | Редактирование объектов | Удаление объектов | Размеры | Штриховка | Объект «Текст» | Камера | Работа с видом | Наборы параметров | Запрос информации у пользователя | Фильтры | Слои | Графы | Универсальные плоские объекты | Функции работы с системой | Функции работы с объектами сцены | Работа с динамически подключаемыми библиотеками | Функции работы с массивами | Работа со строками | Математические функции | Работа с файлами DBF dBASE IV | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установка статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎

Данные команды устанавливают различные параметры для будущих объектов и способы их построения.

Установка режима ввода координат

absolute

Команда устанавливает режим ввода абсолютных координат.


relative

Команда устанавливает режим работы в приращениях координат.


cartesian

Команда устанавливает режим ввода декартовых координат.


polar

Команда устанавливает режим ввода цилиндрических координат.


ortho

Команда устанавливает режим орто.

Команды установки системы координат

В системе определены следующие системы координат:

  • глобальная (ГСК) — глобальная базовая неподвижная система координат, независимая от видовых окон, относительно которой задаются все остальные системы координат;
  • локальная (ЛСК) — система координат объекта, независимая от видовых окон; определяется автоматически при создании объекта и перемещается вместе с ним;
  • пользовательская (ПСК) — перемещаемая система координат пользователя, независимая от видовых окон; ПСК может быть расположена по отношению к ГСК произвольно;
  • видовая (ВСК) — система координат, связанная с видовым окном. Координатная плоскость OXY ВСК параллельна экрану, причем ось OX горизонтальная и направлена слева направо, а ось OY вертикальна и направлена снизу вверх. Направление оси OZ однозначно определяется из требования, что ВСК имеет правый базис. Начало ВСК (по отношению к ГСК) находится в точке цели аппарата проецирования, заданного для данного видового окна. У каждого видового окна своя ВСК.


acs

Команда устанавливает режим ввода координат в системе координат «по умолчанию».


ucs

Команда устанавливает режим ввода координат в пользовательской системе координат.


vcs

Команда устанавливает режим ввода координат в видовой системе координат.


Диалоговое окно команды dcacs

gcs

Команда устанавливает режим ввода координат в глобальной системе координат.


dсacs

Команда устанавливает текущую систему координат (ТСК) на видовых окнах при помощи диалогового окна. Поскольку данная команда использует диалоговое окно, применять эту команду в макропрограммах не рекомендуется.

Установка ПСК — setucs

setucs

Команда устанавливает пользовательскую систему координат. Команда имеет несколько режимов работы, которые представлены ниже.


setucs <Point1> [ox | oy | oz] <Point2> [ox | oy | oz] <Point3>

Команда устанавливает систему координат так, чтобы начало ее совпадало с точкой <Point1>, первая ось (ox | oy | oz) была направлена в точку <Point2>, а вторая (ox | oy | oz) в точку <Point3>.


setucs move [2points <Point1>] <Point2>

Команда осуществляет параллельный сдвиг системы координат на величину вектора сдвига <Point2>.Если задан необязательный параметр 2points, то вектор сдвига идет от точки <Point1> до точки <Point2>.


setucs rotate <Point> <Angle>

Команда осуществляет поворот системы координат вокруг точки <Point> на угол <Angle>.


setucs {gcs | vcs | ucs | lcs [partly|wholly] <Object>}

Команда устанавливает систему координат в глобальную систему координат (gcs), видовую систему координат (vcs), пользовательскую систему координат (ucs) или локальную систему координат объекта (lcs <Object>).


setucs previous

Команда возвращает систему координат в ее предыдущее положение


setucs save <Name>

Команда запоминает текущее положение системы координат под именем <Name>.


setucs restore <Name>

Команда возвращается к запомненному положению системы координат с именем <Name>.


setucs delete <Name>

Команда удаляет запомненное положение системы координат с именем <Name>.

Установка цвета, типа и толщины линий

color <N>

Команда устанавливает текущим цветом цвет с номером <N> от 0 до 239.


bgcolor <N>

Команда устанавливает текущим цветом фона текущего видового окна цвет с номером <N> от 0 до 239.


ltype <N>

Команда устанавливает текущим типом линии тип линии с номером <N>.


lwidth <N>

Команда устанавливает текущую толщину линии равной <N> мм.

Установка параметров аппроксимации

approximation meridians <D>

Команда устанавливает количество меридианов равным <D>.


approximation bendmeridians <D>

Команда устанавливает количество меридианов при гибке равным <D>.


approximation c_approximation <D>

Команда устанавливает точность аппроксимации равной <D>.


approximation sangle <D>

Команда устанавливает угол гладкого сопряжения (в градусах) равным <D>.


precision <K>

Команда устанавливает количество знаков после десятичной точки равным <K>.

Работа с конфигурацией системы

config <Name>

Команда сохраняет конфигурацию системы в файле с именем <Name>. Расширение файла конфигурации – «.cfg»


rconfig <Name>

Команда загружает конфигурацию системы из файла с именем <Name>. Расширение файла конфигурации – «.cfg»

Установка привязок

osnap

osnap <Snaptype>

Команда устанавливает текущий тип привязки <Snaptype>. Возможные типы привязок представлены в таблице.

Типы привязок
<Snaptype>
Тип привязки
none
Без привязки
autosnap
Автопривязка
end
Привязка к концу
center
Привязка к центру
midpoint
Привязка к середине
intersect
Привязка к пересечению
perpend
Перпендикулярно к элементу
near
Привязка на объекте
tangent
Привязка «касательно»
quadrant
Привязка к квадранту
endpath
Привязка к концу контура
node
Привязка «к узлу»
axis
Параллельно оси

snap

snap <Sc> <Sa>

Команда устанавливает округление координат и углов равным <Sc> и <Sa> соответственно.


snap off

Команда выключает округление


snap on

Команда включает округление.

crdpar

Диалоговое окно команды crdpar

crdpar

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

grid

grid <Step>

Команда устанавливает привязку к сетке с шагом <Step>.


grid on | off

Команда включает (on) или выключает (off) привязку к сетке.

Установка базовой точки — bpoint

bpoint origin | <Point>

Команда устанавливает базовую точку в точку <Point>, либо в начало текущей системы координат (origin).

Установка состояния системы

switch

switch <Keys>

Команда позволяет установить различные флаги состояния и настроек системы в зависимости от ключей <Keys>.

В диалоговом режиме эти значения параметров можно установить при помощи диалоговых окон (см. рисунки).

Возможные значения ключей <Keys>:

Состояние

Parametroj-S16.png
Свойства создаваемого структурного объекта

transp {on | off}

Ключ определяет, определен (on) или не определен (off) цвет структурного объекта.


ndeflayer {on | off}

Ключ определяет, определен (on) или не определен (off) слой структурного объекта.


ndefltype {on | off}

Ключ определяет, определен (on) или не определен (off) тип линии структурного объекта.


ndeflthickness {on | off}

Ключ определяет, определена (on) или не определена (off) толщина линии структурного объекта.

Наследование свойств родителя

inhcolor {on | off}

Ключ определяет, нужно (on) или не нужно (off) наследовать цвет.


inhlayer {on | off}

Ключ определяет, нужно (on) или не нужно (off) наследовать слой.


inhltype {on | off}

Ключ определяет, нужно (on) или не нужно (off) наследовать тип линии.


inhlthickness {on | off}

Ключ определяет, нужно (on) или не нужно (off) наследовать толщину линии.

Прочее

limnolight {on | off}

Ключ определяет, нужно (on) или не нужно (off) учитывать источники света при определении габаритов.


contosnap {on | off}

Ключ определяет, нужно (on) или не нужно (off) привязываться к продолжению объектов. Данный ключ в данном диалоговом окне не устанавливается


savelayers {on | off}

Ключ определяет, нужно (on) или не нужно (off) сохранять неиспользуемые слои при сохранении сцены.

Панель

reregister {on | off}

Ключ определяет нужно (on) или не нужно (off) включать режим перерегистрации зарегистрированных полилайнов и обработок объектов универсальной панели. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено.

savednotused {on | off}

Ключ определяет нужно (on) или не нужно (off) сохранять неиспользуемые зарегистрированные данные для панелей. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено.

Действия

Parametroj-S69.png
Авто

autobox {on | off}

Ключ определяет, нужен (on) или не нужен (off) автовызов рамки при выборе объектов.


autocmd {on | off}

Ключ определяет, нужен (on) или не нужен (off) автозапуск команд из дополнительного меню.


autosingle {on | off}

Ключ определяет, нужен (on) или не нужен (off) автовыход после первого выбора.


adelcinema {on | off}

Ключ определяет, нужно (on) или не нужно (off) автоудаление контуров в кинематике.

Прочее

drag {on | off}

Ключ определяет, нужен (on) или не нужен (off) "резиновый" образ преобразуемых объектов.


saveucs {on | off}

Ключ определяет, нужно (on) или не нужно (off) сохранение в пользовательской системе координат (ПСК).


lcspath {on | off}

Ключ определяет, нужно (on) или не нужно (off) устанавливать локальную систему координат (ЛСК) контура в текущей системе координат (ТСК).


saveblocks {on | off}

Ключ определяет, нужно (on) или не нужно (off) сохранять неиспользуемые блоки.

SetSysVar

INT SetSysVar(INT <VarCode>, STRING <Value>)

Функция устанавливает новые значения в различную системную информацию в зависимости от значения параметра <VarCode>

<VarCode>
Системная информация
3
Путь к файлу конфигурации
4
Путь к последнему добавленному файлу
5
Папка последнего импорта
6
Папка последнего экспорта
7
Путь к последнему файлу макрокоманды
9
Путь к последнему текстовому файлу

Функция возвращает:

0 — Ошибка: непонятное значение <VarCode> или указана не существующая папка
1 — Успешно

INT SetSysVar(89, int <Value>)

Функция устанавливает выдавать (<Value>==1) или нет (<Value>==0) предупреждение при поднятии версии K3-файлов (во время их перезаписывания)

Функция возвращает:

1 — Успешно

Макро | Создание макропрограмм | Переменные и выражения | Вызов из ZIP | Типовые параметры | Создание геом. объектов | Буфер обмена | Сценарии | Параметрические библиотеки | Геометрические характеристики | Атрибуты | Структурные объекты | Текстовые файлы | Системные параметры | Работа с файлами | Редактирование объектов | Удаление объектов | Размеры | Штриховка | Объект «Текст» | Камера | Работа с видом | Наборы параметров | Запрос информации у пользователя | Фильтры | Слои | Графы | Универсальные плоские объекты | Функции работы с системой | Функции работы с объектами сцены | Работа с динамически подключаемыми библиотеками | Функции работы с массивами | Работа со строками | Математические функции | Работа с файлами DBF dBASE IV | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установка статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎