Программа DrawingSearch предназначена для поиска файлов, содержащих размеры (объекты Автокада “DIMENSION”), значение которых лежит внутри заданного допуска.
Поиск производится в директории, заданной пользователем, а также во всех ее поддиректориях. Применяется в случае, когда необходимо быстро найти файл в файловвом репозитории по частично извествым размерам без трудоемкого просмотра всех файлов репозитория вручную.
При запуске программы появляется диалоговое окно, в котором пользователь программы может ввести приближенное значение размера, значение допуска относительно введеного приближенного занчения, в котором будет проходить поиск, и корневую директорию дереба директорий, в котором будет проводиться поиск. Для того, чтобы уменьшить число найденных файлов, можно задать несколько значений в поле приближенного значения поиска “Search Content”. Значения поля разделяются символом ‘;’. Поиск по чертежу считается успешным, если каждому из значений, введенных в поле “Search Content”, соответствует хотя бы один объект типа “DIMENSION” чертежа, лежащий в пределах заданного допуска. Например, поиск по размеру «91.5» при допуске «0.5» соответствует поиску по размерам, лежащим в интервале [91, 92].
Поиск может проводиться как по всем файлам, находящимся в дереве поддиректорий, так и только по тем из них, имена которых которые соответствуют маске поля “Include Files”.
Кроме того, поле “Exclude Files” содержит маску для имен файлов, которые должны пропускаться при поиске (пустое значение поля соответствует отсутствию ограничений).
Синтаксис, используемый для предствления масок в полях “Include Files” и “Exclude Files”, близок с синтаксису, который применяется в языке Perl для представления регулярных выражений. Так, например, маска “(\.dwg)$” для поля “Include Files” соответствует поиску только среди файлов с расширением dwg (стандартное расширение для файлов Автокада), а маска “(.s(\-\d)?\.dwg)$” для поля “Exclude Files” позволяет выбросить из них те файлы, у которых имя файла заканчивается на “s” либо “s-<Цифра>” (это позволяет не просматривать так называемые «сжатые» файлы, которые используются при проектировании ротационных штампов, и имена которых, по соглашению, образуются из имен обычных файлов путем добавлением суффикса “s” к имени файла). В процессе поиска пользователь получает текущую статистику по поиску (количество файлов и директорий, отобранных для проведения поиска, число просмотренных файлов и число файлов, содержащих запрошенные размеры).
Результаты поиска с именами найденных файлов показываются в поле истории поиска “Search History”, в котором каждому найденному файлу соответствует гиперссылка, позволяющая открыть данный файл, используя ассоциированное приложение (Автокад).
Доступ к файлам Автокада производится путем использования стандартной библиотеки доступа Автокада ObjectDBX версии 15, расположенной в директории Program Files\Common Files\Autodesk Shared. Эта библиотека устанавливается автоматически при установке Автокада версий 2000/2000i/2002 или при установке бесплатного программы просмотра файлов VoloView соответствующей версии.