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

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

Поиск и замена текста

Ответ
Поиск в этой теме
Непрочитано 11.11.2009, 22:49
Поиск и замена текста
TechNick
 
Инженер
 
Нижний Новгород
Регистрация: 19.04.2006
Сообщений: 15

Добрый день. Такой вопросик очень нужно решить.
На чертеже существует около тысячи однострочных текстов с подписями марок дорожного ограждения видов:
1. 11ДО-ММ.2(564)У2
2. 11ДО-ММ.2(256)У3
3. 11ДО-ММ.2(64)У4
4. 11ДО-ММ.2(98)У5

Где текст в скобках указывает протяженность и везде разный. Надо преобразовать к такому виду соответственно:
1. 11ДО/190-0.75(0.15)-3.0-0.9(564)
2. 11ДО/250-0.75(0.15)-2.0-0.9(256)
3. 11ДО/300-0.75(0.15)-4.0-0.9(64)
4. 11ДО/350-0.75(0.15)-4.0-1.25(98)
Как это сделать наиболее быстро ума не приложу. Помогите кто знает
Просмотров: 98742
 
Непрочитано 29.06.2017, 16:20
#141
Syrex


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


Offtop:
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А причем тут лисп, это ветка про сам акад вообще-то?
а я именно про автокад спрашиваю и о лисп-программах узнал именно в этой теме

Offtop: Про _Field почитал в справке
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
это к вопросу о:
"разговор глухого со слепым"? Поясню раз не очевидно, этот вопрос был о том как решить конкретную задачу иначе, того пути который я избрал, использовать какие то другие средства автокада, а не о том как надо, что то, где то, когда то надо БЫЛО сделать.
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Просто это делать изначально надо было так
просто но не сделано

Offtop: Сергей812 вам пообщаться охота, показать что вы знаете, как это поможет? Давайте объясню, чертежи не мои, делал не знаю кто, но явно разные люди может организации, я давно уже стал далек от детального проектирования и автокада, но меня попросили помочь, работаю с тем что есть, замечаний у меня очень много но рефлексия тут неуместна, прохожу лиспом или _find и потом ручками
Syrex вне форума  
 
Непрочитано 16.11.2017, 15:15
#142
allar8


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


Подскажите, как найти все тексты в файле содержащими только символ #. Стандартным поиском и фильтром не получается т.к. автокад данный символ воспринимает как маску и выбирает все тексты
А не фильтром вроде получилось
Не это мне показалось - фильтр еще дофига лишнего понавыбирал.

Дык как жи все таки сделать
allar8 вне форума  
 
Непрочитано 16.11.2017, 15:17
1 | #143
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,831


