Перейти к статье

 

Создание вершин

В рамках Fidesys возможны следующие варианты создания вершин:

Создание вершины с заданными координатами

Для создания вершины с заданными координатами можно использовать команду:

create vertex <x><y><z> [on [curve | surface] <ID>] [color <color_name>]

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

Параметр color позволяет задать цвет вершины.

Создание вершины в точке деления кривой

Можно создать вершину в точке, которая будет делить указанную кривую в заданном соотношении.

Для создания вершины в точке деления кривой можно использовать команду:

create vertex on curve <ID> fraction <0.0 to 1.0> [color <color_name>]

Пример команды:

create vertex on curve 1 fraction 0.25 from vertex 1

Эта команда создает на кривой 1 (Curve 1), идущей от вершины 1 (Vertex 1) к вершине 2 (Vertex 2), как это показано на Рис. 1, новую вершину (Vertex 3), которая делит кривую в отношении 0.25, считая от вершины 1.

Рис. 1 - Создание вершины в точке, делящей кривую в заданном соотношении

 

Доля: разделяет выбранную кривую на сегменты на основе введенного значения доли и создает вершину в конце первого сегмента. Укажите направление, выбрав Начало, Конец или Вершину. Например, создайте вершину на 0,25 (1/4) длины кривой.

Расстояние: создает вершину на выбранной кривой на указанном количестве единиц от начальной точки, указав Начало, Конец, Вершину, Кривую или Поверхность. Например, создайте вершину на расстоянии 2 вдоль кривой длиной 5.

Расположение: создает вершину в месте указанном в координатах X, Y,  Z.

Начало: создает вершину на выбранной кривой в ближайшей точке к указанной вершине.

Сегменты: разделяет выбранную кривую на указанное количество сегментов и создает вершину в каждой конечной точке.

Средняя точка: создает вершину в середине выбранной кривой.

Создание вершины на кривой в обобщенном виде

Возможно создание вершины на кривой в обобщенном виде: путем задания соотношения длин отрезков кривой, на которые она будет разделена, или указания расстояния от определенной вершины/кривой/поверхности и т.п.).

Для создания вершины на кривой в обобщенном виде можно использовать команду:

create vertex on curve <ID_list> { MIDPOINT | start | end | fraction <val 0.0 to 1.0> [from vertex <ID> | start | end] | distance <val> [from {vertex | curve | surface} <ID> | start | end] | {{close_to | at} location {options} | position <xval><yval><zval> | {node | vertex} <ID>} | extrema [direction] {options} [direction {options}] [direction {options}] | segment <num_segs> | crossing {curve | surface} <ID_list> [bounded | near] } [color <color_name>]

Параметры, используемые в приведенной команде, описываются в подразделе Задание положения на кривой. Там же можно получить справку о команде draw location on curve, с помощью которой можно предварительно отобразить создаваемую вершину (до внесения изменений в исходную геометрию).

Создание вершины из существующей вершины

Новая вершина может быть создана из уже существующей.

Для создания вершины из уже существующей можно использовать команду:

create vertex from vertex <ID_list> [on {curve | surface} <ID>] [color <color_name>]

В случае использования параметра on curve/surface вершина создается на указанной кривой или поверхности, в противном случае - на уже существующей вершине.

Создание вершины в центре дуги окружности

Возможно создать вершину в центре окружности или дуги:

Для создания вершины в центре дуги или окружности можно использовать команду:

create vertex center curve <ID_list> [color <color_name>]

Создание вершины в точке пересечения кривых

Возможно создание вершины в точке пересечения кривых.

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

create vertex atIntersection curve <ID1> <ID2> [bounded] [near] [color <color_name>]

В случае использования параметра bounded точка пересечения ищется только на существующих отрезках кривых, в противном случае рассматривается пересечение продолжений кривых.

Для скрещивающихся (непересекающихся) прямых можно создавать вершины в точках оснований общего перпендикуляра к этим прямым - для этого используется параметр near. Такая возможность доступна только для прямых линий.