Найти и заменить МТЕКСТ в несколько строк на МТЕКСТ в несколько строк
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Найти и заменить МТЕКСТ в несколько строк на МТЕКСТ в несколько строк

Найти и заменить МТЕКСТ в несколько строк на МТЕКСТ в несколько строк

Ответ
Поиск в этой теме
Непрочитано 02.11.2024, 14:42 #1
Найти и заменить МТЕКСТ в несколько строк на МТЕКСТ в несколько строк
Ingpro
 
Регистрация: 11.07.2022
Сообщений: 756

Команда "Найти", выбираю МТекст из двух строк, но в открывшемся окне остается только 1-я строка?
Это как-нибудь решается? AutoCAD 2015...

Миниатюры
Нажмите на изображение для увеличения
Название: Найти МТекст.png
Просмотров: 58
Размер:	43.8 Кб
ID:	265347  

Просмотров: 1090
 
Непрочитано 02.11.2024, 14:58
1 | #2
baksconstructor


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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Это как-нибудь решается?
Попробуйте программой "АвтоЗаменаCAD" , там по моему многострочный переваривает.
baksconstructor вне форума  
 
Автор темы   Непрочитано 02.11.2024, 19:47
#3
Ingpro


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Попробуйте программой "АвтоЗаменаCAD" , там по моему многострочный переваривает.
Если попытаться написать многострочный текст в графу "Заменить чем" после Enter остается только первая строка.
Например многострочный текст:
строка 1
строка 2
строка 3

записывается как строка 1
Ingpro вне форума  
 
Непрочитано 02.11.2024, 22:04
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Может мой код и сработает... а что поле ввода "видит" только первую строку - это так контрол TextBox в диалоге замены настроен разработчиками как однострочное поле ввода, тут только если свой диалог писать
Сергей812 вне форума  
 
Автор темы   Непрочитано 03.11.2024, 10:05
#5
Ingpro


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


Сергей812, спасибо. Но AutoCAD выдаёт ошибку.
Команда: (ReplaceMTextExt (car (entsel "Выберите мультитекст:")) "Значение для замены" "Новое значение")
Выберите мультитекст:; ошибка: no function definition: REPLACEMTEXTEXT
Возможно я неправильно что-то делаю...
Сохраняю код из ссылки, как ReplaceMTextExt.dll, помещаю в папку Support,
загружаю через _NETLOAD...???...
Ingpro вне форума  
 
Непрочитано 03.11.2024, 11:32
1 | #6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Возможно я неправильно что-то делаю...
Сохраняю код из ссылки, как ReplaceMTextExt.dll, помещаю в папку Support,
загружаю через _NETLOAD...???...
Естественно - код надо скомпилировать под соответствующую версию акада, как это делается - смотрите в инете.
Сергей812 вне форума  
 
Непрочитано 06.11.2024, 06:57
#7
baksconstructor


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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Если попытаться написать многострочный текст в графу "Заменить чем" после Enter остается только первая строка.
Потому что нужно нажимать Альт + Интер, как и во всех программах.
А вообще по нормальному - просто из блокнота копипастом.
baksconstructor вне форума  
 
Автор темы   Непрочитано 06.11.2024, 09:42
#8
Ingpro


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Потому что нужно нажимать Альт + Интер, как и во всех программах.
А вообще по нормальному - просто из блокнота копипастом.
К сожалению в окне НАЙТИ - эти советы не работают, при вставке из блокнота из двух строк остается одна, на Альт + Интер нет никакой реакции...
Ingpro вне форума  
 
Непрочитано 06.11.2024, 09:56
#9
baksconstructor


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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
К сожалению в окне НАЙТИ - эти советы не работают
Я с экселем перепутал, нужно Шифт+Интер. Могли и попробовать варианты сами.
Миниатюры
Нажмите на изображение для увеличения
Название: две.PNG
Просмотров: 19
Размер:	19.0 Кб
ID:	265387  
baksconstructor вне форума  
 
Автор темы   Непрочитано 06.11.2024, 10:53
#10
Ingpro


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


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Я с экселем перепутал, нужно Шифт+Интер.
Это только для проги "АвтоЗаменаCAD", для стандартной НАЙТИ не работает...
Ingpro вне форума  
 
Автор темы   Непрочитано 10.11.2024, 15:10
#11
Ingpro


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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
К сожалению в окне НАЙТИ - эти советы не работают, при вставке из блокнота из двух строк остается одна
Окольными путями удалось решить задачу по замене Мтекстов в несколько строк на другой Мтекст.
https://forum.dwg.ru/showthread.php?...24#post2082024
Код:
[Выделить все]
 ;; Спасибо, koMon #4770 ☆ 10.11.2024
;; https://forum.dwg.ru/showthread.php?p=2082024#post2082024
;; Лисп выделяет мтексты (в том числе и многострочные) по указанному мтексту-образцу, потом делайте с ними, что хотите...удаляйте...заменяйте...
  (defun c:Sel-mtxt ( )
(setq pattern (getpropertyvalue (car (entsel "\nОбразец МТекста для фильтрации: ")) "text")
      mtext_filtered_sset (ssadd)
)
(if (setq mtext_sset (ssget '((0 . "mtext"))))
  (sssetfirst nil
	  (foreach mtext  
		  (vl-remove-if-not '(lambda (mtext) (vl-string-search pattern (getpropertyvalue mtext "text")))
		    		     (vl-remove-if 'listp (mapcar 'cadr (ssnamex mtext_sset)))
		  )
	    	  (ssadd mtext mtext_filtered_sset)
	  )
  )
)
 (princ)
 )
Можно этот лисп использовать в связке с replace.lsp. Это отличная альтернатива команде Найти (и Заменить),
которая не поддерживаеет многострочные МТексты.
Лисп для замены во вложении.
Вложения
Тип файла: lsp replace.lsp (2.6 Кб, 6 просмотров)

Последний раз редактировалось Ingpro, 10.11.2024 в 15:17.
Ingpro вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Найти и заменить МТЕКСТ в несколько строк на МТЕКСТ в несколько строк



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить УО заземления в Мтекст в автокаде kuraga97 AutoCAD 3 14.08.2023 04:37
Есть ли функция в СПДС найти и заменить в выносках? dextron3 ПО от CSoft 19 05.06.2023 17:59
Как удалить несколько металлопрофилей из узла Advance steel? KrasnovaMariya Advance Steel 1 16.11.2021 16:26
Редактирование неск-их строк однострочного текста одновренно DDlis Программирование 48 07.09.2010 11:08
Можно ли в ЖБК изделиях 6АI заменить на 6,5 катанку Magura Прочее. Архитектура и строительство 13 11.02.2010 15:00