|
<< Click to Display Table of Contents >> Navigation: РЕЖИМЫ РАБОТЫ В ОКНАХ-ЧЕРТЕЖАХ > < Работа с триангулированными моделями поверхностей >
|
В этом режиме можно ввести в модель поверхности произвольную полилинию.
Полилинии в модели поверхности могут проходить только по ребрам треугольников этой модели поверхности.
В процессе ввода полилинии, которая проходит не обязательно по ребрам существующих треугольников, производится автоматическое разделение треугольников так, чтобы в конечном итоге полилиния проходила только по ребрам треугольников модели поверхности..
Ниже приведен видеоролик, в котором показаны основные моменты ввода полилинии в модель поверхности.
Ввод точек полилинии
Ввод точек новой полилинии производится путем нажатия на ( для ввода первой точки полилинии также можно использовать ).
Если очередная вводимая точка попадает внутрь треугольника ( маркер
), то этот треугольник автоматически разделяется на 3 треугольника, один из которых наследует номер исходного треугольника, а два новых добавляются в конец списка треугольников.
Если очередная вводимая точка попадает на ребро треугольника ( маркер
), то два треугольника, являющиеся соседями по этому ребру, автоматически разделяются на 4 треугольника (если это ребро принадлежит одному, крайнему, треугольнику, то, соответственно разделяется только один треугольник).
Если очередная вводимая точка попадает в точку треугольника ( маркер
), то разделений треугольников в этой точке не производится.
Все треугольники, ребра которых пересекаются отрезком между последней введенной и очередной вводимой точкой автоматически разделяются, поэтому введенная полилиния в конечном итоге будет проходить только по ребрам треугольников.
Из-за разделения треугольников количество точек в итоговой введенной полилинии, как правило, будет больше количества введенных точек.
В приведенном выше видеоролике введено 7 точек, а у введенной полилинии получилось 16 точек.
После разделений треугольников в процессе ввода очередного отрезка полилинии, в окне с информацией о работе программы выводятся сведения о том, какие треугольники были подвергнуты разделению.
Если линия очередного вводимого отрезка проходит близко от существующей точки, производится "притягивание" к этой точке.
Благодаря этому удается избежать слишком мелких треугольников, получаемых в результате пересечения с существующими треугольниками.
Расстояние, которое используется для инициализации "притягивания" к точке, задается в диалоге "Параметры ввода полилиний в модель поверхности".
В зависимости от характера чертежа это расстояние может быть довольно-таки большим - до нескольких метров. Хотя слишком большие расстояния могут приводить к нежелательным искривлениям в получаемой полилинии.
Когда необходимо ввести участок полилинии, который проходит только по имеющимся ребрам треугольников, без разделения существующих треугольников, тогда при вводе очередной точки новой полилинии используется нажатие.
При этом очередная вводимая точка должна попадать в существующую точку модели поверхности, в противном случае появится сообщение:

Завершение ввода полилинии
Для завершения ввода полилинии можно использовать следующие способы:
- после ввода очередной точки полилинии ( или ), не отпуская нажатых клавиш, нажать ;
- нажать клавишу на клавиатуре;
- произвести (двойное нажатие на левую клавишу мыши);
- ввести точку, которая совпадает с первой точкой вводимой полилинии (после ввода такой точки ввод полилинии автоматически завершится).
Отмена ввода участка полилинии или всей полилинии
Отмена последнего введенного участка полилинии (сформированного при вводе последней точки) производится при нажатии на клавишу клавиатуры.
При отмене последнего участка полилинии производится отмена не только собственно участка полилинии, но и восстановление треугольников до того состояния, которое было на момент до ввода последней точки (отмена разделений треугольников с восстановлением их нумерации).
Используя последовательные нажатия на можно по очереди отменять ранее выполненные операции ввода полилинии и редактирования треугольников, вплоть до полной отмены ввода полилинии.
Для отмены ввода полилинии и изменения треугольников ПОСЛЕ завершения ввода полилинии или для возврата отмененных операций редактирования используются кнопки графического меню
- кнопки отмены (
) и возврата отмененных операций редактирования (
) моделей поверхностей.
Недопустимые операции при вводе полилиний
Не разрешается ввод точки, которая уже входит в состав текущей вводимой полилинии. При попытке ввода такой точки появится сообщение:

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

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

Если ответить "Нет", то произойдет отмена ввода текущего отрезка.
Если ответить "Да", то произойдет включение в полилинию части текущего отрезка (до точки пересечения). Кроме того, если вводимая точка попадает внутрь треугольника или на ребро треугольника, то произойдет соответствующее разделение треугольников (если это разделение треугольников не нужно, то можно удалить его в режиме удаления точки модели поверхности
):

После включения в полилинию части текущего отрезка производится ЗАВЕРШЕНИЕ ВВОДА ПОЛИЛИНИИ.
Проведение отрезка полилинии через пустое место
В случае попытки проведения отрезка полилинии через пространство, в котором нет ни одного треугольника модели поверхности, появится следующее сообщение:

Если ответить "Нет", то произойдет отмена ввода текущего отрезка.
Если ответить "Да", то произойдет включение в полилинию части текущего отрезка, до точки пересечения с крайним ребром (ребром без соседних треугольников). Кроме того, если вводимая точка попадает внутрь треугольника или на ребро треугольника, то произойдет соответствующее разделение треугольников:

После включения в полилинию части текущего отрезка производится ЗАВЕРШЕНИЕ ВВОДА ПОЛИЛИНИИ.
Действия программы в случае пересечения новой полилинии с существующими полилиниями
В случае пересечения новой полилинии с существующими полилиниями возможно либо оставление полилиний без изменений, либо разделение полилиний в точках пересечения.
Варианты обработки пересечений полилиний более подробно рассмотрены в описании диалога "Параметры ввода полилиний в модель поверхности".
Действия программы в случае наложения новой полилинии на существующие полилинии
Полилинии в модели поверхности не должны накляадываться друг на друга.
В случае наложения новой и существующих полилиний или их частей производится оставление либо участков новой, либо участков существующих полилиний, в зависимости от параметров, задаваемых в диалоге "Параметры ввода полилиний в модель поверхности".