🔍 Поиск по полям в AutoCAD. Альтернатива стандартному FIND
👤Всем привет!
Недавно столкнулась с интересной особенностью AutoCAD.
Если текст на чертеже создан с помощью полей (Fields), то встроенная команда FIND🔍 не может найти его отображаемое значение. Она находит только обычный текст.
💡Почему так происходит?
Все дело в том, как AutoCAD хранит данные.
Каждый текстовый объект (Text, MText, атрибуты блоков) содержит два значения:
🔴Исходная строка - то, что хранится в базе данных DWG.
Для обычного текста это просто строка, а для поля - специальный служебный код, например:
%<\AcObjProp Object(...).TextString>%
🔴Отображаемое значение - то, что пользователь видит на экране после вычисления поля.
Стандартная команда FIND🔍 ищет только по исходной строке, поэтому значения полей она просто не видит.
🔊Хочу поделиться с Вами своим решением.
Получилась небольшая форма поиска, которая:
1)ищет одновременно в:
🔵 Text и MText;
🔵 мультивыносках;
🔵 атрибутах блоков;
🔵 полях (Fields);
2) показывает все найденные результаты в ListBox;
3) позволяет выделить сразу все найденные объекты или выбрать только нужный элемент из списка.
🛸 Скачать файлы
====================
📖 Оглавление канала
🙃 Авторские разработки
📰 Чат для общения