|
Вопросы уже не новичка, Expedition |
|
|
|
Feb 9 2010, 19:59
|

Частый гость
 
Группа: Validating
Сообщений: 91
Регистрация: 23-09-08
Из: г. Томск
Пользователь №: 40 409

|
Приветствую. Помогите пожалуйста рарзрешить несколько довольно типичных ситуаций при разводке ПП:
1) Имею не до конца разведенную трассу, состоящую из нескольких сегментов. Хочу подвинуть параллельно последний сегмент. Выяснил опытным путем, что последний сегмент двигается ПАРАЛЛЕЛЬНО только в том случае, если хватаешь мышью этот сегмент за самый крайний его конец. Причем нужно очень точно попать в конец, для чего приходится почти всегда включать зум, что неудобно. Если же попытаться "ухватить" крайний сегмент трассы за любую другую его точку, то он вместо параллельного перемещения начнет ЛОМАТЬСЯ на два сегмента так, что крайняя точка трассы остается фиксированной на плате. Можно ли передвигать крайний сегмент, ухватив за любую его точку, а не только "попадая в яблочко", т.е. в конец?
2) Имею разведенную группу трасс (шину). Задача: подвинуть группу промежуточных сегментов трасс шины так, чтобы между ними сохранялось исходное расстояние. Если выделить их все (сегменты) и попытаться двигать всю группу, удерживая за один сегмент, то этот сегмент собственно и двигается, все остальные остаются на месте, или просто сдвигаются тогда, когда передвигаемый сегмент приближается на расстояние trace-to-trace clearance'а. Как двигать группу параллельных цепей с сохранением расстояния между сегментами.
3) Случилось ужасное: развел большой разъем и обнаружил, что координаты его размещения неверны. В ПКАДе бы я сделал так: выделил все компоненты и сегменты всех трасс, подлежащих перемещению мышью и тупо бы передвинул. В итоге все остальные подконнекченные трассы доразвелись бы интерактивно. Экспедишн подобную стратегию не позволяет принципиально: перемещаются отдельно либо трассы, либо компоненты. Теоретически, при перемещении компонента все подконнекченные к нему трассы также должны перемещаться/переразводиться интерактивно. И это происходит для простых компонентов. В случае длинного трехрядного разъема с заходящими внутрь него на многих слоях сигналами (в т.ч., дифпарами) эксп. обломался корректно сдвинуть все подсоединенные трассы. В результате чего пришлось обрезать крайние к разъему сегменты трасс, передвигать разъем, а потом вручную доразводить трассы. Команды типа "ms dx=XX,YY" также действуют в пределах текущего режима (Route, Placement, Drawing). Да, и еще: команда "Circuit Copy and Move" в принципе работает, но она, собака, копирует/перемещает подсхему с подключенными цепями ЦЕЛИКОМ, причем с отрывом этих трасс от компонентов и, соответственно, без их доразводки. Вопрос: как мне подвинуть подсхему без извращений (желательно с жестким сохранением относительных расстояний элементов подсхемы)?
4) Иногда случается так, что когда я двигаю сегмент трассы, он двигается не параллельно, а "под углом". Т.е., какой-то из его концов фиксируется, а другой двигается "по окружности", диаметр которой равен длине сегмента. Что бы это означало?
Благодарю всех.
P.S. Из-за возни, вызванной пп. 1-3, начал тепло вспоминать старый добрый PCAD )
Сообщение отредактировал maailmankaikkeus - Feb 9 2010, 20:02
--------------------
Все может быть, и все быть может. И все, что может - может быть. Но одного лишь быть не может - того, чего не может быть.
|
|
|
|
|
 |
Ответов
(1 - 9)
|
Feb 10 2010, 08:00
|

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

|
1. Можно поступить по другому - войти в режим Plow и
Move_last_segment.7z ( 69.22 килобайт )
Кол-во скачиваний: 1172. Выбрать нужный сегмент. Нажать ПКМ>Preserve trace spacing during move trace - выберутся параллельные сегменты. Схватится за исходный и передвинуть, при этом все остальные выбранные передвинутся за ним сохраняя исходный зазор. 3. Выложите пример на котором можно было бы более конкретно понять как вы производите Circuit Copy and Move и показать решение. 4. Опять же для разбора нужен конкретный пример. 5. При установке Smart_Utilites включается Select Active Layer with Accelerator Key. Пример скрипта настроек клавиатуры C:\MentorGraphics\2007.8EE\SDD_HOME\standard\examples\pcb\Automation\Scripts\ActiveLayerKeyBindings.vbs и C:\MentorGraphics\2007.8EE\SDD_HOME\standard\examples\pcb\Automation\Scripts\KeyBindings.vbs Один из примеров применения http://megratec.ru/data/ftp/exp_movie/new/Shortcut_keys.avi
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Feb 11 2010, 10:46
|

Частый гость
 
Группа: Validating
Сообщений: 91
Регистрация: 23-09-08
Из: г. Томск
Пользователь №: 40 409

|
fill, спасибо за ответы. Однако п.3 так не смог выполнить по твоим рекоммендациям. Так и не смог найти, где же находится "ПКМ>Preserve trace spacing during move trace". Искал в Route Mode, ПКМ на группе выделенных сегментов шины.  Ой! П.2 не смог выполнить, извините. P.S. Expedition PCB 2005 SP3
--------------------
Все может быть, и все быть может. И все, что может - может быть. Но одного лишь быть не может - того, чего не может быть.
|
|
|
|
|
Feb 11 2010, 12:08
|

Частый гость
 
Группа: Validating
Сообщений: 91
Регистрация: 23-09-08
Из: г. Томск
Пользователь №: 40 409

