реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как правильно задать фильтр, для выделения линии определенной длины в механическом слое
Sergey Makarov
сообщение Jul 18 2011, 05:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Всем Добрый День!
Прошу помощи. Для выделения в механическом слое требуется выделить линии определенной длины (на плате их очень большое кол-во) и перенести их в соседний слой. Использую фильтр (OnLayer ('Mechanical 15')) And (IsTrack) And (TraceLength < 40). Выделются все линии на механическом слое 15. TraceLength < 40 не работает. Хотя для проводников печатного рисунка фильтр срабатывает. Такое ощущение что для механики правила работают некорректно. Может делаю что не так? Заранее благодарен.
Go to the top of the page
 
+Quote Post
Rodavion
сообщение Jul 18 2011, 07:55
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 724
Регистрация: 25-06-10
Из: С-Пб
Пользователь №: 58 141



У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Jul 18 2011, 09:35
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(Rodavion @ Jul 18 2011, 10:55) *
У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10

ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику.
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Jul 18 2011, 10:40
Сообщение #4


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(Sergey Makarov @ Jul 18 2011, 13:35) *
ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику.

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


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Jul 18 2011, 11:55
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(Master of Nature @ Jul 18 2011, 13:40) *
В таком случаем не обязательно на TOP, можно воспользоваться любым другим сигнальным слоем.

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

PS: Интересно данный недочет можно считать багом альтиума и надеяться на исправление? Или и так пойдет?
Go to the top of the page
 
+Quote Post
Vokchap
сообщение Jul 18 2011, 12:01
Сообщение #6


Профессионал
*****

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



Читаем описание на 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)).
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Jul 18 2011, 12:16
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(Vokchap @ Jul 18 2011, 15:01) *
Читаем описание на tracelenght из хэлпа:



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

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


проверил, не работаетsad.gif
Go to the top of the page
 
+Quote Post
Vokchap
сообщение Jul 18 2011, 12:18
Сообщение #8


Профессионал
*****

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



Цитата(Sergey Makarov @ Jul 18 2011, 19:16) *
проверил, не работаетsad.gif

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

ps
Имена собственные пишутся с БОЛЬШОЙ буквы (track и Track - разные объекты) biggrin.gif .
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Jul 18 2011, 12:27
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(Vokchap @ Jul 18 2011, 15:18) *
Плохо проверили. Попробуйте ещё.

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

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

Цитата(Sergey Makarov @ Jul 18 2011, 15:25) *
Во! как только asmm перед 40 убрал, заработалоwink.gif Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы.

это чтоб работать в ммsm.gif все понял, а я работал в милсах
Go to the top of the page
 
+Quote Post
Vokchap
сообщение Jul 18 2011, 12:28
Сообщение #10


Профессионал
*****

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



Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно.
Go to the top of the page
 
+Quote Post
Sergey Makarov
сообщение Jul 18 2011, 12:30
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845



Цитата(Vokchap @ Jul 18 2011, 15:28) *
Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно.

Спс Vokchap! Все работает! Пошел читать доки по QueryLanguage...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 18:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.02828 секунд с 7
ELECTRONIX ©2004-2016