Контур (К3) — различия между версиями

Материал из GEOS_WIKI
Перейти к: навигация, поиск
(Покрыть контур дугами)
 
Строка 72: Строка 72:
 
:*'''ПоКоординатам''' — позволяет указать точку через введение координат.
 
:*'''ПоКоординатам''' — позволяет указать точку через введение координат.
 
==Покрыть контур дугами==
 
==Покрыть контур дугами==
 +
<small>
 +
:– ''Основное меню: '''Объекты/Создать/Линии/ПокрытьКонтурДугами'''''
 +
::''(для '''''К3-Мебель''''' — '''К3/Создать/Линии/ПокрытьКонтурДугами''')''
 +
:– ''Меню команд геометрического редактора: '''Создать/Линии/ПокрытьКонтурДугами'''''
 +
:– ''Меню команд в программах: '''К3/Создать/Линии/ПокрытьКонтурДугами'''''
 +
:– ''Синтаксис: '''arcs_path'''''
 +
</small>
 +
Команда строит новый контур, в котором отрезки старого контура заменяются дугами, если конечные точки отрезков соответствуют наложенным условиям.
 +
 +
После запуска команды необходимо указать контур, в котором отрезки нужно заменить на дуги. Условия замены можно задать через ключи контекстного меню, которые активны ''до выбора контура'':
 +
* '''Точность аппроксимации''' — максимальная величина стрелки прогиба (см. рисунок), при которой пара отрезков меняется на дугу;
 +
* '''Порог покрытия дугой''' — минимальное значение (в радианах) угла между двумя отрезками, меняющимися на дугу, при котором дуга строится.
 +
[[Файл:kontark.png|thumb|center|700px|Контур и дуги]]
 +
Далее система строит новый контур следующим образом: берутся первые два отрезка, крайние точки которых система проверяет на соответствие заданным условиям. Если величины стрелки прогиба и угла лежат в допустимых значениях, то отрезки заменяются дугой. Затем берётся следующая точка и проверяется, лежит ли она на продолжении построенной дуги. Если лежит, то дуга перестраивается, если нет, то берутся два отрезка и проверяется возможность построения новой дуги.

Текущая версия на 17:24, 12 июля 2019

Создать контур

Основное меню: Объекты/Структурные операции/Контур либо Объекты/Создать/Кинематические/Контур
(для К3-МебельК3/Структ.оп./Контур либо К3/Создать/Кинематические/Контур)
Меню команд геометрического редактора: Структурные операции/Контур либо Создать/Кинематические/Контур
Меню команд в программах: К3/Структурные операции/Контур либо К3/Создать/Кинематические/Контур
Контекстное меню выбранного объекта: Кинематические/Контур
Синтаксис: path

Команда создаёт контур из линий. Контур может состоять из Отрезков, Дуг или незамкнутых Контуров, имеющих общие начало и конец. Сплайн не может быть включен в состав Контура.

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

После того, как объектов продолжения больше не найдено, выдается запрос Контур собран! Что делать дальше?

  • Элемент Создать завершает создание контура, после чего операции над отдельными его элементами становятся невозможны. То же самое — при нажатии клавиши Enter или ключа Ввод.
  • Если выбрать элемент Создать с дублированием, то в контур будут включены копии выбранных элементов.
  • Элемент Откатка исключает объекты из контура, начиная с конца, вплоть до предыдущей точки ветвления. Если точек ветвления нет, этот элемент отменяет строительство контура.

В результате успешного создания контура выдается информационное сообщение о его типе. Например: Создан контур: Плоский, Разомкнутый, Без самопересечения.

Чтобы уменьшить количество объектов-кандидатов на включение в состав контура, то после запуска команды, при запросе Укажите начальный объект контура надо выбрать из контекстного меню элемент По выбору, в результате чего будет выдан запрос Укажите объекты контура. Укажите множество объектов, из которых надо создать непрерывную линию. Среди указанных объектов могут быть и лишние, которые в результат не войдут. Затем снова выдается запрос Укажите начальный объект контура, причём начальный объект контура надо указать только среди множества только что выбранных объектов.

Ключ контекстного меню Полилиния позволяет создать контур на основе уже построенной полилинии. Сразу после указания полилинии контур строится.

По умолчанию ноль локальной системы координат (ЛСК) вновь создаваемого контура совпадает с началом первого отрезка (дуги), а ось Х направлена вдоль этого отрезка (вдоль касательной к дуге). Но если во вкладке Состояние диалоговой карточки, открываемой командой основного меню Установки/Параметры, в строчке ЛСК контура в ТСК, вы поставите галочку, то локальная система координат (ЛСК) вновь создаваемого контура будет совпадать с текущей системой координат (ТСК).

