Пакет программ PLCAT для оптимизации представления линейных линейных элементов в отдельных файлах и при полистном хранении данных в Autocad 2012, разработанный в ПСИ в 2012-2013 гг.

Пакет программ PLCAT состоит из семи программ под Автокад 2012:

  1. PLCAT - сшивание/сведение элементов в текущем файле.
  2. PLCAT_CLOSE - обработка замыканий линейных элементов.
  3. PLCAT_SPLPOLY - конвертация сплайнов в полилинии.
  4. PLCAT_CUT_OUT - обрезание элементов вне указанной границы.
  5. PLCAT_CUT_IN - вырезание элементов внутри указанной границы.
  6. PLCAT_EXTEND - примыкание элементов текущего файла к указанной границе.
  7. PLCAT_CAT - сводка элементов смежных файлов.

Все программы ПП PLCAT позволяют обрабатывать предварительно выбранные элементы или все элементы файлов из видимых активных слоев, а также элементы, указанные после вызова программ. Во всех программах ПП PLCAT, кроме PLCAT_CLOSE и PLCAT_SPLPOLY предусмотрено отмечать специальными марками обработанные или необрабатываемые элементы, что позволяет контролировать результаты работы программ. Работа всех программ ПП PLCAT внутренне оптимизирована, и программы обрабатывают данные очень быстро.

1. Программа PLCAT

Программа предназначена для оптимизации линейных элементов активного файла, а также для топологической коррекции содержимого файла. Программа сшивания или сведения линейных элементов различного типа (полилиний, 3Дполилиний, отрезков, мультилиний, замкнутых линий, сплайнов) в активном файле. Сшивание/сведение линий можно производить, ликвидируя разрывы между линиями меньших, чем заданный пользователем пространственный допуск.

Программа может сшивать элементы, конечные и начальные точки которых находятся в пределах заданного допуска, а может только сводить конечные/начальные точки в одну точку. При сшивании/сведении линий учитывается 11 параметров/свойств/признаков элементов, что позволяет очень гибко настраивать чувствительность программы. В том числе в программе PLCAT предусмотрен учет Уровней полилиний (их высоты), что позволяет корректно обрабатывать горизонтали и пр. полилинии, имеющие высоты. Кроме того, программа позволяет сшивать элементы типа мультилиний, что не имеет аналогов. Кроме того, учитываются два вида параметров элементов, предусмотренных в Autocad Map для хранения семантических описаний элементов - Object Data и Feature classes. Это позволяет использовать данную программу для создания цифровых карт, пригодных для наполнения ГИС.

Также сшивание/сведение может производиться с учетом замкнутости элементов, что позволяет сшивать/сводить элементы отображающие объекты полигонального характера ("площадные"). В том числе при сшивании/сведении учитываются, т.е. сшиваются/сводятся штриховки (Hatch, Pattern).

Реальный пример: с помощью PLCAT произведено сшивание 302 фрагментов полилиний разных цветов и слоев за один вызов программы. Фрагменты сшились в 32 единые полилинии с соблюдением заданных параметров сшивания, т.е. в целые желтые, красные и белые полилинии.

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

Пример сшивания данных, взятых из двух файлов. Желтыми окружностями отмечены сшитые концы линий, красной - случай расхождения свойств у линий, начала-концы которых находятся на допустимом расстоянии друг от друга. В данном случае различаются слои элементов.

Свойства программы PLCAT делают ее уникальной по мощности, чувствительности и контролируемости результатов по сравнению со всеми известными аналогами. Учет Уровней полилиний, учет полигонального характера элементов, учет штриховок делает программу PLCAT не имеющей аналогов. Учет Уровней делает программу особенно полезной для файлов топографических планов. Не имеет аналогов и учет при сшивании/сведении элементов семантических описаний - Object Data и Feature classes, что позволяет сохранять целостность и семантических описаний элементов в файлах.

2. PLCAT_CLOSE - обработка замыканий линейных элементов

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

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

3. PLCAT_SPLPOLY -- конвертация сплайнов в полилинии Программа предназначена для преобразования двумерных и трехмерных сплайнов в двумерные и трехмерные полилинии соответственно. Программа использует штатную команду преобразования из Autocad, но организует обработку сразу множества сплайнов. Для определения степени подробности передачи полилиниями сплайнов в командной строке пользователь может задавать допуски от 1 до 99, где 1 - наименьшая подробность, а 99 наибольшая.

4. PLCAT_CUT_OUT - обрезание элементов вне указанной границы

Программа предназначена для подготовки данных для полистного хранения за счет удаления всех элементов вне указанной границы с обрезанием их по этой границе. Программа обрезает все линейные, точечные и текстовые элементы, а также мультилинии, штриховки (Hatch), удаляет 3DFace снаружи указанной границы.

