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

Материал из 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 roatate <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>:

Свойства создаваемого структурного объекта[править | править код]

transp {on | off}

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


ndeflayer {on | off}

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


ndefltype {on | off}

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


ndeflthickness {on | off}

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


Авто[править | править код]

autobox {on | off}

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


autocmd {on | off}

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


autosingle {on | off}

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


adelcinema {on | off}

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


Наследование свойств родителя[править | править код]

inhcolor {on | off}

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


inhlayer {on | off}

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


inhltype {on | off}

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


inhlthickness {on | off}

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


Прочее[править | править код]

drag {on | off}

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


saveucs {on | off}

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


lcspath {on | off}

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


saveblocks {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) сохранять неиспользуемые зарегистрированные данные для панелей. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено.

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 | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