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

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

Заменить текст на поля

Ответ
Поиск в этой теме
Непрочитано 06.04.2011, 10:23 #1
Заменить текст на поля
Zaghim
 
Регистрация: 01.07.2010
Сообщений: 521

Друзья, подскажите как быстро заменить текст, имеющийся на чертеже на поля? Его много и удалять вставлять каждый долго. Текст в формате Мтекст. Автокад 2010
Просмотров: 3975
 
Непрочитано 06.04.2011, 16:18
#2
hudozhnik

Дизайнер/ Проектировщик/ Архитектор/ Инженер =)
 
Регистрация: 01.10.2010
Кронштадт
Сообщений: 179
Отправить сообщение для hudozhnik с помощью AIM


Странный вопрос... А зачем тебе вместо текста поля, и что эти поля должны отображать?
hudozhnik вне форума  
 
Автор темы   Непрочитано 06.04.2011, 16:35
#3
Zaghim


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


Поля нужны программисту, что бы заполнять их автоматом в чертеже. Поля просто хоть 1, 2, 3....
Zaghim вне форума  
 
Непрочитано 06.04.2011, 16:41
#4
hudozhnik

Дизайнер/ Проектировщик/ Архитектор/ Инженер =)
 
Регистрация: 01.10.2010
Кронштадт
Сообщений: 179
Отправить сообщение для hudozhnik с помощью AIM


Вообще я думаю делается это все таки проще всего ручками. Либо придется писать или искать лисп под это дело.
hudozhnik вне форума  
 
Автор темы   Непрочитано 06.04.2011, 17:07
#5
Zaghim


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


Ну я уже сделал руками, конечно) Просто была кропотливая гиморная работа по замене, т.к. текст был в разных слоях, ну и все поля создавать и расставлять гимор...
Zaghim вне форума  
 
Непрочитано 06.04.2011, 17:15
#6
zenon

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Поля нужны программисту, что бы заполнять их автоматом в чертеже. Поля просто хоть 1, 2, 3....
это что за программист такой что не может сделать сам?
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 06.04.2011, 23:10
#7
Zaghim


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


Дело не в том, кто может сделать, а кто нет. Могут все, ничего сложного в этом нет. Дело в том, что это занимает много времени и очень кропотливо....
Zaghim вне форума  
 
Непрочитано 06.04.2011, 23:13
#8
Кулик Алексей aka kpblc
Moderator

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


Вот интересно, что, надо обрабатывать весь текст в файле? Точнее, все, что выглядит как текст (т.е. однострочные тексты, многострочные тексты, атрибуты, блоки с атрибутами, выноски, многострочные выноски, таблицы, переопределенные размеры)? И обрабатывать надо все, что может быть полем, взятым неизвестно откуда? Такую задачу точно решить не получится.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.04.2011, 23:25
#9
hudozhnik

Дизайнер/ Проектировщик/ Архитектор/ Инженер =)
 
Регистрация: 01.10.2010
Кронштадт
Сообщений: 179
Отправить сообщение для hudozhnik с помощью AIM


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Такую задачу точно решить не получится.
Ну просто автор вопрос не сформулировал нормально)) но на каком-то генном уровне, мне кажется, я его понимаю)))
hudozhnik вне форума  
 
Непрочитано 06.04.2011, 23:28
#10
Кулик Алексей aka kpblc
Moderator

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


Как сформулировано, так и отвечено.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.04.2011, 08:58
#11
Zaghim


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


)))
Есть только текст и мтекст, что в тексте написано такое и должно быть поле и на его месте....вот

Последний раз редактировалось Zaghim, 07.04.2011 в 11:17.
Zaghim вне форума  
 
Непрочитано 07.04.2011, 11:36
#12
kp+

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


Тебе надо вхоботить один и тот же код поля во множество объектов по образу и подобию одного?
Тогда лови код

Код:
[Выделить все]
 (defun kp_field_clipboard (/ a a1 a_st)

  (while
   (not (and
    (setq a (nentsel  "Что закинуть в буфер обмена:\n"))
    (setq a1 (vlax-ename->vla-object (car a)))
    (vlax-property-available-p a1 'textstring)
   ))
  )
  (setq a_st (vla-fieldcode a1))
  (dos_clipboard a_st)
)

(defun kp_text_clipboard_paste (/ a a1 a_st)
  (setq a_st (dos_clipboard))
  (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)
  (kp_text_clipboard_paste)
)
Нужна Doslib
kp+ вне форума  
 
Автор темы   Непрочитано 07.04.2011, 12:07
#13
Zaghim


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


Нет...например, у нас куча разного текста в разных местах:

d1, d2, d3.. dn

Выбрали d1 в цикле. Запоминаем его точку вставки, имя слоя, цвет и высоту текста. Смотрим, что написано d1, соответственно создаем поле: имя его d1, значение d1. Ну и все собственно, текст удаляем, а на его место втыкаем поле d1 с такой же высотой как у текста и меняем его слой и цвет. И так далее в цикле, пока текст не закончится.
Zaghim вне форума  
 
Непрочитано 07.04.2011, 14:30
#14
kp+

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


И на что должны ссылаться эти поля? приведи пример в виде dwg
kp+ вне форума  
 
Автор темы   Непрочитано 07.04.2011, 15:40
#15
Zaghim


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


Этими полями будут оперировать программеры через VBA... почему они сразу должны на что-то ссылаться?
Zaghim вне форума  
 
Непрочитано 07.04.2011, 16:33
#16
Лиспер


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


А что, можно создать поле (уточняю: через команду _.field), которое ни на что не ссылается?
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 07.04.2011, 16:54
#17
kp+

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


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Этими полями будут оперировать программеры через VBA.
Дык пусть сами и создают с помощью VBA. Если у них есть вопросы, пусть зададут их сами, в разделе "программирование"
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Заменить текст на поля



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как все поля чертежа сразу преобразовать в текст? Red Nova AutoCAD 62 18.07.2023 09:29
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Как заменить текст запроса в стандартной команде? Jonas Программирование 7 24.11.2009 11:24
Как найти и заменить текст по всем листам только на одном слое? Португалец AutoCAD 10 20.05.2009 04:48
Все поля преобразовать в текст. Как это сделать? Pave1 AutoCAD 4 11.08.2006 12:45