В программе есть режим только обнаружения элементов, находящихся за указанной границей, для принятия решений об их редактировании вручную (отключить опцию Обрезать). При включенной опции Учет замкнутости программа не только обрезает по границе замкнутые элементы, но и замыкает эти элементы по ней. Предусмотрено сохранение всех удаленных элементов в буфер для возможности последующей вставки этих данных в этот же или в любой другой файл через буфер Автокада.

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

  

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

5. PLCAT_CUT_IN - вырезание элементов внутри указанной границы

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

Программа вырезает все линейные, точечные и текстовые элементы внутри указанной границы, а также мультилинии, удаляет 3DFace, штриховки (Hatch). При включенной опции Учет замкнутости программа не только обрезает по границе замкнутые элементы, но и замыкает эти элементы по ней.

  

Пример вырезания в чертеже в указанной произвольной формы границе. В режиме Отмечать создаются маркеры (бирюзовым цветом) обрезанных элементов, что облегчает контроль результатов. Предусмотрено сохранение всех вырезанных элементов в буфер для возможности последующей вставки этих данных в этот же или в любой другой файл через буфер Автокада.

6. PLCAT_EXTEND - примыкание элементов текущего файла к указанной границе

Программа предназначена для подготовки данных для полистного хранения за счет дотягивания элементов до указанной границы.

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

Пример дотягивания недоведенных до границы элементов. Маркеры (синим цветом) позволяют контролировать процесс автоматического дотягивания.
Замкнутые элементы, штриховки программа также дотягивает до границы.

7. PLCAT_CAT - сводка элементов смежных файлов. Программа предназначена для обеспечения правильности представления объектов, данные о которых разрезаны, и эти части хранятся в нескольких файлах (полистное хранение). Т.е. программа обеспечивает сводку данных в смежных файлах. Программа позволяет пользователю определить смежные файлы, подлежащие сводке. Эти файлы подгружаются как внешние ссылки (Reference) либо самим пользователем, либо программой. В окне программы в списке смежных файлов пользователь определяет режим сводки - сводить ли данные в подгруженных как ссылки файлах или только использовать их для сводки с ними данных активного файла (включение галочки напротив имени смежного файла).

Программа автоматически создает резервные копии смежных файлов, добавляя к имени каждого смежного файла слово "_сводка". Программа позволяет включать/выключать опцию для сохранения/не сохранения резервной копии активного файла. При включенной опции для сохранения активного файла автоматически создается его копия с добавлением расширения ".bak".

Программа сводит по указанной пользователем границе полностью соответствующие друг другу элементы из активного и копий смежных файлов, начала/концы которых находятся в пределах указанного допуска. Не сводимые элементы программа отмечает и в активном, и в копиях смежных файлах специальными марками. Автоматически создается файл с именем активного файла с припиской "_маркеры", в котором сохраняются отмеченные места исправленных и неисправляемых ошибок сводки.

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

При включенной опции Игнорировать границы смежных файлов программа не обрабатывает общие границы из смежных файлов как полигоны.

  

Пример сведения данных из разных файлов. При этом маркерами зеленого цвета помечены сведенные элементы, маркерами пурпурного цвета - несведенные. На левом изображении видно, что уточнено положение ЛЭП - линии со стрелками. И отмечены линии, не имеющие соответствий в пределах указанного допуска в смежном файле. На правом изображении видно, что в смежном файле нет продолжения коричневых линий (горизонтали).

Пример выполненной сводки файла "5.dwg" с файлами "2.dwg ", "4.dwg " и "9.dwg ". Маркеры квадратной формы: сведенных элементов - желтого цвета, несводимых - пурпурного цвета. Смежным файлам автоматически созданы копии с припиской к названию "_сводка", и они после выполнения программы сводки автоматически подгружаются как внешние ссылки. При этом исходные смежные файлы никак не редактируются. Автоматически создана копия активного файла с названием "5.dwg.bak". Это позволяет полностью вернуться к исходному состоянию всех рабочих файлов в случае неправильных действий пользователя или для анализа результатов сводки.

Данный пакет программ PLCAT в целом не имеет аналогов под Autocad - о существовании других программ сводки данных из разных файлов под Autocad неизвестно. Близкие команды или программы под Autocad не обладают столь мощной и гибкой функциональностью, скоростью работ и возможностью контроля результатов работы.

ПП PLCAT ограничен в своих возможностях в основном обработкой линейных элементов различного типа, штриховок, мультилиний, отчасти 3DFace. Трехмерные элементы других типов (тела, сети, поверхности и т.п.) в данной версии не обрабатываются.  [ вернуться ]

04.07.2013, Шаров А.В.


Яндекс.Метрика
Создание сайтов www.spsinf.ru
Copyright © 2011 - 2013