Как заменить текст в AutoCad?
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

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

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

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

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

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,182


Если блоки с отребутами, и перенумерацию удобно проводить через Excel, посмотрите в сторону attin/attout, help в помощь. Без примера чертежа и таблицы перенумерации трудно что-то еще придумать.

Offtop:
Цитата:
Сообщение от igor_ka3 Посмотреть сообщение
Или сидеть мне и переправлять все это вручную over 1000 лет?
over 1000 - вообще ни о чем. Проблемы, как известно, возникают при over 9000
kp+ вне форума  
 
Непрочитано 10.04.2017, 12:18
#3
trir


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


attout/attin или SQL
trir вне форума  
 
Автор темы   Непрочитано 10.04.2017, 12:23
#4
igor_ka3


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


Блок - это не объект автокада) Блок - это название объекта на чертеже... Требований особо нет, главное заменить текст... Он выполнен в формате однострочного...

----- добавлено через 36 сек. -----
kp+, Блок - это не объект автокада) Блок - это название объекта на чертеже... Требований особо нет, главное заменить текст... Он выполнен в формате однострочного...
igor_ka3 вне форума  
 
Непрочитано 10.04.2017, 12:28
#5
trir


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


DATAEXTRACTION
trir вне форума  
 
Автор темы   Непрочитано 10.04.2017, 12:31
#6
igor_ka3


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


trir, Там ограничения по формату... у меня они в excel находятся

----- добавлено через 41 сек. -----
Цитата:
Сообщение от trir Посмотреть сообщение
DATAEXTRACTION
У меня данные в excel сидят... а там ограничение по формату

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от kp+ Посмотреть сообщение
Если блоки с отребутами, и перенумерацию удобно проводить через Excel, посмотрите в сторону attin/attout, help в помощь. Без примера чертежа и таблицы перенумерации трудно что-то еще придумать.

Offtop:
over 1000 - вообще ни о чем. Проблемы, как известно, возникают при over 9000
Блок - это не объект автокада) Блок - это название объекта на чертеже... Требований особо нет, главное заменить текст... Он выполнен в формате однострочного...
igor_ka3 вне форума  
 
Непрочитано 10.04.2017, 12:35
#7
trir


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


