Автоматическое разделение полилиний

Наиболее серьезным отличием DIGIMINE от подавляющего большинства программ, в части работы с полилиниями, является наличие механизма автоматического разделения полилинии при "стыковке" к ней в точке, не являющейся началом или концом.

Автоматическое разделение полилиний дает дополнительные удобства и повышает производительность при работе с полилиниями.

Если точка "стыковки" к полилинии попадает не в точку этой полилинии, а на отрезок между двумя точками, производится вычисление и автоматическое добавление промежуточной точки в исходную полилинию. Имеются специальные маркеры, позволяющие легко контролировать положение точки "стыковки" – в начале/конце полилинии, в точке полилинии или в отрезке между двумя точками.

Автоматическое объединение полилиний

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

Подобные ситуации возникают также и при удалении полилиний:

Влияние типа полилинии на ее свойства

В программе предусмотрено разная обработка полилиний специальных типов. Например, обработка полилиний типа "Горизонталь дневной поверхности" в ряде случаев должна отличаться от полилиний других типов и т.п.

Для открытых горных работ имеется специальный тип полилинии "Разделение уступов", который, в зависимости от ситуации, может обрабатываться то как верхняя, то как нижняя бровка уступа.

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

Виртуальные полилинии

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

При необходимости, виртуальные полилинии можно преобразовать в реальные.

Например, в окне разреза автоматически отстраивается полилиния, получаемая в результате пересечения модели поверхности плоскостью текущего разреза:

'Мягкая' стыковка к различным объектам

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

Используя возможности 'мягкой' стыковки, легко включить во вводимую полилинию фрагмент той полилинии, к которой произведена 'мягкая' стыковка, от точки стыковки и до некоторой другой точки, изменяемой простым перемещением курсора.

Кроме того, 'мягкую' стыковку в процессе ввода можно произвести не только к полилиниям, но и к другим объектам – полигонам, точкам, выработкам (пробам) детальной разведки, треугольникам (ребрам, точкам) триангулированной поверхности и даже к рамке текстовой надписи.

Автоматическая корректировка третьей координаты при вводе

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

Координаты промежуточных точек рассчитываются либо пропорционально расстоянию от точек с известными координатами, либо, путем размещения всех точек на плоскость, проходящую через точки начала и конца полилинии. Второй случай хорошо подходит для построения контуров рудных тел на разрезах по информации из выработок детальной разведки. Используя 'мягкую' стыковку к концам рудных интервалов, получаем точные координаты точек. Если между этими точками были введены промежуточные точки, то их координаты будут откорректированы так, чтобы они попали на вертикальную плоскость, проведенную через две точки с известными координатами.

Большой набор режимов для работы с полилиниями, полигонами

Следует отметить очень мощный режим ввода полилиний, в который встроены возможности стыковки к полилиниям, автоматического разделения/объединения полилиний, "мягкой" стыковки к разным объектам, автоматической корректировки третьей координаты, векторизации с использованием растровой подложки, а также ряд других особенностей. Режим ввода полигонов почти идентичен режиму ввода полилиний, за исключением некоторых особенностей, характерных для полигонов.

Имеется около 50 режимов редактирования полилиний и полигонов.

Полилинии и полигоны могут быть выделены различными способами. С выделенными объектами можно выполнять большое количество операций.

Некоторые особенности полигонов в DIGIMINE

Полигоны в DIGIMINE– это не просто замкнутые полилинии, а объекты свойства которых несколько отличаются от свойств полилиний, хоть между ними и есть много общего.

В ряде случаев полигоны используются как объекты, содержащие некоторую дополнительную информацию. Например, полигону может принадлежать растровое изображение, в полигонах может храниться информация о параметрах бортов карьера и т.п.

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

Удобный поиск ошибок при проверках

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

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