Установка системных параметров: различия между версиями

Материал из K3-Macro
Нет описания правки
 
(не показано 17 промежуточных версий 2 участников)
Строка 79: Строка 79:




<code>setucs roatate'' &lt;Point&gt; &lt;Angle&gt;''</code>
<code>setucs rotate'' &lt;Point&gt; &lt;Angle&gt;''</code>


Команда осуществляет поворот системы координат вокруг точки <code>''&lt;Point&gt;''</code> на угол <code>''&lt;Angle&gt;''</code>.
Команда осуществляет поворот системы координат вокруг точки <code>''&lt;Point&gt;''</code> на угол <code>''&lt;Angle&gt;''</code>.




<code>setucs {gcs | vcs | ucs | lcs<nowiki> [</nowiki>partly|tree|wholly] ''&lt;Object&gt;''}</code>
<code>setucs {gcs | vcs | ucs | lcs<nowiki> [</nowiki>partly|wholly] ''&lt;Object&gt;''}</code>


Команда устанавливает систему координат в глобальную систему координат (<code>gcs</code>), видовую систему координат (<code>vcs</code>), пользовательскую систему координат (<code>ucs</code>) или локальную систему координат объекта'' ''(<code>lcs ''&lt;Object&gt;''</code>).
Команда устанавливает систему координат в глобальную систему координат (<code>gcs</code>), видовую систему координат (<code>vcs</code>), пользовательскую систему координат (<code>ucs</code>) или локальную систему координат объекта'' ''(<code>lcs ''&lt;Object&gt;''</code>).
Строка 265: Строка 265:
|-
|-
|
|
<center>pathinter</center>
<center>axis</center>


|
|
<center>Привязка к пересечению контуров</center>
<center>Параллельно оси</center>


|}
|}
Строка 281: Строка 281:


Команда выключает округление
Команда выключает округление
<code>'''snap on'''</code>
Команда включает округление.


===crdpar===
===crdpar===
Строка 305: Строка 310:
== Установка состояния системы==
== Установка состояния системы==
===switch===
===switch===
[[Файл:Clip1026.png|thumb|right|Параметры состояния системы]]
<code>'''switch''''' &lt;Keys&gt;''</code>
<code>'''switch''''' &lt;Keys&gt;''</code>


Команда позволяет установить различные флаги состояния и настроек системы в зависимости от ключей <code>''&lt;Keys&gt;''</code>. В диалоговом режиме значения параметров можно установить при помощи диалогового окна:
Команда позволяет установить различные флаги состояния и настроек системы в зависимости от ключей <code>''&lt;Keys&gt;''</code>.  
 
В диалоговом режиме эти значения параметров можно установить при помощи диалоговых окон (см. рисунки).


Возможные значения ключей <code>''&lt;Keys&gt;''</code>:
Возможные значения ключей <code>''&lt;Keys&gt;''</code>:


====Свойства создаваемого структурного объекта ====
====Состояние====
[[Файл:Parametroj-S16.png|center|600px]]
=====Свойства создаваемого структурного объекта=====


<code>transp {on | off}</code>
<code>transp {on | off}</code>


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




<code>ndeflayer {on | off}</code>
<code>ndeflayer {on | off}</code>


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




<code>ndefltype {on | off}</code>
<code>ndefltype {on | off}</code>


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




<code>ndeflthickness {on | off}</code>
<code>ndeflthickness {on | off}</code>


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


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


==== Авто ====
<code>inhcolor {on | off}</code>


<code>autobox {on | off}</code>
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать цвет.


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


<code>inhlayer {on | off}</code>


<code>autocmd {on | off}</code>
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать слой.


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


<code>inhltype {on | off}</code>


<code>autosingle {on | off}</code>
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать тип линии.


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


<code>inhlthickness {on | off}</code>


<code>autodelcinema {on | off}</code>
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать толщину линии.
=====Прочее=====


Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) автоудаление контуров в кинематике.
<code>limnolight {on | off}</code>


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


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


<code>inhcolor {on | off}</code>
<code>contosnap {on | off}</code>


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




<code>inhlayer {on | off}</code>
<code>savelayers {on | off}</code>


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


=====Панель=====


<code>inhltype {on | off}</code>
<code>reregister {on | off}</code>


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


<code>savednotused  {on | off}</code>


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


Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать толщину линии.
====Действия====
[[Файл:Parametroj-S69.png|center|600px]]
=====Авто=====


<code>autobox {on | off}</code>


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


<code>drag {on | off}</code>


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


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


<code>saveucs {on | off}</code>


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


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


<code>lcspath {on | off}</code>


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


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


<code>saveblocks {on | off}</code>
=====Прочее=====


Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) сохранять неиспользуемые блоки.
<code>drag {on | off}</code>


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


<code>limnolight {on | off}</code>


Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) учитывать источники света при определении габаритов.
<code>saveucs {on | off}</code>


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


<code>contosnap {on | off}</code>


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


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


<code>savelayers {on | off}</code>


Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) сохранять неиспользуемые слои при сохранении сцены.
<code>saveblocks {on | off}</code>


====Панель====
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) сохранять неиспользуемые блоки.
 
<code>reregister {on | off}</code>
 
Ключ определяет нужно (on) или не нужно (off) включать режим перерегистрации зарегистрированных полилайнов и обработок объектов универсальной панели. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено.
 
<code>savednotused  {on | off}</code>
 
Ключ определяет нужно (on) или не нужно (off) сохранять неиспользуемые зарегистрированные данные для панелей. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено.


===SetSysVar===
===SetSysVar===


<code>INT'' '''''SetSysVar'''(INT ''&lt;VarCode&gt;'', STRING ''&lt;Value&gt;'')</code>
<code>INT '''SetSysVar'''(INT ''&lt;VarCode&gt;'', STRING ''&lt;Value&gt;'')</code>


Функция устанавливает новые значения в различную системную информацию в зависимости от значения параметра <code>''&lt;VarCode&gt;''</code>
Функция устанавливает новые значения в различную системную информацию в зависимости от значения параметра <code>''&lt;VarCode&gt;''</code>
Строка 484: Строка 491:
Функция возвращает:
Функция возвращает:


:'''0'''     - Ошибка: непонятное значение <code>''&lt;VarCode&gt;''</code> или указана не существующая папка
:'''0''' Ошибка: непонятное значение <code>''&lt;VarCode&gt;''</code> или указана не существующая папка
:'''1'''     - Успешно
:'''1''' — Успешно
:
<code>INT '''SetSysVar'''(89, int ''&lt;Value&gt;'')</code>
 
Функция устанавливает выдавать (<code>''&lt;Value&gt;''</code>=='''1''') или нет (<code>''&lt;Value&gt;''</code>=='''0''') предупреждение при поднятии версии K3-файлов (во время их перезаписывания)
 
Функция возвращает:
:'''1''' — Успешно
----
----
{{Макро}}
{{Макро}}

Текущая версия от 22:18, 1 апреля 2024

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