="(command _dtext '(x y) """ & A1& """)"
trir вне форума  
 
Автор темы   Непрочитано 10.04.2017, 12:39
#8
igor_ka3


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


Цитата:
Сообщение от trir Посмотреть сообщение
="(command _dtext '(x y) """ & A1& """)"
Не совсем понятен алгоритм... Можно поподробнее, пожалуйста?
igor_ka3 вне форума  
 
Непрочитано 10.04.2017, 12:39
#9
trir


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


А лучше было сразу делать через FDO
trir вне форума  
 
Непрочитано 10.04.2017, 12:41
#10
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,182


Цитата:
Сообщение от igor_ka3 Посмотреть сообщение
У меня данные в excel сидят... а там ограничение по формату
Не знаю, о каких ограничениях Вы говорите, но насколько могу вспомнить, у Акада "ограничений по формату" гораздо больше, чем у Excel.

Цитата:
Сообщение от igor_ka3 Посмотреть сообщение
Блок - это не объект автокада) Блок - это название объекта на чертеже... Он выполнен в формате однострочного...


Цитата:
Сообщение от igor_ka3 Посмотреть сообщение
Требований особо нет, главное заменить текст...
Если выложить небольшой характерный пример (полный комплект чертежей выкладывать не надо!) Вам не позволяют религиозные убеждения требования безопасности, могу только посоветовать поискать на этом форуме темы об автонумераторах, может что-то подойдет к Вашей задаче без особых переделок.
kp+ вне форума  
 
Непрочитано 10.04.2017, 12:41
#11
Владимир_М


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


Зря Вы так, igor_ka3, по 3 раза одно и то же... От этого задача понятней не становится. Луше один раз покажите на примере что на что меняете? Есть ли система какая-то в этом? Лучше файл покажите с сопоставлениями.
Владимир_М вне форума  
 
Непрочитано 10.04.2017, 12:45
#12
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,182


Offtop:
Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Зря Вы так, igor_ka3, по 3 раза одно и то же...
Похоже на глюк какой-то...может, форумный движок с каким-то редким браузером не подружился
kp+ вне форума  
 
Автор темы   Непрочитано 10.04.2017, 12:45
#13
igor_ka3


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Не знаю, о каких ограничениях Вы говорите, но насколько могу вспомнить, у Акада "ограничений по формату" гораздо больше, чем у Excel.





Если выложить небольшой характерный пример (полный комплект чертежей выкладывать не надо!) Вам не позволяют религиозные убеждения требования безопасности, могу только посоветовать поискать на этом форуме темы об автонумераторах, может что-то подойдет к Вашей задаче без особых переделок.
Приложил образец... в файле автокада приведено 3 нумерации и экселевский файл с их новыми аналогами
Вложения
Тип файла: rar образец.rar (39.7 Кб, 25 просмотров)
igor_ka3 вне форума  
 
Непрочитано 10.04.2017, 12:45
#14
trir


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


формулой в Excel'е нужно получить строчку вида
Код:
[Выделить все]
(command "_text" '(0 0) 2 0 "test")
trir вне форума  
 
Автор темы   Непрочитано 10.04.2017, 12:50
#15
igor_ka3


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


Цитата:
Сообщение от Владимир_М Посмотреть сообщение
Зря Вы так, igor_ka3, по 3 раза одно и то же... От этого задача понятней не становится. Луше один раз покажите на примере что на что меняете? Есть ли система какая-то в этом? Лучше файл покажите с сопоставлениями.
Вот файлик... возможно что-то прояснится
Вложения
Тип файла: rar образец.rar (39.7 Кб, 10 просмотров)
igor_ka3 вне форума  
 
Автор темы   Непрочитано 10.04.2017, 12:51
#16
igor_ka3


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


Цитата:
Сообщение от trir Посмотреть сообщение
формулой в Excel'е нужно получить строчку вида
Код:
[Выделить все]
(command "_text" '(0 0) 2 0 "test")
Покажите на примере... я Что-то ОЧЕНЬ туплю... и не совсем понимаю
Вложения
Тип файла: rar образец.rar (39.7 Кб, 14 просмотров)
igor_ka3 вне форума  
 
Непрочитано 10.04.2017, 12:53
#17
Владимир_М


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


извините, поторопился

Последний раз редактировалось Владимир_М, 10.04.2017 в 13:01.
Владимир_М вне форума  
 
Непрочитано 10.04.2017, 12:55
1 | #18
trir


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


как я уже говорил - _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")
Цитата:
="(command ""_text"" '(" & D2 & " " & E2 & ") 2 0 ""Блок " & C2 & """)"

Последний раз редактировалось trir, 10.04.2017 в 13:04.
trir вне форума  
 
Автор темы   Непрочитано 10.04.2017, 13:34
#19
igor_ka3


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


[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 вне форума  
 
Непрочитано 10.04.2017, 13:43
#20
trir


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


Старые названия надо удалить и не забываем отключить привязки. Ищи новые тексты
command надо скопировать в командную строку AutoCAD
trir вне форума  
 
Автор темы   Непрочитано 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
Сообщений: 944


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,611


Цитата:
Сообщение от 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 Кб, 29 просмотров)
frostmourn вне форума  
 
Непрочитано 10.04.2017, 19:53
#27
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для 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,108


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


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


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,108


должно сработать так:
Код:
[Выделить все]
Команда: (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,108


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


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


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

----- добавлено через ~2 мин. -----
В вашем случае слева должно быть "Блок 314"
Вложения
Тип файла: dvb RepTEXT.dvb (48.0 Кб, 16 просмотров)
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 Кб, 20 просмотров)
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