Вот решил я тут попробовать перевести сборочные слои в другой вид, для укрупнения обозначений на бумаге. Исходно в библиотеках Layout не было большой гибкости по настройке классов, поэтому сборочный вид содержал одновременно и рефдес, и номинал. Оба обозначения вписывались в прямоугольник контура компонента, который было решено изображать в масштабе 1:1 по отношению к реальным размерам детали. Например, для 0603 прямоугольник 1.6х0.8 мм. Ну и две строки на 0.8 мм по высоте - это мало, даже с учетом увеличения от А3 до А1. Сейчас вот хочу сделать так, чтобы можно было создать два альтернативных сборочных вида (одной стороны платы), в каждом из которых выводится либо позиционное обозначение, либо номинал. Проблема усугубляется тем, что в библиотеках уже сейчас созданные компоненты имеют рефдес+номинал, как для пассива, так и для прочих крупных деталей микросхем, у которых в контуре вполне помещаются оба обозначения, и менять сборочные слои для них не нужно.
Не очень понятно, как такое реализовать. Если я оставляю слой Assembly_top у пассива 0603 как есть сейчас (2 обозначения), а более крупные обозначения помещаю в слой Display_Top, скажем, то тогда по идее, я должен выключать слой Assebly_Top при формировании монтажного вида. Но тогда отвалятся все надписи с микросхем и прочих крупных деталей. если я начинаю переделывать надписи прямо в Assembly_Top у компонента, то в библиотеке все хорошо получается, но на деле есть другая проблема: при обновлении символа в законченном уже проекте платы все эти изменения игнорируются, если не выбрать галку reset text locations. А если галку установить, то слетают все настройки текстов шелкографии, а это уже совсем караул.
Более того, в качестве компромисса решил попробовать добавить текст в display_top и обновить компонент. Была надежда, что если на плате у компонента нет текста в классе display_top, а в библиотеке - есть, то при обновлении новый текст появится в соответствии с расположением библиотеки, но все старые тексты сохранят параметры, скорректированные в проекте платы, то есть не будут сброшены. И тут жестокий облом. Добавление нового текста приводит к сбросу параметров текста компонента, включая шелкографию, и все разъезжается.
Можно что-нибудь сделать, чтобы не вручную все сидеть рихтовать? Ну хотя бы на уровне: подправил в библиотеке, обновил компоненты, поправил редкие тексты, выбивающиеся за рамки.
Сообщение отредактировал Hoodwin - Mar 13 2012, 15:11
|