Беда у меня с этими правилами...
Прошлую проблему я решил тупо. Вручную переключал в правилах зазор, когда надо было тянуть дифференциальную пару. Т.е. всегда стоял 0,15, а когда тянул пару, ставил 0,2. Потом обратно. В пикаде в принципе так делал всегда.
Но теперь опять появилась проблема, на этот раз с зазором между полигонами и дорожками. Поскольку это была уже вторая проблема при работе в АД версии 6.7, то я таки решился перейти на АД саммер 08. Не изменилось ничего.
Вот тут мой файл:
Нажмите для просмотра прикрепленного файлаЗадаю правило в разделе Clearance:
__________________________________________
IsTrack And InDifferentialPairClass('All Differential Pairs')
__________________________________________
InPolygonClass('All Polygons')
__________________________________________
Для этого правила зазор 0,2. По умолчанию для всего остального зазор 0,15.
АД моего правила внаглую не видит, у всех полигонов до дорожек зазор 0,15, а не 0,2, как требуется.
Даю команду Applicable binary rules, выбираю дорожку и полигон - табличка с перечнем правил просто не вылазиит. Хотя правило там хоть какое-то должно быть, ведь зазор 0,15 всё равно откуда-то берётся, хоть и не 0,2.
Пробовал я поставить правило таким образом:
__________________________________________
IsTrack And InDifferentialPairClass('All Differential Pairs')
__________________________________________
All
__________________________________________
Так заработало. Разумеется, всё вокруг поменяло цвет, сигнализируя об ошибках в зазорах. Зато полигоны перезалились с зазором 0,2.
Попробовал записАть так:
__________________________________________
IsTrack And InDifferentialPairClass('All Differential Pairs')
__________________________________________
IsPoly
__________________________________________
АД сказал, что в правиле ошибка, и не желаю ли я ошибку исправить. Т.е. IsPoly вообще не понимает.
Попробовал ещё так:
__________________________________________
IsTrack And InDifferentialPairClass('All Differential Pairs')
__________________________________________
IsNamedPolygon('top_common_gnd')
__________________________________________
Тоже нулевая реакция, т.е. зазор остаётся 0,15 после перезаливки.
Я думал, может, АД не видит заданных мной условий для полигонов. Попробовал эти же условия ввести в PCB Filter (по очереди, не все сразу):
InPolygonClass('All Polygons')
IsPoly
IsNamedPolygon('top_common_gnd')
В таком виде фильтр выделяет правильно нужные полигоны.
Кто может что-нибудь посоветовать? Попробуйте, пожалуйста, у себя мой файл, будет ли такая проблема. АД я поставил свежий только недавно, так что переставлять его можете не советовать. Да, комп уже довольно старенький, 2 ГГц, одноядерник, видюха встроенная какая-то без DirectX 9.0c. Может так видюха влияет?
ЗЫ: при переходе на новый АД проблема с заданием зазора в зависимости от ширины трассы также не исчезла. Когда в PCB Filter встречается строка со словом Width, то пишется та же самая ошибка Error Occurred while Running script