Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заменить текст в AutoCad?

Как заменить текст в AutoCad?

Ответ
Поиск в этой теме
Непрочитано 10.04.2017, 11:36
Как заменить текст в AutoCad?
igor_ka3
 
Регистрация: 10.04.2017
Сообщений: 13

Здравствуйте. В ходе работы возникла следующая ситуация: Первый раз согласно ТЗ были пронумерованы номера блоков (более 600-700 блоков). Сейчас заказчик хочет изменить нумерацию на более сложную (с добавлением номера участка и пр.). Вопрос в следующем: можно ли это сделать автоматически, если имеется таблица соответствия в формате excel, а именно: графа "Старая нумерация" и графа "Новая нумерация"? Или сидеть мне и переправлять все это вручную over 1000 лет?
Просмотров: 5885
 
Автор темы   Непрочитано 10.04.2017, 13:52
#21
igor_ka3


 
Регистрация: 10.04.2017
Сообщений: 13


Цитата:
Сообщение от trir Посмотреть сообщение
Старые названия надо удалить и не забываем отключить привязки. Ищи новые тексты
command надо скопировать в командную строку AutoCAD
Не выходит(( я наверное очень несообразительный пользователь
igor_ka3 вне форума  
 
Непрочитано 10.04.2017, 13:53
#22
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 982


igor_ka3
Правильно ли я понимаю - вам нужно у всех текстов убрать в начале "14" и на конце "-0" ?
baksconstructor вне форума  
 
Непрочитано 10.04.2017, 13:53
#23
Владимир_М


 
Регистрация: 05.11.2015
Сообщений: 585


https://forum.dwg.ru/showthread.php?t=10596#
В этой теме подсказывают даже такая штука есть
Цитата:
Команда из пакета ToolPAC
_DSTP_ANNOPRESUF

ToolPac->Annotation->Prefix/Suffix (выбор из меню)
Срабатывает на текст, мтекст и атрибуты
Владимир_М вне форума  
 
Непрочитано 10.04.2017, 14:29
#24
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
igor_ka3
Правильно ли я понимаю - вам нужно у всех текстов убрать в начале "14" и на конце "-0" ?
Мне так же показалось, по этому не понимаю, зачем городить огород, почему find and replace не использовать?
314- в начала, тескта заменит на 3-,
-0 заменить на пробел
Done/
Boxa вне форума  
 
Непрочитано 10.04.2017, 14:35
#25
Владимир_М


 
Регистрация: 05.11.2015
Сообщений: 585


Цитата:
Сообщение от Boxa Посмотреть сообщение
Цитата:

Сообщение от baksconstructor
igor_ka3
Правильно ли я понимаю - вам нужно у всех текстов убрать в начале "14" и на конце "-0" ?

Мне так же показалось
ТС молчит, но мне "показалось" как раз наоборот
Цитата:
Сообщение от igor_ka3 Посмотреть сообщение
Сейчас заказчик хочет изменить нумерацию на более сложную (с добавлением номера участка и пр.)
Поэтому тоже сначала написал про find and replace, но потом стер. Левая часть легко заменяется... А вот "суффикс" "-0", я не знаю как добавить с помощью стандартной замены...
Владимир_М вне форума  
 
Непрочитано 10.04.2017, 17:52
#26
frostmourn


 
Регистрация: 23.04.2015
Сообщений: 163


Предварительно выделить ячейки в экселе, скопировать и вставить через "специальную вставку" как объекты autocad.
Offtop: Это, конечно, не так интересно, как Civil, но всё же.
Вложения
Тип файла: lsp замена.lsp (3.7 Кб, 28 просмотров)
frostmourn вне форума  
 
Непрочитано 10.04.2017, 19:53
#27
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


igor_ka3 получилось или .... ?
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 11.04.2017, 06:53
#28
igor_ka3


 
Регистрация: 10.04.2017
Сообщений: 13


Цитата:
Сообщение от frostmourn Посмотреть сообщение
Предварительно выделить ячейки в экселе, скопировать и вставить через "специальную вставку" как объекты autocad.
Offtop: Это, конечно, не так интересно, как Civil, но всё же.
Это вставка на таблицу... у меня простой текст

----- добавлено через 20 сек. -----
Цитата:
Сообщение от maratovich Посмотреть сообщение
igor_ka3 получилось или .... ?
Нет... пока не получилось, к сожалению

----- добавлено через 50 сек. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
Мне так же показалось, по этому не понимаю, зачем городить огород, почему find and replace не использовать?
314- в начала, тескта заменит на 3-,
-0 заменить на пробел
Done/
Насчет поиска и замены я в курсе.... Хотелось бы более автоматизировать процесс....

----- добавлено через ~2 мин. -----
[quote=igor_ka3;1634932][quote=trir;1634907]как я уже говорил - _dataextraction а потом в Excel'е формируем command
а лучше делать такую работу в Map/Civil 3D

Код:
[Выделить все]
Высота	Значение	нов_знач	Положение X	Положение Y	
15.0000	Блок  3-198	314-198-0	2321.6010	1483.5404	(command "_text" '(2321.6010 1483.5404) 2 0 "Блок 314-198-0")
15.0000	Блок  3-197	314-197-0	2086.1533	1502.5661	(command "_text" '(2086.1533 1502.5661) 2 0 "Блок 314-197-0")
15.0000	Блок  3-196	314-196-0	1818.8102	1602.2955	(command "_text" '(1818.8102 1602.2955) 2 0 "Блок 314-196-0")
[/QUOTE

Есть ли возможность подробно описать полный алгоритм?? Было бы очень здорово)
igor_ka3 вне форума  
 
Непрочитано 11.04.2017, 07:15
#29
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


строка (command "_text" '(2321.6010 1483.5404) 2 0 "Блок 314-198-0") - должна создавать новый текст
trir вне форума  
 
Непрочитано 11.04.2017, 07:20
#30
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 982


igor_ka3 макросы сможете запустить ?
baksconstructor вне форума  
 
Автор темы   Непрочитано 11.04.2017, 07:24
#31
igor_ka3


 
Регистрация: 10.04.2017
Сообщений: 13


Цитата:
Сообщение от trir Посмотреть сообщение
строка (command "_text" '(2321.6010 1483.5404) 2 0 "Блок 314-198-0") - должна создавать новый текст
Это же в ком строку автокада прописывать? .... Я прописываю.. а он мне прямо ее и вставляет....

----- добавлено через 15 сек. -----
Цитата:
Сообщение от baksconstructor Посмотреть сообщение
igor_ka3 макросы сможете запустить ?
смогу
igor_ka3 вне форума  
 
Непрочитано 11.04.2017, 07:32
#32
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


должно сработать так:
Код:
[Выделить все]
Команда: (command "_text" '(2321.6010 1483.5404) 2 0 "Блок 314-198-0") _text
Текущий стиль текста:  "Standard"  Высота текста:  2.5000  Аннотативный:  Нет  Выравнивание: сЛева
Укажите начальную точку текста или [Выравнивание/Стиль]:
Высота <2.5000>: 2
Угол поворота текста <0>: 0
Введите текст: Блок 314-198-0
Команда: nil
Цитата:
смогу
не похоже

Последний раз редактировалось trir, 11.04.2017 в 07:39.
trir вне форума  
 
Автор темы   Непрочитано 11.04.2017, 07:49
#33
igor_ka3


 
Регистрация: 10.04.2017
Сообщений: 13


Цитата:
Сообщение от trir Посмотреть сообщение
должно сработать так:
Код:
[Выделить все]
Команда: (command "_text" '(2321.6010 1483.5404) 2 0 "Блок 314-198-0") _text
Текущий стиль текста:  "Standard"  Высота текста:  2.5000  Аннотативный:  Нет  Выравнивание: сЛева
Укажите начальную точку текста или [Выравнивание/Стиль]:
Высота <2.5000>: 2
Угол поворота текста <0>: 0
Введите текст: Блок 314-198-0
Команда: nil

не похоже
Он по одному заменяет?? у меня только у одного из трех название изменилось
igor_ka3 вне форума  
 
Непрочитано 11.04.2017, 08:03
#34
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Цитата:
Он по одному заменяет?? у меня только у одного из трех название изменилось
да, просто в Excel'е формулой формируем такую строку для каждого значения, а потом вставляем в AutoCAD весь столбец
trir вне форума  
 
Непрочитано 11.04.2017, 08:33
#35
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 982


igor_ka3
Запускаете макрос, указываете что что должно быть до номера и после, выбираете тексты. Всё.

----- добавлено через ~2 мин. -----
В вашем случае слева должно быть "Блок 314"
Вложения
Тип файла: dvb RepTEXT.dvb (48.0 Кб, 14 просмотров)
baksconstructor вне форума  
 
Непрочитано 11.04.2017, 09:06
#36
frostmourn


 
Регистрация: 23.04.2015
Сообщений: 163


Цитата:
Сообщение от igor_ka3 Посмотреть сообщение
Это вставка на таблицу... у меня простой текст
Ничего не понял. Запускать пробовали? В чём проблемы? Таблица вставляется парой кликов из экселя. А "простой текст" вполне себе выбирается и заменяется следом за ней.
frostmourn вне форума  
 
Непрочитано 11.04.2017, 09:49
#37
Avatar_


 
Регистрация: 11.04.2017
Сообщений: 1


1. В первый столбец - старые имена блоков (со словом "блок")
2. Во второй столбец - новые имена блоков (со словом "блок")
3. Выделяем тексты с названиями блоков в автокаде
4. Жмем кнопку "Поехали!"
Вложения
Тип файла: zip ren.zip (20.0 Кб, 19 просмотров)
Avatar_ вне форума  
 
Автор темы   Непрочитано 12.04.2017, 05:21
#38
igor_ka3


 
Регистрация: 10.04.2017
Сообщений: 13


Цитата:
Сообщение от trir Посмотреть сообщение
да, просто в Excel'е формулой формируем такую строку для каждого значения, а потом вставляем в AutoCAD весь столбец
Все получилось, спасибо)) долго же я соображал)) Ну первый блин комом, как говорится)
igor_ka3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заменить текст в AutoCad?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текст из Word в autocad Isaevfedor AutoCAD 20 29.06.2017 14:30
Как в AutoCAD 2012 искать наслоившийся текст aligor AutoCAD 4 28.04.2015 10:25
Заменить текст на поля Zaghim AutoCAD 16 07.04.2011 16:54
Как заменить текст в AutoCad, не изменяя цифры? domi_nor AutoCAD 3 07.04.2011 13:36
AutoCad отзеркаливает все размеры и текст GC2006 AutoCAD 7 02.04.2010 15:26