Поиск и замена
Ответы
-
Обратите внимание что в окне поиска найденный текст отображается серым цветом. Если не ошибаюсь то необходимо сбросить форматирование текста и тогда замена будет срабатывать.
0 -
Да, текст выделяется серым.
Сброс форматирования командой PR не сработал - пишет, что нет подходящих объектов.
При сбросе форматирования утилитой SMT слетает ссылка на текстовый объект, а она нужна для работы.
0 -
К сожалению, действительно поле "убивается". Хотя в утилите есть галочка специально для полей…
Попробуйте эту же утилиту запустить в автокаде. Очень интересен результат. Сам пока проверить не могу…
0 -
Автокад недоступен, импортозамещение, сами понимаете. :-)
0 -
Тогда вариант в два-три действия: временно скопировать эту ссылку в сторону и удалить из текста. Затем скинуть форматирование через SMT, произвести замену текста и снова вставить в нужное место ссылку. Других утилит по сбросу форматирования текста пока нет.
0 -
Удалось проверить в АС. Утилита работает.
Чтобы сохранить поля и переносы строк, необходимо выставить следующие галочки
0 -
в NC 23.1 тоже работает.
0 -
А это очень хорошая новость! Были опасения, что не работает непосредственно в ядре. Поля там подтягиваются более заморочно, с использованием словарей. А так есть надежда, что будет допилено
0 -
У меня в 23.1 тоже режет поля…
Не поделитесь вашей версией файла с утилитой SMT?
0 -
Можно попробовать провести замену текста с помощью макроса из Excel.
Использую, если не работает команда "Найти" (*серым цветом).0 -
Не поделитесь?
0 -
А каким образом это окно можно вызвать в нанокаде?
У меня версия 24.0.6447.4339.
0 -
Специально для такого случая прикрутил менюшки и панельки
https://doctorraz.blogspot.com/2024/05/drztools-nanocad-mod.HTML
0 -
Public app As nanoCAD.Application
Dim old_txt As String, new_txt As String
Dim wrksht As WorksheetSub NANO_SingleReplace()
Set wrksht = ActiveWorkbook.Worksheets("Замена_текста")old_txt = wrksht.Cells(2, 1)
new_txt = wrksht.Cells(2, 2)On Error Resume Next
'получить запущенный нанокад
Set app = GetObject(, "nanoCAD.Application.24.0")
'если нет ни одного запущенного приложения Нанокад, получаем ошибку
If Err.Number > 0 Then
Err.Clear
MsgBox ("NanoCAD 24.1 не запущен.")
Exit Sub
End IfCall NANO_ReplaceText(app.ActiveDocument)
MsgBox "Замена завершена", vbInformation, "Finished"End Sub
Private Sub NANO_ReplaceText(doc As nanoCAD.Document)
' Замена текста:
Dim ent As AcadEntityFor Each ent In doc.ModelSpace
If TypeOf ent Is AcadMText Or TypeOf ent Is acadText Then
ent.TextString = Replace(ent.TextString, old_txt, new_txt)
End If
Next
For Each ent In doc.PaperSpace
If TypeOf ent Is AcadMText Or TypeOf ent Is acadText Then
ent.TextString = Replace(ent.TextString, old_txt, new_txt)
End If
NextEnd Sub
0 -
В старом форуме я задавал вопрос о некорректной работе "Найти и заменить". Обещали исправить в следующих релизах. Вышло несколько версий. Вопроса об исправлении даже не стоит. Нужно сбрасывать форматирование текста :)))))
Старый форум тоже недоступен, а там много чего интересного было.0 -
Юра, но и в Автокаде тоже нельзя было найти и заменить форматированный текст, насколько я помню (хоть уже и забывать начал, т.к. перешли на Отечественное ПО). Здесь та же ситуация. Другое дело, что не всегда отрабатывает корректно даже после сброса форматирования (поля и ссылки могут не отрабатываться).
0
Разделы
- Все разделы
- 59 Общие вопросы
- 55 Работа nanoCAD в ОС Linux
- 418 Платформа nanoCAD
- 17 nanoCAD GeoniCS
- 88 nanoCAD BIM Строительство
- 42 nanoCAD Механика PRO
- 61 nanoCAD BIM Электро
- 11 nanoCAD BIM Вентиляция
- 13 nanoCAD BIM ВК
- 3 nanoCAD BIM Отопление
- 8 nanoCAD BIM СКС
- 53 nanoCAD BIM ОПС
- 3 nanoCAD Стройплощадка
- 4 nanoCAD Металлоконструкции
- 2 nanoCAD Конструкции PS
- 7 TDMS Фарватер
- 1 Облака точек
- nanoCAD GeoSeries
- NSR Specification
- Учебным заведениям и учащимся
- 8 nano360