|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
15.08.2005, 17:03 | #1 | |
как создать список блоков, содержащихся в файле
Регистрация: 15.06.2005
Сообщений: 184
|
||
Просмотров: 6423
|
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Цитата:
Скорее так: 1) Открываем файл, но не делаем его активным. 2)Считываем список блоков. 3)Закрываем файл. Вот как то писал програмульку для множественного масшабирования файлов из дюймов в миллиметры. Если поменять несколько строчек внутри то она точно также сможет считывать список блоков в каждом файле, писать это в текстовый файл или к примеру в Excel. Программа использует библиотеку DosLib, для того чтобы обрабатывать директории и субдиректории: Код:
|
|||
|
||||
Можно на ObjectARX без загрузки чертежа в редактор AutoCAD:
Код:
Код:
|
||||
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
и чтения и редактирования и т.д. ~'O'~ Код:
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
2Александер
Если под "неоткрывая" имеется ввиду на компе без установленного автокада то http://opendwg.org, замена DWG на DXF всё сильно упростит. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Fatty, прогнал вашу порграммку - понравилось. Одно "Но". функция other_blocks ывдает ошибку. Когда прогнал построчно, то оказалось, что строка
Код:
Код:
|
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Александер,
Вам нужен просто список ВСЕХ блоков, входящих в файл, или результат контекстного поиска: например, список блоков, в названии (не имени!) или описании (комментарии) которых содержится ключевое слово? Я использую эту программу для поиска типовых деталей, созданных в виде блоков, составляющих мастер-файл. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Это хороший пример использование ObjectDBX, но надо тщательнЕе. Если есть несколько Автокадов и они запускаются попеременно, то всегда будет конфликты имен - ObjectDBX.AxDbDocument, ObjectDBX.AxDbDocument.16, ObjectDBX.AxDbDocument.15 и т.д. Также надо разбираться, с axdb15.dll (или axdb16.dll) в зависимости от версий. Правильную идею, заложенную в other_blocks еще надо обрамлять кучей проверок, по максимуму уходя от строковых констант. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Уважаемые гуры, гурии и прочие мастера и просто магистры!
Для начала цитата из себя, либимого(http://dwg.ru/forum/posting.php?mode=reply&t=4457) Цитата:
Код:
Код:
Код:
Код:
Теперь собственно проблема. Пограмма работаела прекрасно с ACAD-2000 и 2002. Список DLS содержал только отысканные имена независимо от числа просмотренных блоков. При переходе на ACAD-2005 с ToolPAK-9 и прочими прибамбасами открытие файла стало занимать намного больше времени, и стал использовать НЕЯВНОЕ открытие файла, как предложил Fatty: Код:
Код:
Да, очистку списка от повторных вхождений не предлагать - сообразил сам. Но хотелось бы излечить самму программу от создания дублей. |
|||