Цитата:
Сообщение от allar8 Посмотреть сообщение
как найти все тексты в файле содержащими только символ #
Попробуй такую маску:
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.11.2017, 15:19
#144
allar8


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
*`#*
Спасибо помогло
allar8 вне форума  
 
Непрочитано 16.11.2017, 16:47
| 1 #145
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Offtop: allar8, это случайно не порушенные поля?
skkkk вне форума  
 
Непрочитано 16.11.2017, 19:52
#146
allar8


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Offtop: allar8, это случайно не порушенные поля?
Совершенно верно)
allar8 вне форума  
 
Непрочитано 16.11.2017, 20:06
1 | #147
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Offtop: Рекомендую заглянуть в эту тему: LISP. Как определить ошибочные поля (####) в AutoCAD?
skkkk вне форума  
 
Непрочитано 16.11.2017, 20:16
#148
allar8


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
Рекомендую заглянуть в эту тему: LISP. Как определить ошибочные поля (####) в AutoCAD?
Даже это есть. Че сказать молодцы!!! Спасибо
allar8 вне форума  
 
Непрочитано 28.08.2019, 08:49
#149
allar8


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


Люди, подскажите плиз - можно как нить заменить текст на поля. Т.е. у меня ссылки на чертежах в виде текста например (см. л. 3). Нужно л.3 везде заменить на номер нужного листа в подшивке. Такое возможно? Пробовал вставлять в поиске/замене код поля - все равно вставляет текстом а не полем.
allar8 вне форума  
 
Непрочитано 28.08.2019, 10:03
1 | #150
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,827
<phrase 1=


Цитата:
Сообщение от allar8 Посмотреть сообщение
Люди, подскажите плиз - можно как нить заменить текст на поля. Т.е. у меня ссылки на чертежах в виде текста например (см. л. 3). Нужно л.3 везде заменить на номер нужного листа в подшивке. Такое возможно? Пробовал вставлять в поиске/замене код поля - все равно вставляет текстом а не полем.
попробуй через панель Свойства вставить в Содержимое код поля
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon на форуме  
 
Непрочитано 28.08.2019, 10:06
#151
allar8


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


Цитата:
Сообщение от zenon Посмотреть сообщение
попробуй через панель Свойства вставить в Содержимое код поля
Согласен, но там разные тексты т.е. ссылки имею разные начала текста
И эта тема быстро прокатывает только с однострочниками. Если мтекст, блин, акад в каждый заходит зачем то(())
Но самое главное, то что ссылки в разных текстах
allar8 вне форума  
 
Непрочитано 28.08.2019, 10:24
1 | #152
kp+

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


Цитата:
Сообщение от allar8 Посмотреть сообщение
через панель Свойства вставить в Содержимое код поля... эта тема быстро прокатывает только с однострочниками. Если мтекст, блин, акад в каждый заходит зачем то(())
Попробуйте этот код:
Код:
[Выделить все]
(defun kp_text_populate (/ a a1 a_st)
  (setq a_st (getstring T "ЧТО:\n"))
  (if a_st
    (while (= 1 1)
	  (while
	   (not (and
	    (setq a (nentsel (strcat "(" a_st ") - Куда:\n")))
	    (setq a1 (vlax-ename->vla-object (car a)))
	    (vlax-property-available-p a1 'textstring)
	   ))
	  )
	  (vla-put-textstring a1 a_st)
    )
  )
)
Он, правда, не работает с множеством объектов сразу, надо прощелкать мышью все нужные (так было задумано), но если что - нетрудно слегка модифицировать

Для операции поиска и замены на код поля можете использовать BFIND (поиск по форуму в помощь). Только соблюдайте осторожность, снимите "опасные" галочки типа "обработать все файлы в папке"
kp+ вне форума  
 
Непрочитано 28.08.2019, 10:26
#153
allar8


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Он, правда, не работает с множеством объектов сразу, надо прощелкать мышью все нужные (так было задумано), но если что - нетрудно слегка модифицировать
Спасибо - поковыряюсь, если получится)) - я ведь только учусь лиспить то)))
allar8 вне форума  
 
Непрочитано 28.08.2019, 10:29
#154
kp+

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


как использовать готовый код - написано в FAQ.
kp+ вне форума  
 
Непрочитано 28.08.2019, 10:30
#155
allar8


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
как использовать готовый код - написано
Да не - использовать то конечно могу, и уж давно. Поковыряюсь - в смысле модифицировать)

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
Люди, подскажите плиз - можно как нить заменить текст на поля. Т.е. у меня ссылки на чертежах в виде текста например (см. л. 3). Нужно л.3 везде заменить на номер нужного листа в подшивке. Такое возможно? Пробовал вставлять в поиске/замене код поля - все равно вставляет текстом а не полем.
Хотя нашел конечно еще решение, но все равно с поиском заменой было бы ваще супер.
С помощью префиксов и суфиксов в программе number.dvb. Она коды полей воспринимает.

Последний раз редактировалось allar8, 28.08.2019 в 10:38.
allar8 вне форума  
 
Непрочитано 28.08.2019, 11:18
#156
kp+

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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Хотя нашел конечно еще решение, но все равно с поиском заменой было бы ваще супер.
только что попробовал BFIND. Отлично сработало. По мне, единственный минус - нельзя ограничить область поиска и замены выбранными объектами, только весь чертеж, но Вам вроде бы этого и надо.
kp+ вне форума  
 
Непрочитано 28.08.2019, 11:19
#157
allar8


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
только что попробовал BFIND. Отлично сработало. По мне, единственный минус - нельзя ограничить область поиска и замены выбранными объектами, только весь чертеж, но Вам вроде бы этого и надо.
ну да. Только я им тож пробовал - он блин мне все поля перепутал. Ща еще раз попробую
allar8 вне форума  
 
Непрочитано 28.08.2019, 11:25
#158
kp+

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


Цитата:
Сообщение от allar8 Посмотреть сообщение
он блин мне все поля перепутал
ну так им надо пользоваться осторожно, как оружием массового поражения. Вы какую замену задали? Например "л. 3" на "л. <код поля листа 3 из подшивки>"? А он нагадил еще и в л. 13, л. 23, л. 33? Ну так надо было сначала заменить л. 33, потом 23, потом 13 и в последнюю очередь 3. Он же не живой, по-людски не объяснишь.
kp+ вне форума  
 
Непрочитано 28.08.2019, 11:26
#159
allar8


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Ща еще раз попробую
Попробовал) - хорошо что на копии файла)
В обчем знаете наверно засаду - как путается автокад с одинаковыми цифрами в полях и просто в совершенно других местах. Вот тут это проявилось в полной мере)))

----- добавлено через 30 сек. -----
Цитата:
Сообщение от kp+ Посмотреть сообщение
ну так им надо пользоваться осторожно, как оружием массового поражения
))) точно оружие массового поражения)))
allar8 вне форума  
 
Непрочитано 28.08.2019, 11:28
#160
kp+

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


Цитата:
Сообщение от allar8 Посмотреть сообщение
В обчем знаете наверно засаду - как путается автокад с одинаковыми цифрами в полях и просто в совершенно других местах. Вот тут это проявилось в полной мере)))
Дальше надо видеть реальный пример Вашего файла (без совершенно секретной информации, только то, что по теме) и пример маски для замены, которую Вы задали BFIND'у. Есть подозрение, что вопрос легко решается, только с нужного конца зайти.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поиск и замена текста

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск фрагмента текста в текстовых файлах Nike Разное 23 14.05.2019 07:14
Групповой поиск и замена текста Torino Программирование 22 05.03.2016 23:00
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
Поиск и замена текста на чертежах Autodesk Inventor Бриг Прочее ПО от Autodesk 4 21.01.2009 17:05
поиск и замена Dante AutoCAD 1 03.10.2007 18:26