Редактирование полилинии и плоской области

Материал из K3-Macro
Версия от 16:33, 1 сентября 2021; Aleksandro (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Макро | Редактирование объектов | Удаление | Перемещение | Поворот | Масштабирование | Зеркальное отражение | Гибка | Проецирование | Помещение объекта в систему координат | Размножение объектов | Редактирование примитива | Редактирование объекта | Обрезка | Разрыв | Редактирование поверхности | Редактирование отрезка | Редактирование дуги | Редактирование сплайна | Редактирование полилинии и плоской области | Создание фаски | Создание скругления | Удаление объектов

editpdomain [ wholly | partly ] <Object> <Params> done

Команда editpdomain редактирует полилинию или плоскую область <Object> в соответствии с параметрами <Params>.

Возможные значения параметров <Params> представлены ниже.

Сдвиг узла вдоль элемента
  • movealong <Node> [ abschange | relchange ] <Value>

Параметр позволяет передвинуть узел, ближайший к ловушке, указывающей элемент полилинии или плоской области <Node&gt; на величину <Value> вдоль элемента полилинии или плоской области. То есть, пользователю предлагается указать объект полилинии, затем K3 определяет один из двух улов этого объекта полилинии, ближайший к ловушке и просит пользователя указать величину сдвига. Ключи abschange и relchange определяют, абсолютная (abschange) или относительная (relchange) величина сдвига узла будет введена пользователем.

Поскольку узел <Node> указывается исключительно ловушкой мышки, использовать данный параметр в макропрограммах не рекомендуется.






Свободный сдвиг узла
  • movefree <Node> <Point>

Параметр позволяет осуществить свободное перемещение узла <Node> в точку <Point>. Поскольку узел <Node&gt; указывается исключительно ловушкой мышки, использовать данный параметр в макропрограммах не рекомендуется.







Сдвиг элемента
  • moveitem <Item> <PointV>

Параметр позволяет осуществить сдвиг элемента <Item> на величину вектора сдвига '<PointV>. Поскольку элемент <Item> указывается исключительно ловушкой мышки, использовать данный параметр в макропрограммах не рекомендуется.








Замена элемента
  • replace <Item> [ { begdirection | enddirection | internal <Point>} ]

Параметр осуществляет замену элемента с дуги на отрезок и наоборот. Если заменяется дуга на отрезок, то необязательные параметры не нужны. Если заменяется отрезок на дугу, то необходимо задать параметры дуги указанием направления в начальной точке дуги (begdirection <Point>), направления в конечной точке дуги (enddirection <Point>), либо положением точки середины дуги (internal <Point>).

Поскольку элемент <Item> указывается исключительно ловушкой мышки, использовать данный параметр в макропрограммах не рекомендуется.


  • divide <Item>

Параметр позволяет поделить пополам элемент <Item>. Поскольку элемент <Item> указывается исключительно ловушкой мышки, использовать данный параметр в макропрограммах не рекомендуется.


Создание отверстия в плоской области
  • addhole { <Object> | bypoint <Points> }

Параметр позволяет добавить отверстие в плоскую область, указав контур отверстия в плоскости данной плоской области (<Object>) или нарисовав этот контур по точкам (bypoint <Points>). В последнем случае для создания контура используется принцип и механизм работы команды по созданию полилиний и плоских областей (см. Создание полилинии).

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








Сдвиг отверстия
  • movehole <Object> <Point>

Параметр позволяет передвинуть отверстие <Object> в плоской области на величину вектора сдвига <Point>.


  • delhole <Object>

Параметр позволяет удалить отверстие <Object> в плоской области.


  • projection { <PointV> | normal | xy | yz | zx }

Параметр позволяет установить направление вектора проецирования в зависимости от ключей, либо задать направление явно, указанием вектора <PointV>. Ключ normal позволяет установить направление по нормали к плоскости полилинии или плоской области. Ключи xy, yz, zx позволяют задать направление вектора проецирования в одной из указанных плоскостей.

Pluso.png Если полилиния или плоская область лежат в одной из имеющихся плоскостей в ГСК, то некоторые из ключей, задающих плоскость будут недоступны.
  • addcut { <Object> | bypoint <Points> }

Параметр позволяет добавить вырез в плоскую область, указав контур выреза в плоскости данной плоской области (<Object>) или нарисовав этот контур по точкам (bypoint <Points>). В последнем случае для создания контура используется принцип и механизм работы команды по созданию полилиний и плоских областей (см. Создание полилинии). В отличие от отверстия, вырез для выреза может указываться или строиться незамкнутая плоская кривая.

Режимы задания параметров фаски
  • chamfer {distance | angle} <Line1> <Line2>

Параметр позволяет создать фаску между двумя отрезками <Line1> и <Line2>. Фаска может задаваться отступами по каждому из отрезков (ключ distance) и по длине одного из отрезков и углу (ключ angle).

Радиус скругления
  • fillet <Line1> <Line2>

Параметр позволяет скруглить два отрезка <Line1> и <Line2> дугой, радиус которой задается в диалоговом окне


  • break <Node>

Ключ активен в случае замкнутой полилинии. Ключ разрывает замкнутую полилинию в точке, соответствующей ключу <Node>

  • undo

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

Другой способ отредактировать полилинию[править | править код]


Макро | Редактирование объектов | Удаление | Перемещение | Поворот | Масштабирование | Зеркальное отражение | Гибка | Проецирование | Помещение объекта в систему координат | Размножение объектов | Редактирование примитива | Редактирование объекта | Обрезка | Разрыв | Редактирование поверхности | Редактирование отрезка | Редактирование дуги | Редактирование сплайна | Редактирование полилинии и плоской области | Создание фаски | Создание скругления | Удаление объектов