Перейти к содержанию
    

Автоматизация действий в Xpedition/PADS и редакторе библиотеки

Всем доброго времени суток!

Предлагаю в этой теме делиться наработками, которые помогают решать разные типовые задачи с помощью скриптов.

Для начала выкладываю два скрипта для Library Manager (только для Xpedition, в PADS Pro Library Manager не умеет работать со скриптами и модифицировать библиотеку через скрипты):

check-parts-description.js - проверяет наличие различных нестандартных символов в поле Description центральной библиотеки.

refine-descriptions.js - удаляет из поля Description символы перевода строки, которые зачастую попадают туда при копировании описаний из PDF и других документов.

Для запуска скриптов необходимо открыть модифицируемую библиотеку в Library Manager и запустить в командной строке скрипт, например, таким образом:

C:\MentorGraphics\EEVX.2.8\SDD_HOME\common\win64\bin\mgcscript.exe check-parts-description.js

В процессе работы скрипты выдают в консоль информацию о найденных (модифицированных) Part'ах и их поле Description.

Еще один скрипт предназначен для Layout: и позвоняет

make-mountlists-gen.js - генерирует перечни элементов на верхней и нижней сторонах платы в формате CSV, результаты записываются в файлы в директории PCB/Output/<имя проекта>-<top|bot>.csv
По умолчанию выводятся самые основные данные по элементам, но легко можно добавить все остальные необходимые поля, которые доступны через Property у компонентов в Layout.

Для запуска скрипта необходимо начать вводить команду run (keyin), полный формат команды запуска должен быть следующим:

run <путь к скрипту>\make-mountlists-gen.js

 

Обсуждение вопросов написания скриптов и их использования ведется в другой теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 minutes ago, makc said:

Всем доброго времени суток!

Предлагаю в этой теме делиться наработками, которые помогают решать разные типовые задачи с помощью скриптов.

Отличная идея. У нас в телеграм канале уже выложено большое кол-во различных скриптов и автоматизаций.

Думаю потихоньку их загружу сюда.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Если кому нужна утилита для формирования файла  расстановки элементов на плату (для станков расстановки элементов при автоматическом монтаже) :

 

AUTO_POS_AIS.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый День,

Обещал, но запамятовал - извиняюсь

Выкладываю первый полезный (надеюсь) скрипт.
Название: xPCB_RefDesArranger_all_units_any_angle.zip

Описание: Данная автоматизация позволяет автоматически вписать и спозиционировать Ref Des для Assembly

Как использовать:

  1. включаете схему отображения Assembly Top/Bot
  2. в режиме place выделяете все/нужные компоненты с их ref des
  3. запускаете xPCB_RefDesArranger_x64.exe/xPCB_RefDesArranger_x86.exe
  4. радуетесь жизни
  5. Демонстрация работы скрипта - https://t.me/PCB_designers/445

P.S. Удобнее всего встроить скрипт в пункт меню Layout, чтобы постоянно его не искать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, PBO сказал:

Выкладываю первый полезный (надеюсь) скрипт.

На сколько я понимаю, первоисточником скрипта является репозиторий https://github.com/fuatsengul/Mentor_RefDes_Arranger

Там есть и другие интересные репозитории со скриптами: https://github.com/fuatsengul?tab=repositories

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

49 minutes ago, makc said:

На сколько я понимаю, первоисточником скрипта является репозиторий https://github.com/fuatsengul/Mentor_RefDes_Arranger

Там есть и другие интересные репозитории со скриптами: https://github.com/fuatsengul?tab=repositories

Да, но у меня скрипт более новый, так как я знаю лично Fuat. В репе скрипт не работает с mm и не поддерживает все углы поворота компонентов, если я не ошибаюсь

Можно скачать сразу Mentor_Automation_Menu и все срипты будут встроены в меню Layout а также в конектное меню ПКМ (для некоторых случаев)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но опять же повторюсь в репе не все скрипты самой последней версии, у меня есть более новые.

1557482798_.thumb.png.704ab6fa09e3400e50a0ccde66156f10.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Установил скрипт, добавил в автозапуск, но появляется сообщение:

sshot-1.jpg

Сам скрипт во вложении.

 

AutoAdd_cluster1.0.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, uzzzer сказал:

Установил скрипт, добавил в автозапуск, но появляется сообщение:

Опишите подробнее процесс установки с точность до того, что куда копировали и что куда прописали. Желательно описать по шагам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 3/12/2023 at 3:50 PM, makc said:

Опишите подробнее процесс установки с точность до того, что куда копировали и что куда прописали. Желательно описать по шагам.

1. Cкопировал срипты: add_custer_core.vbs, add_cluster_gui.vbs и add_cluster.bmp в WDIR.

2. Добавил путь к add_cluster_gui.vbs в Setup>Settings>Run on Startup

 

Spoiler

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'
' AutoAdd_cluster Addin: Propagate blockname attributes through design hierarchy as cluster property to components
'
' Prerequisites:     
'    - All hierarchy block symbols should have a neme associated (which gets the cluster prop) otherwise the instance name (e.g. $1I6) gets assigned
' Setup:
'    - copy the 3 files add_custer_core.vbs, add_cluster_gui.vbs and add_cluster.bmp into any of your WDIR directories.
'   - add the path to the add_cluster_gui.vbs in the xDX Designer startup file entry (Setup>Settings>Run on Startup,  or scripts.ini)
' Usage:
'    - Make sure every hierarchy block symbol has a name assigned, if not the script will use the UID instead and warn the user in the output window
'    - Invoke command with toolbar icon or Edit > AutoAdd Cluster Properties
'
'   (c) 2016 Mentor Graphics Corp.
'    No warranties expressed or implied. (Use at you own risk.)
'   Direct comments or questions to [email protected]
'      based on prop_reuse scripts by [email protected]
'
'     Verified on MGC releases: VX1, should run with later releases
'    Version 1.0: 18.02.2016

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...