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

Глядите в сторону Automation (по сути - COM интерфейс как к функциям софта так и к данным). В версии 2007 ментор значительно это дело продвинул, есть доки более вменяемые + на community народ и свои скрипты выкладывет и сами разрабы там бывают - могут помочь

Да, спасибо, уже гляжу. Нашел, что с 2005.1 поддерживается Tcl/Tk (в виде very limited beta, думаю, что в 2007 уже не бета и не лимитед). Однако в документации (линукс-весрия!!!!) нашел доки только на VBScript. Бред! Он же под линуксом не поддерживается! Помогите пожалуйста с документацией по Tcl/Tk. Я не являюсь официальным пользователем, я пока только в стадии выбора того, чтобы меня устроило.

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


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

А вот такой вопрос.... Опять суслики....

У меня есть шина, эта самая "main_bus". В Setup->Settings->Bus Contents вбиты какие-то цепи. Шина нарисована, к ней уже есть подводы. Мне нужно добавить в шину новую цепь, я ее вписываю в Bus Contents, жму apply. Затем провожу саму цепь, и пытаюсь ее поименовать этим же именем. И нифига не получается. Новая цепь коротится на какую-то другую, которую мне предложили по умолчанию. Если я сначала именую цепь, потом подвожу ее к шине, то мне предлагают выбор из чего угодно, кроме нужной.

 

Первая картинка - это Bus Contents перед тем, как сделать соединение. То есть суслик есть. Вторая - список того, что предлагают при подводе уже именованой цепи. Там суслика не видно :)

 

О блин. Если рядом нарисовать другой bus и дать ему тоже имя, то в нем новый сигнал уже есть. И кто виноват/что делать?

 

О дважды блин. Если этот другой bus потом соединить с тем старым, то и в старом появляется нужный сигнал. А проще никак? Нету хотя бы какого нибудь "Tools->Update Buses" по аналогии с Update Symbols? Вообще, как это действие делать правильно, добавлять в существующий bus новую цепь?

 

Один из вариантов последовательности операций

Как вы понимаете пункты меню можете "повесить на клавиатуру" (горячие клавиши) или пойти дальше и написать полный макрос для всей последовательности.

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


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

БОЛЬШОЕ СПАСИБО! Я просто не нашел этого меню.

 

А такой ворпос - раз это есть в меню, значит это можно выполнить через скриптинг. А есть ли event навроде "OnConnect" - чтобы автоматически при подведении провода к шине вызывать этот апдейт?

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


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

БОЛЬШОЕ СПАСИБО! Я просто не нашел этого меню.

 

А такой ворпос - раз это есть в меню, значит это можно выполнить через скриптинг. А есть ли event навроде "OnConnect" - чтобы автоматически при подведении провода к шине вызывать этот апдейт?

 

Откройте dxdesigner_auto.pdf там этих Connection масса.

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


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

Откройте dxdesigner_auto.pdf там этих Connection масса.

Да в том и дело, что дока безумно куцая. Например в экзамплах используется метод Scripting.GetEnvVariable, а описания этого метода нет. Как и вообще нету описания этого объекта Scripting и откуда он взялся. Также я не смог найти, при исследовании возможности сделать на скриптинге бэк-аннотацию и редактирование соединений в Exp, как создать новый объект DxD (например Net или Segment). Если бы было все так просто, я бы тут не задал вопроса.

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


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

Так яж и говорю - Вам на Mentor Community - там есть люди работающие с automation - подскажут. Я не уверен что на этом форуме кто-либо этим плотно занимался

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


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

Да в том и дело, что дока безумно куцая. Например в экзамплах используется метод Scripting.GetEnvVariable, а описания этого метода нет. Как и вообще нету описания этого объекта Scripting и откуда он взялся. Также я не смог найти, при исследовании возможности сделать на скриптинге бэк-аннотацию и редактирование соединений в Exp, как создать новый объект DxD (например Net или Segment). Если бы было все так просто, я бы тут не задал вопроса.

 

Изучайте:

http://www.megratec.ru/data/ftp/mg_tr_160/...kb_2005.SP1.pdf

http://www.megratec.ru/data/ftp/mg_tr_160/...kb_2005.SP1.pdf

http://www.megratec.ru/data/ftp/mg_tr_160/...ta_2005.SP1.zip

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


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

Спасибо. А по DxD нету аналогичной информации? Ну и чего либо, связанного с TCL (VBScript никак не катит, win-онли он). Обещаю, что если получится "работа через зад - pcb driven" - то выложу в открытом виде.

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


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

Спасибо. А по DxD нету аналогичной информации? Ну и чего либо, связанного с TCL (VBScript никак не катит, win-онли он). Обещаю, что если получится "забота через зад - pcb driven" - то выложу в открытом виде.

 

А как насчет этой фразы

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

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


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

Спасибо. А по DxD нету аналогичной информации? Ну и чего либо, связанного с TCL (VBScript никак не катит, win-онли он). Обещаю, что если получится "работа через зад - pcb driven" - то выложу в открытом виде.

 

а Вы полагаете, что оно кому-то надо?

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


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

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

Принципы-то едины, а вот языки совсем разные. И наверняка есть серьезные языкозависимые различия. Не зря же Tcl/Tk в 2005.1 был very limited beta, когда vbs вовсю. Ну да ладно, буду методом научного тыка разбираться, раз недокументировано.

 

 

У меня вот еще вопрос мелкий есть, так как в linux infohub неработоспособен - в каком pdf находятся описания всех аттрибутов, типа "supply rename" и "supply pin"?

инфохаб запустился. Это он неработоспособен, если его через меню из DxD открывать, а если firefox-ом непосредственно из терминала - то работает. вопрос снят.

 

 

а Вы полагаете, что оно кому-то надо?

Ну я уже знаю человек 6-7, которые забраковали пакет, как и я, только по этой причине :) Почему Вы так уверены, что то, что не нужно лично Вам, не нужно никому?

 

О как... И все менторогуры молчат почему-то. Еле-еле нагуглилось.

http://sourceforge.net/projects/uwtoolbox/

 

И еще. Хоть какая-то документация в виде мааленького текстика обнаружилась в директории doc долгим текстовым поиском по всему дереву менторовской инсталляции.

там... 2007.5EE/SDD_HOME/common/linux/tclwtcom

Прямо хакерство какое-то ради того, чтобы скриптик написать.

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


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

Абисьняю (С) :biggrin:

 

Писать можно на любом (!!!) языке программирования, поддерживающим COM (Common Object Model http://en.wikipedia.org/wiki/Component_Object_Model). Скорее всего есть способ и на TCL работать с COM. Я вот попозже на Python хочу попробовать.

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


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

Скорее всего есть способ и на TCL работать с COM.

И я Абисьняю ©. Для работы с COM в TCL менторографиковцами cделан (или поставляется) tclwtcom. На который хочется узреть документацию :) Да и хотя бы без хакерских путей выяснить, что именно эта либа идет в поставке для работы с COM в EE.

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


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

Может здесь чтолибо полезное есть по теме?

http://wiki.tcl.tk/1855

http://wiki.tcl.tk/1844

http://www.tcl.tk/community/tcl2007/procee...paperHughes.pdf

http://www.mentor.com/products/pcb-system-...ing/automation/

 

+ в auto_ed_user.pdf

 

Это конечно, не по tclwtcom :) но может чтото прояснится

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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