Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Размещение 2 блока
москва
Регистрация: 12.09.2007
Сообщений: 17
|
||
Просмотров: 6687
|
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Тут надо разобраться с ситуацией. А она, похоже, такова. Имеется 2к (склько это - 2к?) чертежей, в которые УЖЕ вставлены однотипные блоки 1. Теперь надо вставить другие однотипные блоки, оказавшиеся с тем же именем. Так переименовать второй блок (или файл, если он вставляется как блок). Т.е., сначапа понавставлять первый блок, а потом переименованный второй. Или что-то не так?
|
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
|
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
могу только геморройный вариант предложить. Вставляешь блок, заходишь в него, сохраняешь как... Удаляешь. Вставляешь переименованный. Далее так же со следующими. В блокедиторе не нашёл команды "переименовать"
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
profan, а где сия команда находится-то...
PS Вот на самом деле... и подпись кстати получилась. Уже нашёл. В "Format"е, оказывается.
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
кстати, переименовать блок команда _rename.
переименовать блок в куче файлов подручными средствами можно только если файлы сохранены в формате DXF. нужен только текстовый редактор поддерживающий пакетный поиск-замену в группе файлов - например multiedit. делаешь просто замену "старое_имя" на "новое_имя" для папки содержащей твои DXF. если файлы у тебя в DWG, что скорее всего, нужно поискать какойнибудь пакетный конвертор DWG<>DXF. может подойдет вот это. http://www.softnew.ru/list.phtml?id=8230 первое что выдал яндекс. Способ подходит лишь для уникальных названий блоков, т.е. если файл содержит тексты с названиями блоков, то они тоже заменятся |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Все проще пишешь _rename захожишь в блоки выделяешь все (1 блок нажимашь shift - последний) в поле новое имя вводишь _* - все блоки будут названы _старое имя. Вместо _ можно написать любые символы например старое_имя* и т.д.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
всё зависит от: есть ли у тебя какаянибудь закотомерность в твоих названиях блоков, если есть, то все сделается одним росчерком клавиатуры на регулярных выражениях multiedit`a, если нет, то пару старое_имя, новое_имя в строчки окошка замены придется вбивать каждый раз вручную((
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
|
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
Для Profan! Вы не правильно поняли, я описаывал проблему на примеру 2-х блоков. Все 2000 файлов имеют одинаковые имена файлов!! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Так, ситуация все страньше и страньше. Прикладывай архив с dwg и последовательно, шаг за шагом, описывай, что и как ты делал, чтобы вставить блок в файл. В архиве также "источник" нового блока.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
ребята, по-моему всё просто. Когда-то чел делал блоки в файлах, не думая, что они пригодятся. И, не думая, называл их "1", например, везде. А теперь понадобилось делать типа каталога изделий. Вот и мучается товарищ.
Короче, будет быстрее, не обращая внимания на советы, работать двумя ком-ми: past block и rename
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
|
|||
![]() |
|
||||
Конструктор штампов Регистрация: 10.03.2004
г. Киев
Сообщений: 92
|
А сколько блоков в каждом файле?
Если 1, то какой в них смысл при данной технологии организации базы? Разве что, точка вставки была в нужном месте... Если точка вставки не имеет значение, то нужно в пакетном режиме открыть необходимые файлы: - взорвать блок - пурдж блок - сохранить файл - закрыть файл |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Для варианта "в каждом файле немеряно блоков" можно попробовать такой код:
Код:
Перед работой следует сделать следующее: все файлы из обрабатываемой папки закрыть (к ним должен быть осуществлен "монопольный" доступ, иначе выбьет в ошибку). Проверки на целостность файла не выполняется (если файл невозможно открыть - выбьет в ошибку). Файлы не очищаются. Блоки "в нормальный вид" не приводятся (хотя и можно сделать). --- Добавлено: Да, вот еще. По блокам размерных стилей тоже пройдется, теоретически их надо исключать из обработки. Но мне пока лениво. Может, с утра пораньше, если будет время...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Например, обрабатываемые файлы положены в папку "d:\files\acad\block\lib". Тогда вызов будет:
Код:
P.S. А ведь так и не изменил код...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345
|
возможен такой вариант:
в файле не блок, а только объекты блока и этот файл вставляется командой insert как блок. Т.е. заходишь в файло - бомбишь блок, закрываешь - сохраняешь. И потом вставляешь файл как блок. Уж виндовские названия файлов надеюсь разные? ![]() P.S. Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
а что это меняет, если в файлах объекты блока? они же имею имена!! Приаттачиваю файлик с блоком-) [ATTACH]1190966801.dwg[/ATTACH] |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Цитата:
--- Добавлено: для гарантии запускай на копиях.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Стоп, оно должно было в обрабатываемых файлах поменять имена блоков!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
если поменять исходные файлы, то при размещении в новый файл пересечений имен не будет и проблема решится! а что тогда делает програма? а счастье было еще ближе-( помоги о великий Кулик Алексей aka kpblc-)) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Допустим, было дело так (сначала имя файл, потом, через "|" - имя блока в нем
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Прошу прощения, была ошибка. Код исправил. Также добавил вариант: для повторного прохода новое имя блока не будет вида "file1-file1-block1".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.09.2007
москва
Сообщений: 17
|
Цитата:
1 вопросик, есть ли какие-нибудь ограничения на имена файлов? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Да я вроде как все ограничения попробовал снять внутри кода (недопустимый символ будет меняться на "_"). Не стоит держать в именах символы типа @#$%^&()+=~`. Поскольку это все же редкость, их я не обрабатывал. Но можно и добавить, заменив строку
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345
|
Цитата:
|
|||
![]() |