Сообщество программистов Autodesk в СНГ
Разное => Разное => Тема начата: Алексей (IdeaSoft) от 23-12-2016, 13:44:11
-
В Автокад, как известно, есть функция "быстрый выбор".
К примеру пользователю нужно выбрать все однострочные
тексты длинна строки которых >, = или < заданной пользователем.
Хотелось бы еще и без учета пробелов.
Конечно с помощью API это решить можно.
Но как решить это без использования программирования?
-
Насколько мне известно, в быстром выборе вообще нет возможности искать тексты по длине строки, не говоря уже об исключении пробелов. Так что, только с помощью приложений.
-
Было бы интересно узнать пару моментов:
1. А, собственно, зачем?
2. Как учитывать многострочные тексты (а также, например, выноски с соответствующими типами аннотаций) с их принудительным форматированием?
-
1. А, собственно, зачем?
2. Как учитывать многострочные тексты (а также, например, выноски с соответствующими типами аннотаций) с их принудительным форматированием?
1) пользователю нужно было распределить тексты по разным слоям
- в один слой положить тексты содержащие: "78.68", "1.2" , "4.5"
- в другой слой положить тексты содержащие: "111.90", "212.23"
и тут явно задача состоит в том чтобы отобрать тексты по длине >=6
Ну и конечно же вариант "112.4" работать не будет
И поэтому лучше что бы разработчики AutoCAD добавили в фильтр такие критерии:
[1] "выбрать тексты, которые можно считать числом"
[2] "выбрать тексты, в содержимом которых есть какое либо число"
2) Ну вообщем пользователь хотел только задачу в отношении однострочных текстов.
-
А вот в такой постановке задача имеет решение через быстрый выбор. Этот инструмент позволяет использовать шаблоны сравнения, аналогичные лисповской функции WCMATCH. С помощью таких шаблонов легко выловить числа с нужным форматом.
-
Точно! Только не форматом, а содержимым ;)