Конвертация объектов в полилинии.
Возможности программы TotalPurge |
Программа TotalPurge позволяет конвертировать примитивы AutoCAD в полилинии. Программа преобразует в полилинии следующие типы объектов: ACR, CIRCLE, LINE, SPLINE, ELLIPSE, POLYLINE.
Внимание! Перед началом работы программы убедитесь, что в настройках выбран какой-либо из двух методов конвертации (см. рис 1):
|
Рис. 1 |
Подробнее о настройках программы см. в разделе "Настройки".
Помните также, что при включенной опции "Optimization of blocks" ("Оптимизация блоков") во вкладке "Optimization" ("Оптимизация") программа преобразует объекты в полилинии внутри выбранных блоков.
Для конвертации базовых типов объектов в полилинии необходимо убедится, что в настройках во вкладке "Polylines" ("Полилинии") произведены следующие установки
(Рис. 2):
|
Рис. 2 |
Для расширенной конвертации, в случае со сплайнами и прочими кривыми, см. раздел "Конвертация кривых в полилинии".
Пример конвертации в полилинии выбранных объектов чертежа |
Рассмотрим суть конвертации на примере преобразования в полилинии фрагмента чертежа построенного из простых объектов (примитивов). В качестве примера возьмем чертеж детали, который показан на рисунке 3:
|
Рис. 3 |
Как видно из рисунка наша деталь состоит из восьми объектов: 6 примитивов типа "линия" (LINE) и 2 объекта типа "дуга" (ARC).
В программе TotalPurge реализованы два метода преобразования объектов в полилинии:
- Метод тривиального (простого) преобразования объектов, при котором каждый объект преобразуется в полилинию по принципу "как есть", без анализа местоположения объекта на чертеже. Т.е. каждая созданная полилиния в точности повторяет исходный примитив.
Недостаток: чертеж не оптимизируется, количество полилиний равно количеству объектов.
Достоинства: простота алгоритма и как следствие быстрота работы.
- Метод интеллектуального (сложного) преобразования объектов. При данном методе осуществляется анализ окружения вокруг преобразуемого объекта. В случае обнаружения объектов, сопряженных с исходным, создается полилиния с нескольким количеством вершин. Таким образом, на месте нескольких сопряженных объектов получаем оптимизированный монообъект (полилинию с количеством вершин равным сумме минимального количества вершин необходимых для построения контура образуемого сопряженными объектами). Созданная полилиния в точности повторяет исходный контур образованный из сопряженных объектов. Кроме того, в методе интеллектуального преобразования объектов осуществляется проверка на замкнутость созданной полилинии. В случае если выполняется условие совпадения начальной и конечной вершин - создается замкнутая полилиния. В противном случае - разомкнутая.
Достоинства: чертеж оптимизируется; цепочки сопряженных объектов преобразуются в монообъекты (многовершинные полилинии); количество созданных полилиний меньше количества исходных объектов.
Недостаток: более сложный алгоритм, требующий большего количества машинного времени.
Метод тривиального преобразования объектов в полилинии.
Для конвертации этим методом, в настройках во вкладке "Polylines" ("Полилинии") необходимо выбрать позицию "Trivial method (quick)" ("Тривиальный метод (быстро)") (Рис.4):
|
Рис. 4 |
Результат конвертации объектов исходного чертежа в полилинии методом тривиально преобразования показан на рис. 5
|
Рис. 5 |
Как видно из рисунка после преобразования вместо 8 примитивов разного типа (6 линий и 2 дуги) мы получили 8 полилиний.
Метод интеллектуального преобразования объектов в полилинии.
Для конвертации этим методом, в настройках во вкладке "Polylines" ("Полилинии") необходимо выбрать позицию "Smart method (slow)" ("Интеллектуальный метод (медленно)") (Рис.6):
|
Рис. 6 |
Результат работы программы (конвертация объектов методом интеллектуального преобразования) предствлен на Рис. 7:
|
Рис. 7 |
После конвертации объектов исходного чертежа (рис. 3) состоящего из 8 примитивов разного типа (6 линий и 2 дуги) получаем 1 объект типа "полилиния". Причем в процессе конвертации объектов программой было выявлено, что объект образует замкнутую область. Таким образом созданная полилиния является замкнутой (closed polyline).
Как уже упоминалось выше метод интеллектуальной конвертации более трудоемкий в плане производимых вычислений. Однако реальные затраты машинного времени сопостовимы с затратами других процессов применяемых при работе программы (первичная и вторичная оптимизации). Более того, процесс конвертации в ряде решаемых задач может уступать по трудозатратам, например, процессу вторичной оптимизации.
Таким образом, если в комплексе сравнивать процесс оптимизации и конвертации объектов с работой других программ схожей направленности, то на лицо существенное превосходство программы TotalPurge над все известными конкурентами.
Так, например, известное приложение OVERKILL при работе с полилинями в разы уступает по производительности программе TotalPurge.
|