Добрый день, All!
Во-первых, в PatEd так и не пофиксили опасную возможность удаления через диалог Options Pad Style тех стеков, которые используются не в текущем pattern graphics. Представляется очевидным, что пользователь может задать разные свойства и размеры КП для различных pattern graphics...
Некоторые паттерны бибилиотек PCAD2002, в которых присутствуют pattern graphics некорректно отображаются в trial PCAD2004. Мало того, библиотекарь 2004 постоянно вылетает при попытке отображения паттерна
2002 (даже на этапе его чтения). Сообщение об ошибке производится модулем PadVia.cpp.Если делать новый паттерн, содержащий несколько pattern graphics изначально в PCAD2004, то все проходит без проблем...
Короче библиотеки не вполне совместимы? Есть ли возможность как-то их "перетранслировать" в формат PCAD2004? Пробовал библиотеку 2002 сохранить библиотекарем2002 в ASCII, а затем библиотекарем2004 преобразовать в BIN формат 2004. Это ничего не дало!
Как побороть "неполную совместимость" библиотек?
Оказалось PatEd.exe теперь по-другому трактует падстеки.
Так, в PCAD2002 было допустимо такое определение:
(padStyleDef "kt315/361bot" (holeDiam 0.5 mm) (StartRange 1) (EndRange 2) (padShape (layerNumRef 1) (padShapeType NoConnect) (shapeWidth 0.0) (shapeHeight 0.0) ) (padShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 2.0 mm) (shapeHeight 2.0 mm) ) (padShape (layerType Signal) (padShapeType NoConnect) (shapeWidth 0.0) (shapeHeight 0.0) ) (padShape (layerType Plane) (padShapeType NoConnect) (shapeWidth 0.0) (shapeHeight 0.0) ) (padShape (layerType NonSignal) (padShapeType NoConnect) (shapeWidth
0.0) (shapeHeight 0.0) ) )Как видно, holeDiam = 0.5 mm, а на слое Top задано (padShapeType NoConnect) (shapeWidth 0.0) (shapeHeight 0.0). Теперь это является ошибкой!!!
Правильное определение:
(padStyleDef "kt315/361bot" (holeDiam 0.5 mm) (StartRange 1) (EndRange 2) (padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 0.5 mm) (shapeHeight 0.5 mm) ) (padShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 2.0 mm) (shapeHeight 2.0 mm) ) (padShape (layerType Signal) (padShapeType NoConnect) (shapeWidth 0.0) (shapeHeight 0.0) ) (padShape (layerType Plane) (padShapeType NoConnect) (shapeWidth 0.0) (shapeHeight 0.0) ) (padShape (layerType NonSignal) (padShapeType NoConnect) (shapeWidth
0.0) (shapeHeight 0.0) ) )Причем padShapeType может быть и MonHole, главное чтобы было не менее (shapeWidth 0.5 mm) (shapeHeight 0.5 mm).
Проблема решается сохранением библиотек в ASCII и редактированием их.
Опять со всей остротой встает вопрос: как правильно оформить падстек КП конденсатора К50-35 в случае, если отверстия печатной платы не металлизированы?
И наконец, в паттернах PCAD2004 имеющих pattern graphics, количество КП в последних теперь строго должно быть равно количеству пинов в символе компонента. Это видно по загрузке таких паттернов в библиотекарь! То есть, загружаются pattern graphics и с большим кол-вом выводов, но "лишние" выводы не отображаются в спрейдшите и редактирование их свойств невозможно.
В целом, вроде как логичные изменения, только ведь сколько библиотек уже было создано в PCAD2002...