Sergey Makarov 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба Всем Добрый День! Прошу помощи. Для выделения в механическом слое требуется выделить линии определенной длины (на плате их очень большое кол-во) и перенести их в соседний слой. Использую фильтр (OnLayer ('Mechanical 15')) And (IsTrack) And (TraceLength < 40). Выделются все линии на механическом слое 15. TraceLength < 40 не работает. Хотя для проводников печатного рисунка фильтр срабатывает. Такое ощущение что для механики правила работают некорректно. Может делаю что не так? Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rodavion 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey Makarov 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10 ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
masterofnature 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику. В таком случаем не обязательно на TOP, можно воспользоваться любым другим сигнальным слоем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey Makarov 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба В таком случаем не обязательно на TOP, можно воспользоваться любым другим сигнальным слоем. согласен. Просто Топ был упомянут для примера:) PS: Интересно данный недочет можно считать багом альтиума и надеяться на исправление? Или и так пойдет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vokchap 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба Читаем описание на 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)). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey Makarov 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба Читаем описание на tracelenght из хэлпа: Поэтому на механике пишите выражение для длины в явном виде: sqrt(sqr(x1 - x2) + sqr(y1 - y2). т.е. в запросе автора д.б. (objectkind = 'Track') & (l = 'Mechanical 15') & (sqrt(sqr(x1 - x2) + sqr(y1 - y2)) < asmm(40)) проверил, не работает:( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vokchap 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба проверил, не работает:( Плохо проверили. Попробуйте ещё. ps Имена собственные пишутся с БОЛЬШОЙ буквы (track и Track - разные объекты) . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey Makarov 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба Плохо проверили. Попробуйте ещё. ps Имена собственные пишутся с БОЛЬШОЙ буквы (track и Track - разные объекты) . Во! как только asmm перед 40 убрал, заработало;) Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы. Во! как только asmm перед 40 убрал, заработало;) Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы. это чтоб работать в мм:) все понял, а я работал в милсах Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vokchap 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Sergey Makarov 0 18 июля, 2011 Опубликовано 18 июля, 2011 · Жалоба Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно. Спс Vokchap! Все работает! Пошел читать доки по QueryLanguage... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться