Перейти к содержанию
    

Как правильно задать фильтр

Всем Добрый День!

Прошу помощи. Для выделения в механическом слое требуется выделить линии определенной длины (на плате их очень большое кол-во) и перенести их в соседний слой. Использую фильтр (OnLayer ('Mechanical 15')) And (IsTrack) And (TraceLength < 40). Выделются все линии на механическом слое 15. TraceLength < 40 не работает. Хотя для проводников печатного рисунка фильтр срабатывает. Такое ощущение что для механики правила работают некорректно. Может делаю что не так? Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10

ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику.

В таком случаем не обязательно на TOP, можно воспользоваться любым другим сигнальным слоем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В таком случаем не обязательно на TOP, можно воспользоваться любым другим сигнальным слоем.

согласен. Просто Топ был упомянут для примера:)

 

PS: Интересно данный недочет можно считать багом альтиума и надеяться на исправление? Или и так пойдет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читаем описание на tracelenght из хэлпа:

 

Description

Returns arc and track objects on Signal layers whose length complies with the Query.

 

Поэтому на механике пишите выражение для длины в явном виде: sqrt(sqr(x1 - x2) + sqr(y1 - y2).

 

т.е. в запросе автора д.б. (objectkind = 'Track') & (l = 'Mechanical 15') & (sqrt(sqr(x1 - x2) + sqr(y1 - y2)) < asmm(40)).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читаем описание на tracelenght из хэлпа:

 

 

 

Поэтому на механике пишите выражение для длины в явном виде: sqrt(sqr(x1 - x2) + sqr(y1 - y2).

 

т.е. в запросе автора д.б. (objectkind = 'Track') & (l = 'Mechanical 15') & (sqrt(sqr(x1 - x2) + sqr(y1 - y2)) < asmm(40))

 

проверил, не работает:(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проверил, не работает:(

Плохо проверили. Попробуйте ещё.

 

ps

Имена собственные пишутся с БОЛЬШОЙ буквы (track и Track - разные объекты) :biggrin: .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Плохо проверили. Попробуйте ещё.

 

ps

Имена собственные пишутся с БОЛЬШОЙ буквы (track и Track - разные объекты) :biggrin: .

Во! как только asmm перед 40 убрал, заработало;) Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы.

 

Во! как только asmm перед 40 убрал, заработало;) Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы.

это чтоб работать в мм:) все понял, а я работал в милсах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно.

Спс Vokchap! Все работает! Пошел читать доки по QueryLanguage...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...