|
MG Expedition ликбез ... |
|
|
|
 |
Ответов
(1560 - 1574)
|
Apr 8 2011, 09:15
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Цитата(loveman @ Apr 8 2011, 09:30)  Непонятно откуда взять файл с расширением CAE. Как его добавить в Expedition ?. Никакого файла с раширением CAE не нужно. Нужно просто сделать файл в который разместить функцию ' Get the application object Dim pcbApp Set pcbApp = Application 'Set pcbApp = CreateObject("MGCPCB.ExpeditionPCBApplication") ' Get the active document Dim pcbDoc Set pcbDoc = pcbApp.ActiveDocument pcbDoc.TransactionStart(epcbDRCModeNone) Dim tr For Each tr in pcbDoc.Traces if tr.Anchor = epcbAnchorFixed Then tr.Anchor = epcbAnchorNone tr.Anchor = epcbAnchorFixed elseif tr.Anchor = epcbAnchorLocked Then tr.Anchor = epcbAnchorNone tr.Anchor = epcbAnchorLocked End If Next pcbDoc.TransactionEnd Также в него надо добавить строчки с лицензированием. Иначе при выполнениив Exp возникнет ошибка. Примеры таких файлов-функций есть в C:\MentorGraphics\7.9EE\SDD_HOME\standard\examples\pcb\Automation\Scripts\ Или попытайтесь сделать это все по аналогии с указанными файлами или читайте книжки по Automation. Или откройте проект в последнем релизе - там такие проблемы (расфиксации) решены.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Apr 9 2011, 11:57
|

Участник

Группа: Участник
Сообщений: 20
Регистрация: 3-10-05
Из: г. Владимир
Пользователь №: 9 178

|
Цитата(fill @ Apr 8 2011, 13:15)  Никакого файла с раширением CAE не нужно.
Нужно просто сделать файл в который разместить функцию
' Get the application object Dim pcbApp Set pcbApp = Application 'Set pcbApp = CreateObject("MGCPCB.ExpeditionPCBApplication")
' Get the active document Dim pcbDoc Set pcbDoc = pcbApp.ActiveDocument
pcbDoc.TransactionStart(epcbDRCModeNone)
Dim tr For Each tr in pcbDoc.Traces if tr.Anchor = epcbAnchorFixed Then tr.Anchor = epcbAnchorNone tr.Anchor = epcbAnchorFixed elseif tr.Anchor = epcbAnchorLocked Then tr.Anchor = epcbAnchorNone tr.Anchor = epcbAnchorLocked End If Next
pcbDoc.TransactionEnd
Также в него надо добавить строчки с лицензированием. Иначе при выполнениив Exp возникнет ошибка.
Примеры таких файлов-функций есть в C:\MentorGraphics\7.9EE\SDD_HOME\standard\examples\pcb\Automation\Scripts\
Или попытайтесь сделать это все по аналогии с указанными файлами или читайте книжки по Automation.
Или откройте проект в последнем релизе - там такие проблемы (расфиксации) решены. Спасибо, все получилось !!!
--------------------
|
|
|
|
|
Apr 14 2011, 07:43
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Цитата(ClayMan @ Apr 14 2011, 11:31)  Задам вопрос, поскольку точного ответа не смог найти на форуме. У меня есть проект БЕЗ схемы в DxD, только топология в Exp. Мне необходимо откорректировать содержимое цепи питания, а конкретно - отсоеденить некоторые пины и присоеденить их в другую цепь. Как это сделать? попытки использовать команду Assign Net Name ни к чему не привели - видимо потому, что "Any net name change that causes the design to be out-of-sync with the schematic is not allowed." и "Pins on spares\pins and other objects which get their net name from the schematic and netload." Swap по понятным причинам тоже не прокатывает - мне нужно не поменять местами пины, а добавить их в цепь. Есть какая-нибудь возможность откорректировать проект в Exp? Есть два варианта: 1. Проект сделан на нетлисте, т.е. в настройках проекта (в диалоге Project_Integration) можете увидеть ссылку на конкретный *kyn файл. Откройте его в текстовом редакторе, измените порядок соединений и сделайте прямую аннотацию. 2. В Smart_Utilities есть Connection Planner - из доки :"Connection planner let you add parts and create netlists, such as for schematic data".
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Apr 14 2011, 11:25
|
Знающий
   
Группа: Свой
Сообщений: 551
Регистрация: 3-09-10
Из: Беларусь, Минск
Пользователь №: 59 267

|
Спасибо, проект действительно был сделан с помощью нетлиста, переименование цепи сработало) А добавить в цепь новый элемент, отсутствующий в проекте, можно таким же способом?
Connection Planner, как я понял, не позволяет работать с пинами, каждый из которых уже содержит цепи. У меня, по крайней мере, не получилось. Проложить цепь получилось только к свободному от связей пину.
|
|
|
|
|
Apr 18 2011, 08:44
|

Частый гость
 
Группа: Свой
Сообщений: 167
Регистрация: 7-02-08
Из: Ростовская обл.
Пользователь №: 34 835

|
По-идее так: 1. В файл c:\MentorGraphics\2007.8EE\SDD_HOME\standard\scripts.ini добавляем: Код [Expedition PCB] Script#0=c:\KeyBindings.vbs 2. Создаем файл c:\KeyBindings.vbs и туда вписываем: Код BindMenu = 0 BindAccelerator = 1 BindCommand = 1
Set keyBindTables = Gui.Bindings("Document")keyBindTables.AddKeyBinding "Ctrl+5", "rs 5", BindCommand, BindAccelerator
|
|
|
|
|
Apr 18 2011, 12:54
|
Участник

Группа: Свой
Сообщений: 71
Регистрация: 21-11-05
Из: Москва
Пользователь №: 11 158

|
ЕЕ 7.9 Каким образом можно к одному pad подключить несколько via для подключения к внутреннему полигону, примерно так ,как на картинке
Фиксация via,трасс и отключение DRC ничего не дает, можно подключить только одну трассу. Городить вокруг pad полигон совсем не хочется, да и не всегда возможно.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|