Цитата(Владимир @ Oct 18 2007, 17:52)

Сделайте клас и для компонетов. Сложностей никаких
Лишь бы формулы короче и понятней были,
Можно ведь и вообще без классов написать, тоько длинно получится
Вообще-то, как мне кажется, с классами может и не получится.
По крайней мере, если организовать ОДИН класс на все компоненты, для которых мы хотим зазор 0.2мм, то получится примерно следующее (например, класс мы назовем 'clearance_0.2mm'):
1-е правило:
первая область: IsPad And InComponentClass('clearance_0.2mm')
вторая область: IsPad And InComponentClass('clearance_0.2mm')
Clearence = 0.2mm
2-е правило: All-All, Clearance = 0.4 mm.
При этом, у такого правила будет "слабое звено" - если рядом окажуться два вывода РАЗНЫХ компонентов, но принадлежащих к классу "clearance_0.2mm", то Альтиум позволит им находится на расстоянии 0,2 мм, а не 0,4 мм.
Организовывать несколько классов для Pad-ов, по числу компонентов - бессмысленно, так как это потребует написания стольких же правил, сколько таких компонентов на плате, что аналогично использованию в правиле позиционного обозначения.
К сожалению, я не знаю, как указать во второй области правила запрос по типу {IsPad and (Тот же самый компонент, что и в первой области)}.
У меня встречалась подобная проблема, но только для ОДНОГО компонента на плате. Для одного компонента все просто (например, компоненет D1):
1-е правило:
первый объект: IsPad And InComponent(D1)
второй объект: IsPad And InComponent(D1)
Clearence = 0.2mm
Кто-нибудь может подсказать, как построить запрос {IsPad and (Тот же самый компонент, что и в первой области)}?