Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Замена текстовых блоков при Replace Symbols
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Hoodwin
Вот еще какая незадача. После трансляции проекта из Layout и потом загрузки своих настроек таблицы текстовых стилей из библиотеки (File -> Import -> Parameters -> Library) тексты, естественно, по размерам сильно разъехались, но была надежда, что я потом сделаю замену символов на уже готовые библиотечные, которые были созданы в соответствии с единой таблицей стилей. И вот что-то не получается. Например, библиотечный символ для резистора 0603 имел надпись refdes & cmpval с номером стиля 17 (у меня в библиотеке), а после всех описанных действий смотрю свойства текста для резисторов и вижу всюду блок с номером 1. И он, естественно, других размеров. Причем, в процессе замены символа номер блока так и остается равным 1, и на 17 (как в библиотечном psm) не меняется. Это поведение никак не реагирует на установку среды preserve_symbol_textblocks.

Есть ли какое-нибудь средство все же навести порядок со стилями пост фактум? Понятно, что можно тупо Edit -> Cahnge и врукопашную стили менять, но это неудобно. Особенно, для сборочных слоев, где у меня уже все в библиотеках более-менее подогнано по размерам.
Uree
А установка "Reset symbol text location and size" в окошке Update Symbols не помогает?
Проверил у себя - работает. Сменил текст на блок1, сделал апдейт с указанной опцией - текст стал нормальным и встал на то место, где определен в футпринте.
Hoodwin
А у меня сейчас версия 16.2, там галка называется reset symbol text locations, без sizes (см. картинку). Странно.

И еще немного меня смущает вот какой отчет:
Код
------ Symbol Refresh Directives ------

OLD_LAYOUT_NAME = '.../erps1.brd';
NEW_LAYOUT_NAME = '';
REFRESH_MECHANICAL_SYMBOLS = 'NO';
REFRESH_FORMAT_SYMBOLS = 'NO';
REFRESH_PACKAGE_SYMBOLS = 'NO';
REFRESH_SHAPE_SYMBOLS = 'NO';
REFRESH_SYMBOL_PAD_STACKS = 'NO';
REFRESH_SYMBOL_TEXT_LOCATIONS = 'YES';
REFRESH_CUSTOM_DRILL_DATA = 'NO';
SYMBOL_LIST = '.../Temp/#Taaaajo02720.tmp';


------ Library Paths ------
PSMPATH =  D:/Libs/Allegro/basic
           D:/Libs/Allegro/SOIC
           D:/Libs/Allegro/DUAL
           D:/Libs/Allegro/QUAD
           D:/Libs/Allegro/BGA
           D:/Libs/Allegro/CONNECTOR
           D:/Libs/Allegro/MOUNT
           D:/Libs/Allegro/SPECIAL
           .
           symbols
           ..
           ../symbols

PADPATH =  D:/Libs/Allegro/basic
           D:/Libs/Allegro/SOIC
           D:/Libs/Allegro/DUAL
           D:/Libs/Allegro/QUAD
           D:/Libs/Allegro/BGA
           D:/Libs/Allegro/CONNECTOR
           D:/Libs/Allegro/MOUNT
           D:/Libs/Allegro/SPECIAL
           .
           symbols
           ..
           ../symbols


------ Symbol Refresh Messages ------

'SOT23-5'  symbol refreshed successfully.


----- Symbol Update Summary ----

Completed refreshing all symbols successfully.


Собственно, напрягает установка REFRESH_PACKAGE_SYMBOLS = 'NO';
Это что за странность такая, что при замене символа он не обновляется?

И вот еще какое наблюдение. Странное поведение с обновлением наблюдается только с теми символами, у которых название футпринта в библиотеках Layout совпадало с названием в библиотеках Allegro, там где названия разные, обновление произошло вроде бы нормально, и шрифт вполне нормально обновился...
Hoodwin

Добавление:
Кажется, я понял в чем было дело. На самом деле этот злобный refresh_symbol падал при попытке обновления. Он делал обновление правильно, потом делал выходной SAV, после чего вылетал с exception. При этом в логе все было хорошо. И вот после того, как я его открыл и перезаписал, вроде бы стал нормально символы обновлять, и тексты, и падстеки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.