Установка системных параметров: различия между версиями
Нет описания правки |
|||
(не показано 17 промежуточных версий 2 участников) | |||
Строка 79: | Строка 79: | ||
<code>setucs | <code>setucs rotate'' <Point> <Angle>''</code> | ||
Команда осуществляет поворот системы координат вокруг точки <code>''<Point>''</code> на угол <code>''<Angle>''</code>. | Команда осуществляет поворот системы координат вокруг точки <code>''<Point>''</code> на угол <code>''<Angle>''</code>. | ||
<code>setucs {gcs | vcs | ucs | lcs<nowiki> [</nowiki>partly | <code>setucs {gcs | vcs | ucs | lcs<nowiki> [</nowiki>partly|wholly] ''<Object>''}</code> | ||
Команда устанавливает систему координат в глобальную систему координат (<code>gcs</code>), видовую систему координат (<code>vcs</code>), пользовательскую систему координат (<code>ucs</code>) или локальную систему координат объекта'' ''(<code>lcs ''<Object>''</code>). | Команда устанавливает систему координат в глобальную систему координат (<code>gcs</code>), видовую систему координат (<code>vcs</code>), пользовательскую систему координат (<code>ucs</code>) или локальную систему координат объекта'' ''(<code>lcs ''<Object>''</code>). | ||
Строка 265: | Строка 265: | ||
|- | |- | ||
| | | | ||
<center> | <center>axis</center> | ||
| | | | ||
<center> | <center>Параллельно оси</center> | ||
|} | |} | ||
Строка 281: | Строка 281: | ||
Команда выключает округление | Команда выключает округление | ||
<code>'''snap on'''</code> | |||
Команда включает округление. | |||
===crdpar=== | ===crdpar=== | ||
Строка 305: | Строка 310: | ||
== Установка состояния системы== | == Установка состояния системы== | ||
===switch=== | ===switch=== | ||
<code>'''switch''''' <Keys>''</code> | <code>'''switch''''' <Keys>''</code> | ||
Команда позволяет установить различные флаги состояния и настроек системы в зависимости от ключей <code>''<Keys>''</code>. В диалоговом режиме значения параметров можно установить при помощи | Команда позволяет установить различные флаги состояния и настроек системы в зависимости от ключей <code>''<Keys>''</code>. | ||
В диалоговом режиме эти значения параметров можно установить при помощи диалоговых окон (см. рисунки). | |||
Возможные значения ключей <code>''<Keys>''</code>: | Возможные значения ключей <code>''<Keys>''</code>: | ||
====Свойства создаваемого структурного объекта ==== | ====Состояние==== | ||
[[Файл:Parametroj-S16.png|center|600px]] | |||
=====Свойства создаваемого структурного объекта===== | |||
<code>transp {on | off}</code> | <code>transp {on | off}</code> | ||
Ключ определяет, определен (<code>on</code>) или | Ключ определяет, определен (<code>on</code>) или не определен (<code>off</code>) цвет структурного объекта. | ||
<code>ndeflayer {on | off}</code> | <code>ndeflayer {on | off}</code> | ||
Ключ определяет, определен (<code>on</code>) или | Ключ определяет, определен (<code>on</code>) или не определен (<code>off</code>) слой структурного объекта. | ||
<code>ndefltype {on | off}</code> | <code>ndefltype {on | off}</code> | ||
Ключ определяет, определен (<code>on</code>) или | Ключ определяет, определен (<code>on</code>) или не определен (<code>off</code>) тип линии структурного объекта. | ||
<code>ndeflthickness {on | off}</code> | <code>ndeflthickness {on | off}</code> | ||
Ключ определяет, определена (<code>on</code>) или | Ключ определяет, определена (<code>on</code>) или не определена (<code>off</code>) толщина линии структурного объекта. | ||
=====Наследование свойств родителя===== | |||
<code>inhcolor {on | off}</code> | |||
<code> | Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать цвет. | ||
<code>inhlayer {on | off}</code> | |||
<code> | Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать слой. | ||
<code>inhltype {on | off}</code> | |||
<code> | Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать тип линии. | ||
<code>inhlthickness {on | off}</code> | |||
<code> | Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) наследовать толщину линии. | ||
=====Прочее===== | |||
<code>limnolight {on | off}</code> | |||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) учитывать источники света при определении габаритов. | |||
<code> | <code>contosnap {on | off}</code> | ||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) | Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) привязываться к продолжению объектов. Данный ключ в данном диалоговом окне не устанавливается | ||
<code> | <code>savelayers {on | off}</code> | ||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) | Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) сохранять неиспользуемые слои при сохранении сцены. | ||
=====Панель===== | |||
<code> | <code>reregister {on | off}</code> | ||
Ключ определяет | Ключ определяет нужно (<code>on</code>) или не нужно (<code>off</code>) включать режим перерегистрации зарегистрированных полилайнов и обработок объектов универсальной панели. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено. | ||
<code>savednotused {on | off}</code> | |||
Ключ определяет нужно (on) или не нужно (off) сохранять неиспользуемые зарегистрированные данные для панелей. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено. | |||
====Действия==== | |||
[[Файл:Parametroj-S69.png|center|600px]] | |||
=====Авто===== | |||
<code>autobox {on | off}</code> | |||
Ключ определяет, нужен (<code>on</code>) или не нужен (<code>off</code>) автовызов рамки при выборе объектов. | |||
<code>autocmd {on | off}</code> | |||
Ключ определяет, нужен (<code>on</code>) или не нужен (<code>off</code>) автозапуск команд из дополнительного меню. | |||
<code>autosingle {on | off}</code> | |||
Ключ определяет, нужен (<code>on</code>) или не нужен (<code>off</code>) автовыход после первого выбора. | |||
<code>adelcinema {on | off}</code> | |||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) автоудаление контуров в кинематике. | |||
=====Прочее===== | |||
<code>drag {on | off}</code> | |||
Ключ определяет, нужен (<code>on</code>) или не нужен (<code>off</code>) "резиновый" образ преобразуемых объектов. | |||
<code>saveucs {on | off}</code> | |||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) сохранение в пользовательской системе координат (ПСК). | |||
<code>lcspath {on | off}</code> | |||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) устанавливать локальную систему координат (ЛСК) контура в текущей системе координат (ТСК). | |||
<code>saveblocks {on | off}</code> | |||
Ключ определяет, нужно (<code>on</code>) или не нужно (<code>off</code>) сохранять неиспользуемые блоки. | |||
<code> | |||
<code> | |||
===SetSysVar=== | ===SetSysVar=== | ||
<code>INT | <code>INT '''SetSysVar'''(INT ''<VarCode>'', STRING ''<Value>'')</code> | ||
Функция устанавливает новые значения в различную системную информацию в зависимости от значения параметра <code>''<VarCode>''</code> | Функция устанавливает новые значения в различную системную информацию в зависимости от значения параметра <code>''<VarCode>''</code> | ||
Строка 484: | Строка 491: | ||
Функция возвращает: | Функция возвращает: | ||
:'''0''' | :'''0''' — Ошибка: непонятное значение <code>''<VarCode>''</code> или указана не существующая папка | ||
:'''1''' | :'''1''' — Успешно | ||
: | |||
<code>INT '''SetSysVar'''(89, int ''<Value>'')</code> | |||
Функция устанавливает выдавать (<code>''<Value>''</code>=='''1''') или нет (<code>''<Value>''</code>=='''0''') предупреждение при поднятии версии K3-файлов (во время их перезаписывания) | |||
Функция возвращает: | |||
:'''1''' — Успешно | |||
---- | ---- | ||
{{Макро}} | {{Макро}} |
Текущая версия от 22:18, 1 апреля 2024
Данные команды устанавливают различные параметры для будущих объектов и способы их построения.
Установка режима ввода координат[править | править код]
absolute
Команда устанавливает режим ввода абсолютных координат.
relative
Команда устанавливает режим работы в приращениях координат.
cartesian
Команда устанавливает режим ввода декартовых координат.
polar
Команда устанавливает режим ввода цилиндрических координат.
ortho
Команда устанавливает режим орто.
Команды установки системы координат[править | править код]
В системе определены следующие системы координат:
- глобальная (ГСК) — глобальная базовая неподвижная система координат, независимая от видовых окон, относительно которой задаются все остальные системы координат;
- локальная (ЛСК) — система координат объекта, независимая от видовых окон; определяется автоматически при создании объекта и перемещается вместе с ним;
- пользовательская (ПСК) — перемещаемая система координат пользователя, независимая от видовых окон; ПСК может быть расположена по отношению к ГСК произвольно;
- видовая (ВСК) — система координат, связанная с видовым окном. Координатная плоскость OXY ВСК параллельна экрану, причем ось OX горизонтальная и направлена слева направо, а ось OY вертикальна и направлена снизу вверх. Направление оси OZ однозначно определяется из требования, что ВСК имеет правый базис. Начало ВСК (по отношению к ГСК) находится в точке цели аппарата проецирования, заданного для данного видового окна. У каждого видового окна своя ВСК.
acs
Команда устанавливает режим ввода координат в системе координат «по умолчанию».
ucs
Команда устанавливает режим ввода координат в пользовательской системе координат.
vcs
Команда устанавливает режим ввода координат в видовой системе координат.
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>
. Возможные типы привязок представлены в таблице.
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
snap[править | править код]
snap <Sc> <Sa>
Команда устанавливает округление координат и углов равным <Sc>
и <Sa>
соответственно.
snap off
Команда выключает округление
snap on
Команда включает округление.
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
) толщина линии структурного объекта.
Наследование свойств родителя[править | править код]
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) сохранять неиспользуемые зарегистрированные данные для панелей. Установленное состояние существует только до конца сеанса, а в начале любого сеанса состояние всегда выключено.
Действия[править | править код]
Авто[править | править код]
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>
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Функция возвращает:
- 0 — Ошибка: непонятное значение
<VarCode>
или указана не существующая папка - 1 — Успешно
INT SetSysVar(89, int <Value>)
Функция устанавливает выдавать (<Value>
==1) или нет (<Value>
==0) предупреждение при поднятии версии K3-файлов (во время их перезаписывания)
Функция возвращает:
- 1 — Успешно