Jump to content
    

Нужна помощь с написанием скрипта

Задача. Есть Xpedition VX.2.8, нужен скрипт, который при редактировании Cell поставит контактную площадку (пусть будет "026VIA") в заданную точку (например, 1.0, 2.0)  посадочного места с поворотом (90 градусов, я в курсе, что КП круглая). Был бы крайне признателен за пример на VB - он кажется мне понятнее, чем JS.

Комментарий к задаче. Есть библиотеки для Ментора и Каденса, которые требуется, если не полностью синхронизировать (большие очень), то хотя бы дополнять компонентами синхронно. При этом рисовать посадочные места в Аллегро - одно сплошное удовольствие. Там можно импортировать координаты контактных площадок из "*.csv", который легко редактировать в текстовом виде, например, менять имена площадок. Можно записать и проиграть скрипт, который будет делать типовые действия.  Экспорт в "*.dxf" из Аллегро с последующим импортом в Ментор работает безукоризненно, но, вот незадача, не импортирует пады - только графику. Расставить контактные площадки по координатам в Менторе разрешено только для "кристаллов" (тип корпуса - DIE), но у них возможны только специальные контактные площадки. Не, я понимаю, что tqfp-144 в Менторе нарисовать не сложно, противно только, что двойную работу делать надо. Но если речь идёт о BGA о 3000+ выводах с каким-нибудь хитрым распределением? Результаты же ещё проверять придётся.

Таки, поможите, люди добрые, а то сами мы не местные... Или пошлите куда-нибудь.

Edited by teap0t

Share this post


Link to post
Share on other sites

Сорри, не совсем понятна задача, при расстановке пинов в Cell Editor в менторе, есть куча паттернов, помогающих разместить эти пины в нужном месте и в нужном порядке, кроме того, каждый из пинов Вы можете установить отдельно по своему усмотрению, отметив его, а затем, нажав кнопку place и ужерживая пин на курсоре, нажать F3 и указать точные координаты пина, кроме того, в таблице расстановки пинов, там, где определены пэдстейки, есть варианты поворота на любой угол, и возможность поставить на любую из сторон платы. Какой еще скрипт нужен? Поясните пожалуста.

Share this post


Link to post
Share on other sites

53 minutes ago, teap0t said:

Задача. Есть Xpedition VX.2.8, нужен скрипт, который при редактировании Cell поставит контактную площадку (пусть будет "026VIA") в заданную точку (например, 1.0, 2.0)  посадочного места с поворотом (90 градусов, я в курсе, что КП круглая). Был бы крайне признателен за пример на VB - он кажется мне понятнее, чем JS.

У ментора отличная документация по automation. Там найдёте примеры по автоматизации библиотеки как раз на VB

53 minutes ago, teap0t said:

Расставить контактные площадки по координатам в Менторе разрешено только для "кристаллов" (тип корпуса - DIE), но у них возможны только специальные контактные площадки

Это не так. В cell editor можно любую площадку устанавливать в конкретные координаты. Сделать это можно используя кнопку place xy на панели внизу или используя keyin команды 

53 minutes ago, teap0t said:

Не, я понимаю, что tqfp-144 в Менторе нарисовать не сложно, противно только, что двойную работу делать надо. Но если речь идёт о BGA о 3000+ выводах с каким-нибудь хитрым распределением? Результаты же ещё проверять придётся.

Для этого  у ментора есть

a)можно включить hover snap и цепляться за графику dxf при размещении

b) partquest.com

C) lp Wizard

d) pattern place (PinPatterns.hkp) см. Cell editor user guide

e) написать скрипт

 

 

Я в телеграм канале выкладывал пример готового решения для размещения пинов по координатам 

Ссылка-https://t.me/PCB_designers/416

Share this post


Link to post
Share on other sites

41 minutes ago, Roman53 said:

Сорри, не совсем понятна задача, <...>. Какой еще скрипт нужен? Поясните пожалуста.