Если в качестве ТСК на момент создания контура назначена ПСК, совпадающая с глобальной системой координат (ГСК), то ноль ЛСК контура находится в нуле ГСК. Если же в момент создания контура назначить текущей произвольную, удобную для вас, систему координат (для этого используйте закладку Система/Привязки/Умолчания для точки или команду Редактировать/ПСК), то ноль ЛСК создаваемого контура будет находиться в нуле вновь назначенной ТСК или отредактированной ПСК.
При возвращении ТСК обратно в ГСК ноль ЛСК созданного контура будет совпадать с нулем той системы координат, которая на момент создания контура была текущей.

К плоскому контуру можно построить эквидистанту — контур, повторяющий форму данного контура, и лежащий от него на заданном расстоянии. Созданный контур можно отредактировать.

Создать контур по сплайну

Основное меню: Объекты/Создать/Линии/КонтурПоСплайну
(для К3-МебельК3/Создать/Линии/КонтурПоСплайну)
Меню команд геометрического редактора: Создать/Линии/КонтурПоСплайну
Меню команд в программах: К3/Создать/Линии/КонтурПоСплайну
Контекстное меню сплайна: Создать контур по сплайну
Синтаксис: arcs_spl

Команда по существующему сплайну создаёт контур из новых линий.

В отличие от команды Структурные операции/Контур, сплайн остаётся в сцене и не преобразуется в контур. Контур создаётся как отдельные линии, наложенные на существующий сплайн.

С помощью соответствующего ключа контекстного меню вы можете указать точность аппроксимации для создания линий нового контура. Точность аппроксимации — это минимальная величина прогиба между линией контура и сплайном. Чем больше число, тем меньше точность.

Редактировать контур

Основное меню: Объекты/Редактировать/Контур
(для К3-МебельК3/Редактировать/Контур)
Меню команд геометрического редактора: Редактировать/Контур
Меню команд в программах: К3/Редактировать/Контур
Контекстное меню выбранного объекта: Редактировать
Синтаксис: editpath

Команда позволяет отредактировать собранный контур, не разваливая его на отдельные элементы. Варианты редактирования представлены в контекстном меню:

  • Закончить — выход из команды с сохранением изменений. Аналогично клавише Enter на клавиатуре;
  • Скругление — если в контуре есть два подряд лежащих отрезка, то к ним можно построить дугу гладкого сопряжения. Для этого укажите нужную вершину и задайте радиус (диаметр) скругления.
При указании точки на отрезке программа находит вершину, соответствующую ближайшему концу данного отрезка;
  • Чтобы скруглить сразу все вершины одним радиусом, выберите элемент Все и задайте радиус (диаметр).
  • Голубница — это дуга, центр которой лежит в вершине, а средняя точка — внутри контура.
Чтобы построить дополнительную дугу, переориентируйте контур (элемент контекстного меню Переориентировать);
  • Сдвиг узла — можно изменить положение вершины контура, из которой выходит два отрезка;
  • Разорвать — контур можно поделить на несколько контуров, задав последовательно несколько точек разрыва. Если замкнутому контуру указать только одну точку, то контур останется замкнутым, но изменит свое начало;
  • ДобавитьУзел — добавить новый узел между двумя существующими (нужно для дальнейшего редактирования);
  • Преобразовать — дугу можно заменить отрезком либо двумя в зависимости от выбранного ключа:
    • ДугуНаОтрезок — дуга заменяется отрезком;
    • ДугуНа2Отрезка — дуга заменяется двумя отрезками.
  • Переориентировать — поменять направление движения по контуру.

При выполнении действий, описанных выше, появляется также ключ:

  • ПоКоординатам — позволяет указать точку через введение координат.

Покрыть контур дугами

Основное меню: Объекты/Создать/Линии/ПокрытьКонтурДугами
(для К3-МебельК3/Создать/Линии/ПокрытьКонтурДугами)
Меню команд геометрического редактора: Создать/Линии/ПокрытьКонтурДугами
Меню команд в программах: К3/Создать/Линии/ПокрытьКонтурДугами
Синтаксис: arcs_path

Команда строит новый контур, в котором отрезки старого контура заменяются дугами, если конечные точки отрезков соответствуют наложенным условиям.

После запуска команды необходимо указать контур, в котором отрезки нужно заменить на дуги. Условия замены можно задать через ключи контекстного меню, которые активны до выбора контура:

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

Далее система строит новый контур следующим образом: берутся первые два отрезка, крайние точки которых система проверяет на соответствие заданным условиям. Если величины стрелки прогиба и угла лежат в допустимых значениях, то отрезки заменяются дугой. Затем берётся следующая точка и проверяется, лежит ли она на продолжении построенной дуги. Если лежит, то дуга перестраивается, если нет, то берутся два отрезка и проверяется возможность построения новой дуги.