Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Поиск слова(предложения) во всех файлах AutoCad
Регистрация: 19.01.2009
Сообщений: 24
|
||
Просмотров: 15137
|
|
||||
Инженер Регистрация: 07.08.2007
Беларусь
Сообщений: 27
|
Существует программа Archivarius 3000. Вкратце принцип действия таков: задаем нужную папку, программа индексирует находящиеся внутри файлы (понимает около 200 типов файлов) и сохраняет результат в собственную базу. При необходимости можно обновить базу для изменившихся и новых файлов.
При запросе на поиск слов или фраз Archivarius 3000 ищет в собственной базе. У меня порядка 10000 файлов DWG, поиск занимает буквально 1-2 секунды. |
|||
![]() |
|
||||
Регистрация: 19.01.2009
Сообщений: 24
|
Спасибо за ответ, окно выскакивает, но фразу почему-то не находит, может я что-то нетак делаю...
-Открываю пачку файлов, потом пишу _Find, потом в графу "Fing text string" ввожу искомую фразу, а в графу "Replace with" фразу, на которую надо заменить, потом кликаю Find, но ничего не находит ![]() -Archivarius 3000 пока не пробовал, но сейчас попробую. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Ну, объекты Mechanics с помощью обычного _find не найти.. Скорее всего, там должна быть какая-то утилита для этого (как, например в СПДС - на рисунке..). А когда расчленяются они - что за объекты получаются (если в окне свойств посмотреть)?
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,924
![]() |
h0h01, посмотри здесь может поможет
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,013
|
засунь следующий код (программа поиска и замены текста в чертеже) в acad.mnl:
Код:
а после этот (код запускает поиск и замену определенного текста): Код:
Потом этот (код закрывает текущий чертеж с сохраненем): Код:
Потом эту самодеятельность надо будет удалить ![]() |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Цитата:
Посоветуйте программу поиска в dwg-файлах. Причём созданных не только автокадом, но и всякими сторонними утилитами. Версия автокада 2019. Кроме betntey view и dwgsee я ничего не нашёл, чтобы прям показывало найденное слово на чертеже |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Эт как "показать"? Учитывая, что работа выполняется не в текущем документе?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
"Работа" вообще не производится. Более того, не установлен. Но нужно найти в dwg-файлах нужный текст и посмотреть, где этот текст находится.
P.S. Странные вопросы задаёте. В dwgsee pro не работали что ли? "Работа" вообще не выполняется. Более того, автокад даже не инсталлирован на компе. Нужно просто найти заданный текст в массиве dwg-файлов и посмотреть, где он находится на чертеже Последний раз редактировалось Кулик Алексей aka kpblc, 13.07.2020 в 08:21. |
|||
![]() |
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,075
|
Скорее всего, это файлы формата AutoCAD 2000: в нем текстовые строки сохранялись как текст внутри файла. Поздние форматы уже сжаты/зашифрованы.
Я когда-то для себя такую штуку делал: Код:
P.S. Сейчас у меня Автокада нет, если что не контачит - не помогу. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
DWG формат зашифрован и просто так вскрытию не поддается. Надо устанавливать либо ACAD, либо nanoCAD, либо что-то еще, что открывает dwg-файлы и позволяет их программно обрабатывать. Ну или изучай методы программной работы с DwgTrueView - может, чего и получится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Цитата:
Цитата:
Что мой вопрос не простой. Если бы вопрос был простым - я бы и региться тут не стал: просто бы нагуглил ответ. Кроме dwgsee pro в природе существуют утилиты, которые могут искать текст внутри dwg-файлов и при этом имеют встроенный просмотрщик, который понимает ЛЮБЫЕ dwg-файлы (в том числе созданные не автокадом) и может ВИЗУАЛЬНО показать, где этот текст находится на чертеже? ----- добавлено через ~22 мин. ----- Цитата:
Поэтому решил обратиться за помощью на главный форум автокадчиков рунета. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
перегнать всё в dxf и искать по тексту https://www.opendesign.com/guestfile...file_converter
|
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Мне нужно автопозиционирование в нужное место чертежа, где найден текст, по клику мышки.
Т.е. нужно, чтобы "ищейка" по совместительству была бы ещё и вьювером. Просто найти ответ на вопрос "Есть ли заданный текст в данном файле?" мне недостаточно. Мне нужно ещё увидеть, где на чертеже данный текст находиться. По клику мышки по найденному тексту. Открывать вручную каждый из более 100 тыс файлов в вручную искать требуемый текст не катит. Последний раз редактировалось Бульмен, 13.07.2020 в 20:53. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
один раз пропарсить чертежи, загнать в БД: хэндл элемента , имя файла (отдельная таблица), текст из данного элемента, а также характеристики файла (для возможности оперативного обновления БД в дальнейшем). А дальше уже дело техники
Цитата:
А чем вас не устроил? |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
Цитата:
Цитата:
Последний раз редактировалось trir, 14.07.2020 в 07:30. |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Он не может показывать сразу все найденные фрагменты как превью.
Поэтому я не могу сопоставить визуально, чем найденное в одном файле отличается от найденного в другом файле. Т.е. прога одновременно может показывать только один файл. И то, чтобы посмотреть фрагменты чертежа, где находятся в найденные тексты, приходится действовать в 3 этапа: 1) Кликом по имени в списке найденных файлов открывать файл 2) В открытом файле запускать поиск текста 3) кликом по найденному тексту с списке найденного переходить в нужное место чертежа А хотелось бы "одним кликом" по найденному фрагменту в списке результатов сразу попадать в нужное место нужного файла, без промежуточных шагов ----- добавлено через ~47 мин. ----- Нагуглил такую штуку. Называется ToolPac. Никто не юсал? А то пробную версию они скачать не дают, а 275$ за "кота в мешке" отдавать не хочется. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
SSMS нередко можно заменить на dbForge (на русском бесплатная, насколько я помню)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
Цитата:
в принципе есть много разных СУБД и IDE https://en.wikipedia.org/wiki/Spatial_database |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Вы не очень поняли мою задачу. Мне не просто нежно увидеть искомое в виде текста в списке найденного. Или в виде списка файлов, в которых стопудово есть, что я ищу.
Мне нужно визуально видеть: где (в каком окружении)на чертеже находится искомый текст. Т.е. чтобы ищейка имела встроенный вьювер, способный выводить сразу все найденные фрагменты в виде "черепицы" из миниатюр, содержащих фрагмент чертежа, в которых найден искомый мной текст Последний раз редактировалось Бульмен, 15.07.2020 в 20:17. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
SQL Server Management Studio
https://hsto.org/files/318/932/3b5/3...2abb815180.PNG + QGIS (но тут проблемы, если нет СК) https://hsto.org/files/af1/91a/a44/a...8cf2293ab2.PNG AutoCAD Map/Civil 3D FDO https://wiki.gis-lab.info/images/a/ad/Scr_map3d_7.JPG Загрузка в БД через OGR Последний раз редактировалось trir, 17.07.2020 в 10:59. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Почему-то этот вопрос никто не задает, хотя предлагаются разные программы. Даже если будет вьювер и вы сможете увидеть окружение. Допустим, текст с новыми словами окажется больше старого и налезет на окружающую геометрию. Придется файл открывать для редактирования. И так окажется тысячи раз. Сколько версий автокадов поменялось за 100000 файлов? В каком автокаде сохраняться? Далее, во все исправленные файлы надо вносить изменения и отсылать старым получателям. И у все должен быть автокад соответствующей версии. Наверное, по многим из такой прорвы файлов уже что-то сделано. Что именно? |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
а где был разговор про замену? речь идет о наличие удобной искалки с предпросмотрами в этих 100500 файлов, которая позволит, видимо, не заниматься систематизацией данных в этих файлах - а сразу находить нужные фрагменты по текстовым включениям.
|
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Цитата:
Почему Вы меня об этом спрашиваете? Я о замене ничего не говорил. ----- добавлено через ~31 мин. ----- Цитата:
![]() Нужна банальная искалка текста. Но чтобы результаты поиска отображались не просто как список имён файлов, а как набор превьюшек, в которых содержится искомый текст. Чтобы не нужно было открывать каждый найденный файл, и вручную искать где же находится на чертеже то, что я ищу Последний раз редактировалось Бульмен, 17.07.2020 в 23:28. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Ну да, разговора о замене текста у автора Бульмен не было, а только у первооткрывателя темы h0h01
Бульмен развил эту тему. Тогда остается только один вопрос: что нарисовано в этих 100 000 файлах? На этом форуме все автокадчики и все выпускают чертежи в разных областях, но с таким количеством файлов вряд ли встречались. Бульмен, удовлетвори любопытство, плиз |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
а совершенно иное)) |
|||
![]() |
|
||||||
Регистрация: 12.07.2020
Сообщений: 23
|
Цитата:
Проектов много (под сотню). В каждом проекте до десятков файлов. Каждый файл имеет до полсотни версий. В каждой версии по несколько листов. Ну может про 100 тыс я "загнул" - я просто не хотел ограничиваться, ну т.е. чтобы возможностей программы поиска мне хватило с "запасом" (который, как известно, карман не тянет). Да даже если файлов всего 20 шт - и то, вручную открывать каждый и вручную искать уже проблема. Я даже пробовал скопировать все файлы в один и пользоваться штатным поиском автокада в открытом чертеже. Система начинает жутко тормозить. Ибо с трудом "переваривает" 20 х 7 = 140 листов формата А0. А комп у меня не топовый по конфигруации. Так что копировать все DWG-шечки в один файл не вариант ----- добавлено через ~5 мин. ----- Цитата:
![]() Ведь dwg.ru - главный ресурс рунета по автокаду, где как не здесь смогут что-то посоветовать? И причём тут "нищее предприятие"? Я не говорил, что хочу получить такую программу бесплатно (хотя если есть бесплатные - то зачем платить?). Я просил просто озвучить название программы. Если она реально делает, то что нам нужны, мы готовы купить её. ----- добавлено через ~11 мин. ----- Цитата:
Если бы мне нужна была "банальная искалка текста" - я бы и региться не стал на dwg.ru, чтобы задать свой вопрос. "банальная искалка текста" в DWG-файлах находиться в гугле за 2 клика мышкой. А вот чтобы программа поиска умела показывать, где находиться на чертеже искомый текст (причём даже при отсутствии на компе установленного автокада) - таких программ, кроме DWGsee Pro, что-то не нагуглил. Чем не устраивает DWGsee Pro - Я Вам уже писал. Повторяться не буду. |
|||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
? Или потом окажется, что программа еще графический контент должна анализировать вокруг найденных слов?) |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Не порите чуши
![]() Где я писал про каталогизацию? ----- добавлено через ~2 мин. ----- "Лучше быть богатым и здоровым, чем бедным и больным"(с)? Слышали, знаем. Цитата:
Не я её создавал. Но мне с ней работать. Ваши предложения? ----- добавлено через ~3 мин. ----- Ей не надо разбираться. Ей нужно просто найти все эти фрагменты и показать их. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
потому что даже если найдется программа, способная делать в фоновом режиме превьюшки вокруг заданного поиском текста в dwg файлах - ну выдаст она
Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Цитата:
Раскладывал всё по папочкам. За много лет структура так разрослась, что я уже не мог удерживать постоянно в голове все её нюансы. И потом, любая структура, как как прокрустово ложе, снижает гибкость. Ведь часто нужно чтобы один и тот же файл лежал сразу в нескольких папках. А потом. Всё течёт, всё меняется. Сегодня этот файл лежит у Вас в одной папке, а через 5 лет - в другой. Я экспериментировал с тегами. Они в какой-то степени облегчают жизнь, но когда тегов становится больше сотни, то такая же фигня. И как-то в книге по программированию я прочитал главные принципы организации информации. И там в частности была глава "быстрый поиск бьёт организацию" и установил к себе на комп программу Everything, которая находит за доли секунды файл среди миллиона. Нужно лишь соблюдать 3-4 правила именования файлов. Поэтому необходимость помнить всю разветвленную структуру папок отвалилась. Мне проще и быстрей сделать 3-4 пробных поиска и найти нужный файл, чем долго лазить по дереву папок ища "куда же я положил этот файл?" Поэтому хотел бы найти "быстропоиск" для автокада. Чтобы вводишь текст и он показывает превьюшки всех мест всех файлов, где этот текст найден |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
до создания превьюшек без открытия акада, и даже вообще без любых дополнительных установленных программ для работы с dwg) Если первое вполне решаемое - пропарсить в консольной версии того же акада эти файлы и внести в БД, то второе - это уже скорее вступать в ряды разработчиков альтернативы Аутодеска... врятли ТС потянет финансово подобное, имхо) |
|||
![]() |
|
||||
Регистрация: 12.07.2020
Сообщений: 23
|
Цитата:
Скажите! А разве слова "нужно ещё увидеть, где на чертеже данный текст находиться" не предполагают, что поисковик должен уметь показывать фрагменты чертежа? Где Вы увидели "рост" хотелок? ----- добавлено через ~4 мин. ----- Цитата:
Вы в этом абсолютно уверены? Изучали данный вопрос? Я же нашёл DWG see, которая позволяет "увидеть, где на чертеже данный текст находиться" "без открытия акада, и даже вообще без любых дополнительных установленных программ для работы с dwg" . Правда делает она это не по одному клику. О чём я Вам и сказал выше. Так вот. Если есть DWG See, то неужели она единственная в своём роде? Как думаете? Последний раз редактировалось Бульмен, 19.07.2020 в 16:58. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
|
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск фрагмента текста в текстовых файлах | Nike | Разное | 23 | 14.05.2019 07:14 |
Искатель ссылок в файлах Autodesk Inventor (поиск применяемостей) | Бриг | Прочее ПО от Autodesk | 14 | 24.05.2009 19:57 |
поиск в dwg файлах | chater | Прочее. Программное обеспечение | 2 | 22.03.2009 23:25 |
Поиск всех примитивов по цвету на одном слое | GGarry | Программирование | 11 | 18.12.2008 00:11 |
Поиск в AutoCad 2009 | dudin | AutoCAD | 6 | 16.11.2008 19:03 |