Ultimate solutions for AutoCAD

  Оптимизация:

  TotalPurge:

  Debalance.com:

Конвертация объектов в полилинии.

Возможности программы 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.
Copyright © 2005-2013 DEBALANCE