|
|
  |
Правила в Altium Designer, выкладываем сюда создаваемые вами правила и вопросы |
|
|
|
Aug 22 2008, 11:09
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Цитата(Krys @ Aug 22 2008, 07:14)  Мне нужно найти сам компонент, т.к. с ним нужно проводить определённые действия. Да, у параметра в SCH List есть колонка Owner, но она мне ничего не даёт. Через неё выделить сами компоненты я не могу. Можно если осторожно. После фильтрации (ParameterValue = '=Comment') & (ParameterName = 'Value')
нажимаем Owner в группе Object Specific инспектора. Далее в sch list имеем список требуемых компонентов. Цитата(Krys @ Aug 22 2008, 12:04)  Ещё, если нетрудно, разжуйте, пожалуйста, почему не заработало IsPoly? В чём нюанс? И если в моей задаче сработало InPoly, то в каком случае сработает IsPoly? И почему не заработало InPolygonClass? (тоже слово In присутствует).
ЗЫ: а про проблему с Width не сможете что-нибудь посоветовать? В данном случае нужны объекты, составляющие полигон (дуги, треки), а не сам полигон как объект. Вот и всё отличие. InPolygonClass не будет работать по этой же причине. А проблема с Width она аппаратная, мучает на сильно старых машинах ...
|
|
|
|
|
Aug 22 2008, 13:05
|
Частый гость
 
Группа: Свой
Сообщений: 150
Регистрация: 6-08-04
Из: München
Пользователь №: 461

|
Vokchap уже написал почему нужно писать именно InPoly. Кстати это правило уже много раз всплывало тут на форуме и даже в этом топике на первой странице. А вот с правилом Width я не знаю, у меня оно тоже не работает, просто игнорируется. Если строка с правилом длинная, то все остальное из этой строки выполняется, а на заданную ширину проводников внимание не обращается. Насчет того, что это аппаратная проблема, я в этом сомневаюсь, хотя у меня пентиум 3 ГГц и 1 Гб памяти, а видеокарта не поддерживает DirectX, что по сегодняшним меркам действительно не ахти.
|
|
|
|
|
Aug 22 2008, 14:13
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Цитата(dimay @ Aug 22 2008, 16:05)  А вот с правилом Width я не знаю, у меня оно тоже не работает, просто игнорируется. Если строка с правилом длинная, то все остальное из этой строки выполняется, а на заданную ширину проводников внимание не обращается. Насчет того, что это аппаратная проблема, я в этом сомневаюсь, хотя у меня пентиум 3 ГГц и 1 Гб памяти, а видеокарта не поддерживает DirectX, что по сегодняшним меркам действительно не ахти. Возможно я что-то упустил в беседе. Под проблемой с Width я подразумевал сообщения об ошибках при работе с фильтром. Регулярно сталкивался с этим на дохленьках машинах с селеронами, чего нет на современных конфигурациях.
|
|
|
|
|
Aug 24 2008, 08:00
|
Группа: Новичок
Сообщений: 4
Регистрация: 24-08-08
Пользователь №: 39 782

|
Пытаюсь создать несколько правил MinimumAnnularRing для разных диаметров отверстий и ничего не выходит. Запрос пишу примерно такой (IsPad OR IsVia) AND (HoleSize between 0.4 AND 0.7). пробовал использовать функции конвертации систем AsMM и AsMIL, задавать другую систему для документа - один фиг. Если отверстия объединить в класс, то запрос работает. Чувствую, что HoleSize так впрямую использовать нельзя, но как сделать иначе не понимаю. Помогите, пожалуйста
|
|
|
|
|
Aug 25 2008, 08:59
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Цитата(AndreworNIL @ Aug 24 2008, 15:00)  Пытаюсь создать несколько правил MinimumAnnularRing для разных диаметров отверстий и ничего не выходит. Запрос пишу примерно такой (IsPad OR IsVia) AND (HoleSize between 0.4 AND 0.7). пробовал использовать функции конвертации систем AsMM и AsMIL, задавать другую систему для документа - один фиг. Если отверстия объединить в класс, то запрос работает. Чувствую, что HoleSize так впрямую использовать нельзя, но как сделать иначе не понимаю. Помогите, пожалуйста Нашёл на странице 4 в документе TR0110 Query Language Reference.PDF в папке help в АД вот что: Код Example: HoleDiameter Between 30 And 50 To be returned, an object has to have a Hole Diameter that is greater than or equal to 30, and less than or equal to 50. Т.е. можно попробовать не HoleSize, а HoleDiameter Попробуйте ещё использовать не between, а двойное неравенство типа < и >. А если и так не пойдёт - попробуйте для начала одиночное неравенство и цифры попробуйте очень маленькие и очень большие для пробы: понимает ли он хоть что-нибудь. Цитата(Владимир @ Aug 24 2008, 00:50)  Что-то я пропустил проблему с Width Хотя бог с ней. За неделю я думаю разрешится. Если нет-- тогда решу. C width проблема пока не решилась. Суть тут: http://electronix.ru/forum/index.php?s=&am...st&p=449092Могу выложить свой *.pcb. Я его даже где-то выкладывал.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
Aug 25 2008, 10:01
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Цитата(Vokchap @ Aug 22 2008, 18:09)  Можно если осторожно. После фильтрации (ParameterValue = '=Comment') & (ParameterName = 'Value') нажимаем Owner в группе Object Specific инспектора. Далее в sch list имеем список требуемых компонентов. Спасибо, сработало. ПРо инспектор я как-то не подумал... Цитата(Vokchap @ Aug 22 2008, 21:13)  Под проблемой с Width я подразумевал сообщения об ошибках при работе с фильтром При упоминании слова Width в любых комбинациях в фильтре выскакивает ошибка сценария. Но это не главное. Проблема в том, что не воспринимается ширина проводника при задании правил, скажем, зазоров.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
Aug 25 2008, 20:02
|
Группа: Новичок
Сообщений: 4
Регистрация: 24-08-08
Пользователь №: 39 782

|
Цитата(Krys @ Aug 25 2008, 12:59)  Читал я эти документы. Пробовал и HoleSize и HoleDiameter и Hole и двойное неравенство и between и точное равнество - толку ноль. Такое ощущение, что для правила AnnularRing поле HoleSize невидимо и обратиться к нему нельзя.
|
|
|
|
|
Aug 26 2008, 04:14
|
Группа: Новичок
Сообщений: 4
Регистрация: 24-08-08
Пользователь №: 39 782

|
Цитата(Krys @ Aug 26 2008, 06:45)  Есть там Queue Helper и Queue Builder. И сложилось у меня токое впечатление, что если в билдере параметра нет, то задавать его в запросе бесполезно - система его не опознает.
|
|
|
|
|
Sep 4 2008, 19:19
|
Группа: Новичок
Сообщений: 4
Регистрация: 24-08-08
Пользователь №: 39 782

|
Установил сервис-пак. Стало лучше, но ненамного. Правило HoleDiameter >=1 применяется ко всем отверстиям с целым диаметром. т. е. 1мм, 2мм, 3мм и тд.
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|