Цитата(Hypericum @ Nov 25 2013, 17:48)

Не получил ответа "у новичков", задаю здесь.
Есть файл из ACAD в формате dxf - плата СВЧ с кучей замкнутых контуров из отрезков и дуг.
Требуется получить файл PCBdoc или GERBER с залитыми полигонами, т.к. изготовитель dxf не понимает.
DXF импортировал, поробовал применить команду Tools > Convert > Create Polygon from Selected Primitives. Но это слишком медленно - убил 3 часа на плату. А плат много.
Подскажите, пожалуйста, метод механизации / автоматизации типа скрипта, макроса или чего-нибудь в этом духе. rolleyes.gif
Сколько полигонов на платах и сколько всего плат? сколько это "много"?
Если штук 20, то за это время их уже можно было обработать
Если >300, то тогда скрипт.
Если dxf файл должным образом подготовлен и элементы, из которых нужно строить полигон, можно однозначно выделить через FSO, то скрипт получится не очень сложным.
FSO можно запустить из скрипта (а это очень круто! и узнал я об этом недавно) и обработать элементы
Скрипт должен работать так:
FSO (ищем. например, линии толщиной 0 в нужном слое), нашли.
Составляем массив объектов от 1 до ...N, массив1
Теперь выделяем первый попавшийся
Ищем линии, у котоый X1Y1 или X2Y2 совпадает с нашей линией X1Y1 или X2Y2
если да, добавляем в наш массив2
Собираем так кучку линий в массив2, спрашиваем подтверждение, объединяем в полигон через RunProcess
если удачно, удаляем массив1 из массив2
Выбираем следующий объект из массив2 и т.д...
ну вот так, вкратце.