| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.02.2006, 17:36 | #1 | |
Можно-ли периименовать блок?
Николаев
Регистрация: 01.12.2005
Сообщений: 76
|
||
Просмотров: 9318
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
_.rename опробуй
--- Опередили.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Интересно, если посмотреть в Хелпе на русском языке на слово Переименовать, можно-ли там найти ответ? А если хелп английский, то в словаре можно найти, что это есть Rename....
Скоро юбилейная двухсотая страница перелистнется на форуме, отделять мух от котлет становится все труднее |
|||
|
||||
Регистрация: 01.12.2005
Николаев
Сообщений: 76
|
Команда rename - это конечно интересно, но есть нюансы. Например Вы хотите преименовать блок, который был вставлен из буфера обмена он как известно имеет имя типа A#546$#$@$#%#45645, а команда rename предпологает, что вы знаете имя этого блока, т.е. перед тем как переименовывать нужно это имя как-то найти, записать на листик (или в буфер) корче лая катавасия, а вот так, чтобы переименовать просто клацаньем на этом блоке? Неужно писать скрипт?
|
|||
|
||||
Регистрация: 01.12.2005
Николаев
Сообщений: 76
|
Цитата:
Откуда во всталеном из буфера обмена блоке атрибут (вставляется не блок, а часть рисунка, вставленная командой "ваставиить как блок") |
|||
|
||||
Инженер-технолог Регистрация: 02.12.2004
Сообщений: 31
|
Цитата:
Мне кажется без лиспика не обойтись, чтобы методика была как предложил Хмурый. Только как реализовать, увы я не знаю, не владею. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Попробуй такое (код не проверял):
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А вот еще один вариант - получче будет имхо:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
> *Voland* : Ты второй вариант попробуй - он получше работает, да и обрабатывает все варианты (по-моему).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Опечаточка
Цитата:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Ну да, конечно. Однако запарка, пальцы заплетаются. Сорри. Исправленный вариант (чтоб не париться):
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Второй вариант - он просто "чуть более программерский", работа идет напрямую с описанием блока. Первый - более "инженерный", использовалась (command).
Вот и все. Результат в принципе один и тот же. Если надо, то второй можно (при минимальной доработке) использовать для пакетного переименования блоков. Например, есть перечень имен блоков "кривых", и имен блоков "нормальных". Сделать перебор и всего делов
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Иногда достаточно расчленить этот "анонимный" блок и вдруг видишь, что появился блок по имени "Дверь-01".
Для Vova В русском AutoCAD'е команде "_rename" соответствует команда "новоеимя". Вот эту команду и надо искать в Справке. Также много информации на слово "переименование". |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
> kpblc,
Когда вы, наконец, уже прекратите поганить ActiveX коды всякими entsel'ами и entget'ами [sm1212]? "Утилем" надо пользоваться, как это делают все приличные люди - я, например [sm2001]: Код:
|
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
Лентяй
Цитата:
|
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||
|
||||
Инженер-технолог Регистрация: 02.12.2004
Сообщений: 31
|
Код:
Целься точнее, мазила! А если я хочу переименовать несколько блоков (не все сразу, а пошагово). Впринципе можно перед вводом команды набрать multiple, но ведь как-то же это можно сделать с помощью кода, хотя я уже сделал кнопочку с макросом ^C^C_multiple mren, только выход из команды приходится делать кнопочкой Esc. Последний код Лентяя мне не понравился, напрягает вылетающее окошко. |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
DEM
и не будут переименовываться, если в чертеже нет блока с таким именем (и будет ошибка с вылетом), а если есть, то блок будет заменен на блок с введенным именем. Прикольно, если в указуемом блоке есть атрибут - он останется и в замененном блоке...хотя описания с таким атрибутом нет, и этот атрибут даже отредактировать можно будет. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
[quote="Apelsinov"](между прочим getstring - это не ActiveX [sm2004] )quote]
Ух и стерва, ты, Стеха, в смысле Apelsinov [sm1212]! Вы что, думаете, я в 2 часа ночи буду в силах чистоту идеи блюсти? Как бы не так! В следуюший раз я вам Код:
|
|||
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
|
у меня другой вопрос... тоже с переименованием... у меня есть блок "номер1"... я его копирую в корыстных целях и хочу сделать из него блок "номер2", но разбивать и создавать новый ой как нехочется... можно его как нибудь переименовать, но так чтобы блок "номер1" остался нетронутым...
|
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,192
|
Цитата:
А вот как раз для изначально поставленной задачи - переименования описания блока - эта прога не предназначена. Кстати, в express есть команда blockreplace - которая заменяет вставке блока описание. |
|||
|
||||
Регистрация: 23.09.2005
СПб
Сообщений: 425
|
Цитата:
2. Переименовываем блок в чертеже 3. Вставляем из буфера блок со старым именем Acad2006: в редакторе блоков - save as |
|||
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
|
Цитата:
|
|||