Я предполагаю, что возможно написать скрипт, принимающий файл с координатами, углами поворота и типами контактных площадок и получить заготовку футпринта, на которую можно натянуть dxf с графикой.

Мне нужен пример размещения КП из командного файла.

1 hour ago, lockdok said:

Попробуй Ultra Librarian?

В смысле. Они предлагают свои футпринты. Мне их посадочные места не интересны - надо самому рисовать с соблюдением местных обычаев.

48 minutes ago, PBO said:

Я в телеграм канале выкладывал пример готового решения для размещения пинов по координатам 

Ссылка-https://t.me/PCB_designers/416

Это не пример, а готовая программа, которая у меня не запускается. Ей, похоже, NET нужен.

Share this post


Link to post
Share on other sites

9 minutes ago, teap0t said:

Это не пример, а готовая программа, которая у меня не запускается. Ей, похоже, NET нужен.

Все примеры описаны в документации с описанием всех методов и режимов работы.

Share this post


Link to post
Share on other sites

34 minutes ago, teap0t said:

Я предполагаю, что возможно написать скрипт, принимающий файл с координатами, углами поворота и типами контактных площадок и получить заготовку футпринта, на которую можно натянуть dxf с графикой.

Мне нужен пример размещения КП из командного файла.

В смысле. Они предлагают свои футпринты. Мне их посадочные места не интересны - надо самому рисовать с соблюдением местных обычаев.

Это не пример, а готовая программа, которая у меня не запускается. Ей, похоже, NET нужен.

Простите, давайте уточним, о каком файле с координатами идет речь? откуда получен файл, в каком формате, и куда Вы хотите его импортировать?

Share this post


Link to post
Share on other sites

7 minutes ago, Roman53 said:

Вы хотите его импортировать?

Например из excell в cell editor 

Share this post


Link to post
Share on other sites

1 minute ago, PBO said:

Например из excell в cell editor 

Насколько мне известно, Cell Editor принимает только формат .lmc, либо ASCII файл в формате .hkp. 

Share this post


Link to post
Share on other sites

25 minutes ago, Roman53 said:

Простите, давайте уточним, о каком файле с координатами идет речь? откуда получен файл, в каком формате, и куда Вы хотите его импортировать?

Вот такой файл (csv) с координатами выводов амфеноловского соединителя. Хочется натравить на него скрипт и получить заготовку посадочного места в Cell Editor. А потом наложить на эту заготовку dxf со вспомогательной графической информацией. В этом разъёме графики мало, зато площадки неудобные, как пример - самое то.

PSAS4F213002x.csv psas4f213002xxx.pdf PSAS4F213002x.dxf PSAS4F213002x.dra

Edited by teap0t

Share this post


Link to post
Share on other sites

4 minutes ago, Roman53 said:

Насколько мне известно, Cell Editor принимает только формат .lmc, либо ASCII файл в формате .hkp. 

Через скрипт можно реализовать. Ссылка на пример выше. Стандартными средствами через patternplace.hkp можно 

Share this post


Link to post
Share on other sites

45 minutes ago, PBO said:

Все примеры описаны в документации с описанием всех методов и режимов работы.

Речь о документации в каталогах программы на локальном диске? Не могу сказать, что всё там перерыл, но искал не без усердия.

Share this post


Link to post
Share on other sites

2 minutes ago, teap0t said:

Речь о документации в каталогах программы на локальном диске? Не могу сказать, что всё там перерыл, но искал не без усердия.

Да речь об вспоённой документации. Есть library automation user guide 

Share this post


Link to post
Share on other sites

1 minute ago, teap0t said:

Речь о документации в каталогах программы на локальном диске? Не могу сказать, что всё там перерыл, но искал не без усердия.

 

Шаблон принципов построения ЦБ рус.docx

Share this post


Link to post
Share on other sites

Не это документ о принципах построения библиотеки а не по ее автоматизации 

597CD306-F1EF-4023-AB57-6F5816F53C7C.jpeg

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...