|
Цитата(fill @ Feb 11 2010, 18:00)  Т.е., эта опция есть только в "новом" EE 2007.8? В более ранних она есть?
--------------------
Все может быть, и все быть может. И все, что может - может быть. Но одного лишь быть не может - того, чего не может быть.
|
|
|
|
|
Feb 11 2010, 19:07
|

Частый гость
 
Группа: Validating
Сообщений: 91
Регистрация: 23-09-08
Из: г. Томск
Пользователь №: 40 409

|
Спасибо, все работает чудесно. Но не совсем ) 1) Экспедишн определяют шину по своим каким-то хитрым правилам, назначая в нее все параллельные сегменты трасс, находящиеся на определенном заранее неизвестном расстоянии, иногда захватывая в нее сегменты трасс, находящиеся на довольной значительной дистанции от изначально выделенной. 2) С шиной, состоящей из дифпар почти не хочет работать - сдвигает буквально на чуть-чуть, при этом очень долго думает. Надо читать хэлп.
--------------------
Все может быть, и все быть может. И все, что может - может быть. Но одного лишь быть не может - того, чего не может быть.
|
|
|
|
|
Feb 12 2010, 08:11
|

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

|
Цитата(maailmankaikkeus @ Feb 11 2010, 22:07)  Спасибо, все работает чудесно. Но не совсем ) 1) Экспедишн определяют шину по своим каким-то хитрым правилам, назначая в нее все параллельные сегменты трасс, находящиеся на определенном заранее неизвестном расстоянии, иногда захватывая в нее сегменты трасс, находящиеся на довольной значительной дистанции от изначально выделенной. 2) С шиной, состоящей из дифпар почти не хочет работать - сдвигает буквально на чуть-чуть, при этом очень долго думает. Надо читать хэлп. 1. Через Ctrl-ЛКМ можно удалить\добавить ненужные\нужные сегменты. 2. Скорее всего в данном случае проблемы неизбежны т.к. получается что одновременно включаются два алгоритма и когда один делает перемещение, второй (диф. пар) вмешивается в его работу (т.к. должен переделывать диф. пары). Попробуйте поиграться с настройками в Editor_Control - включить Ignore Pair Relationships. И учтите также, что как только в результате вашего перемещения сегментов трасс, какой-то сегмент спрямится с соседним примыкающим к нему сегментом, операция естественно остановится, т.к. два "коротких" сегмента преобразуются в один "длинный".
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Feb 12 2010, 17:00
|
Группа: Новичок
Сообщений: 1
Регистрация: 5-06-09
Пользователь №: 49 979

|
Цитата(maailmankaikkeus @ Feb 9 2010, 23:59)  Приветствую. Помогите пожалуйста рарзрешить несколько довольно типичных ситуаций при разводке ПП:
1) Имею не до конца разведенную трассу, состоящую из нескольких сегментов. Хочу подвинуть параллельно последний сегмент. Выяснил опытным путем, что последний сегмент двигается ПАРАЛЛЕЛЬНО только в том случае, если хватаешь мышью этот сегмент за самый крайний его конец. Причем нужно очень точно попать в конец, для чего приходится почти всегда включать зум, что неудобно. Если же попытаться "ухватить" крайний сегмент трассы за любую другую его точку, то он вместо параллельного перемещения начнет ЛОМАТЬСЯ на два сегмента так, что крайняя точка трассы остается фиксированной на плате. Можно ли передвигать крайний сегмент, ухватив за любую его точку, а не только "попадая в яблочко", т.е. в конец?
2) Имею разведенную группу трасс (шину). Задача: подвинуть группу промежуточных сегментов трасс шины так, чтобы между ними сохранялось исходное расстояние. Если выделить их все (сегменты) и попытаться двигать всю группу, удерживая за один сегмент, то этот сегмент собственно и двигается, все остальные остаются на месте, или просто сдвигаются тогда, когда передвигаемый сегмент приближается на расстояние trace-to-trace clearance'а. Как двигать группу параллельных цепей с сохранением расстояния между сегментами.
3) Случилось ужасное: развел большой разъем и обнаружил, что координаты его размещения неверны. В ПКАДе бы я сделал так: выделил все компоненты и сегменты всех трасс, подлежащих перемещению мышью и тупо бы передвинул. В итоге все остальные подконнекченные трассы доразвелись бы интерактивно. Экспедишн подобную стратегию не позволяет принципиально: перемещаются отдельно либо трассы, либо компоненты. Теоретически, при перемещении компонента все подконнекченные к нему трассы также должны перемещаться/переразводиться интерактивно. И это происходит для простых компонентов. В случае длинного трехрядного разъема с заходящими внутрь него на многих слоях сигналами (в т.ч., дифпарами) эксп. обломался корректно сдвинуть все подсоединенные трассы. В результате чего пришлось обрезать крайние к разъему сегменты трасс, передвигать разъем, а потом вручную доразводить трассы. Команды типа "ms dx=XX,YY" также действуют в пределах текущего режима (Route, Placement, Drawing). Да, и еще: команда "Circuit Copy and Move" в принципе работает, но она, собака, копирует/перемещает подсхему с подключенными цепями ЦЕЛИКОМ, причем с отрывом этих трасс от компонентов и, соответственно, без их доразводки. Вопрос: как мне подвинуть подсхему без извращений (желательно с жестким сохранением относительных расстояний элементов подсхемы)?
4) Иногда случается так, что когда я двигаю сегмент трассы, он двигается не параллельно, а "под углом". Т.е., какой-то из его концов фиксируется, а другой двигается "по окружности", диаметр которой равен длине сегмента. Что бы это означало?
Благодарю всех.
P.S. Из-за возни, вызванной пп. 1-3, начал тепло вспоминать старый добрый PCAD ) По-поводу 1-го пункта. Попробуйте сразу сделать драг не не селектированый сегмент...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|