<< Click to Display Table of Contents >> Navigation: Файлы-чертежи > Стыковка, разделение, объединение полилиний |
Стыковка к существующей полилинии (полигону) производится в процессе ввода или редактирования полилиний (полигонов).
Стыковка может быть выполнена при вводе первой или последней точки новой полилинии.
Пристыковаться можно к началу или концу существующей полилинии, к точке внутри полилинии или к отрезку между двумя точками внутри полилинии (вид стыковки показывается цветом и формой маркера стыковки).
1. Допустим, в процессе ввода новой полилинии, произведена стыковка к точке внутри существующей полилинии.
Во-первых, координаты точки стыковки будут точно равны координатам точки, к которой произведена стыковка.
Во-вторых, существующая полилиния (1) будет автоматически разделена на две самостоятельных полилинии (1 и 2):
Если и начало, и конец новой полилинии стыкуются к точкам внутри одной и той же полилинии, существующая полилиния (1) будет разделена на три части (1, 2 и 3):
2. При стыковке к отрезку между двумя точками существующей полилинии, сначала будет вычислена и добавлена в существующую линию точка стыковки, далее – как при стыковке к существующей точке внутри полилинии.
3. Рассмотрим, что произойдет при стыковке к началу (концу) существующей полилинии.
Во-первых, координаты точки стыковки будут точно равны координатам начала (конца) существующей полилинии.
Во-вторых, если в точке стыковки нет других полилиний, и новая полилиния имеет такие же параметры, как существующая полилиния, то, после завершения ввода, новая и существующая полилиния будут автоматически объединены в одну полилинию.
Для автоматического объединения двух полилиний в одну, в обязательном порядке должны совпадать горизонт(или разрез), дата появления, дата отработки и высота уступа (для полилиний, принадлежащих горизонтам). Кроме того, учитывается наличие у объединяемых полилиний строки-комментария.
В диалоге "Параметры объединения полилиний" можно задать дополнительные условия, при которых производится объединение полилиний.
Если и начало, и конец новой полилинии стыкуются к началу или концу двум разных полилиний, с которыми новая полилиния может объединиться, то все три полилинии объединятся в одну.
Обрабатываются также и другие варианты, например, стыковка к середине и к началу (концу) одной и той же существующей полилинии; стыковка и к началу и к концу одной полилинии, в результате чего получается замкнутая полилиния и т.п.
При добавлении [в основной файл] полилиний из другого файла, производится попытка стыковки точек начала и конца добавляемых полилиний к существующим полилиниям, с выполнением соответствующих операций по разделению/объединению существующих полилиний.
В диалоге "Параметры редактирования файлов чертежей" можно отменить автоматическое разделение/объединение полилиний при добавлении полилиний из другого файла.
Автоматическое объединение полилиний производится и при выполнении операций удаления полилиний. Допустим, в одну точку сходятся три полилинии. После удаления одной из них, оставшиеся две, автоматически объединятся, если будут выполнены упомянутые выше условия.
В программе DIGIMINE поддерживается отслеживание всех операций автоматического слияния и объединения полилиний при выполнении операций отмены редактирования и возврата отмененных операций редактирования (Undo/Redo).
Наличие механизмов автоматического слияния и разделения полилиний позволяет сделать работу с полилиниями более удобной и производительной.