реклама на сайте
подробности

 
 
> DXF to Altium (Есть ли автоматизация)
Hypericum
сообщение Nov 25 2013, 13:48
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 233
Регистрация: 1-08-11
Из: Рыбинск
Пользователь №: 66 520



Не получил ответа "у новичков", задаю здесь.
Есть файл из ACAD в формате dxf - плата СВЧ с кучей замкнутых контуров из отрезков и дуг.
Требуется получить файл PCBdoc или GERBER с залитыми полигонами, т.к. изготовитель dxf не понимает.
DXF импортировал, поробовал применить команду Tools > Convert > Create Polygon from Selected Primitives. Но это слишком медленно - убил 3 часа на плату. А плат много.
Подскажите, пожалуйста, метод механизации / автоматизации типа скрипта, макроса или чего-нибудь в этом духе. rolleyes.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
peshkoff
сообщение Nov 26 2013, 07:43
Сообщение #2


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Цитата(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 и т.д...

ну вот так, вкратце.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 20:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016