|
|
  |
Как правильно задать фильтр, для выделения линии определенной длины в механическом слое |
|
|
|
Jul 18 2011, 09:35
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845

|
Цитата(Rodavion @ Jul 18 2011, 10:55)  У меня тоже фильтр на мех. слоях для правила TraceLength < не работает - выделяет все треки. АД10 ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику.
|
|
|
|
|
Jul 18 2011, 10:40
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(Sergey Makarov @ Jul 18 2011, 13:35)  ага на и на 9 и на 10 тоже попробовал, результат один и тот же, все треки выделяются. Пришлось пока вручную выделять. Либо как вариант перенести на слой топ все линии, применить фильтр, остальное обратно перенести на механику. В таком случаем не обязательно на TOP, можно воспользоваться любым другим сигнальным слоем.
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Jul 18 2011, 11:55
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845

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

Профессионал
    
Группа: Админы
Сообщений: 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)).
|
|
|
|
|
Jul 18 2011, 12:16
|
Частый гость
 
Группа: Свой
Сообщений: 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)) проверил, не работает
|
|
|
|
|
Jul 18 2011, 12:27
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845

|
Цитата(Vokchap @ Jul 18 2011, 15:18)  Плохо проверили. Попробуйте ещё. ps Имена собственные пишутся с БОЛЬШОЙ буквы (track и Track - разные объекты)  . Во! как только asmm перед 40 убрал, заработало  Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы. Цитата(Sergey Makarov @ Jul 18 2011, 15:25)  Во! как только asmm перед 40 убрал, заработало  Что за директива такая интересная? и не ругается на нее, а использовав не выделяет нужные иэлементы. это чтоб работать в мм  все понял, а я работал в милсах
|
|
|
|
|
Jul 18 2011, 12:30
|
Частый гость
 
Группа: Свой
Сообщений: 147
Регистрация: 19-10-05
Из: Россия, г.Чебоксары
Пользователь №: 9 845

|
Цитата(Vokchap @ Jul 18 2011, 15:28)  Это значит, что число в миллиметрах. Не должно НЕ работать. Надёжнее указывать единицы явно. Спс Vokchap! Все работает! Пошел читать доки по QueryLanguage...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|