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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Редактирование неск-их строк однострочного текста одновренно

Редактирование неск-их строк однострочного текста одновренно

Ответ
Поиск в этой теме
Непрочитано 28.12.2005, 00:31
Редактирование неск-их строк однострочного текста одновренно
DDlis
 
Регистрация: 03.02.2005
Сообщений: 583

У кого-нибудь есть прога, которая бы редактировала несколько строк однострочного текста одновременно и в ней небыло бы ограничения по кол-ву редактируемых строк?
Просмотров: 13512
 
Непрочитано 23.11.2009, 21:46
#41
Залётный


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


Цитата:
Сообщение от kheylan Посмотреть сообщение
Залётный
Я до сих пор, работая в 2009 пользуюсь MtmdEdit, хоть он и для 2007, посадив его на макрос
^C^C^P(if(not(member "MtmdEdit.arx" (arx)))(arxload "MtmdEdit.arx"));^PTE;
Подгрузить его не проблема. Когда очень острая необходимость я так и делаю. Но, когда он подружен, CAD может крашнутся в самый неподходящий момент к тому же абсолютно непредсказуемо. Это может произойти через минуту, а может и через час работы. Поэтому стараюсь найти альтернативу. В 2006 проблем небыло.
P.S.
Проверил, у меня точно такой же файл.
Залётный вне форума  
 
Непрочитано 24.11.2009, 09:46
#42
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Залётный Посмотреть сообщение
Увы, если в нём всречается пустая строка всё нарушается
Приведи пример что, как и где нарушается
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 24.11.2009, 10:11
#43
Сергей Дубина


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


А разве "свойства" не делают тоже самое?
Если написать програмку для програмки которая запускает другую програмку можно и свихнутся.
Ведь должен же быть предел разумного.
Тут недавно мне предложили выключатели света на дистанционном управлении домой установить. А где же взять пульт который будет искать этот пульт, да ещё в темноте? Да и к выключателю иногда полезно сходить? Автокад сам редактирует однострочный текст тысячами за раз.
З.Ы.
Грязю обольёте или переубедите, что это не "вредные полезности"?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 25.11.2009, 00:32
#44
Залётный


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Приведи пример что, как и где нарушается
Есть текст состояший из нескольких частей между которыми пустые строки:

11111111111
22222222222
33333333333
44444444444

11111111111
22222222222
33333333333
44444444444

Редактируем. Нужно добавить в верхний блок сроку 0 между 2 и 3.
В результате вместо:

11111111111
22222222222
00000000000
33333333333
44444444444

11111111111
22222222222
33333333333
44444444444

Получаем:
11111111111
22222222222
00000000000
33333333333

44444444444
11111111111
22222222222
33333333333
44444444444
То же получается если если нужно в какой то блок добавить пустую строку. Поэтому, если нет возможности это исправить, было бы лучше если сразу выполнить выравнивание текста (как по вертикали, так и по горизонтали), а потом руками, по необходимости, набить пустые строки.
Залётный вне форума  
 
Непрочитано 25.11.2009, 21:24
#45
Li6-D


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


В чертеже после редактирования может появиться мусор.
Например, есть 6 строк:

ДЕЛАЕМ
ЭТОТ
ТЕКСТ
КОРОТКИМ
И
ШИРОКИМ

Редактируем и получаем 2 строки:

ПОЛУЧИЛИ ЭТОТ ТЕКСТ
КОРОТКИМ И ШИРОКИМ

Помимо этих двух строк в чертеже останутся 4 ненужных примитива вида:
((-1 . <Имя объекта: 7ef9d438>) (0 . "TEXT") (330 . <Имя объекта: 7ef9bcf8>) (5 . "1BF") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 112.35 669.05 0.0) (40 . 150.0) (1 . "") (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . "Standard") (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . "AcDbText") (73 . 0))
Выделенная пара может иметь вариацию: (1 . " ")

В чем легко убедиться, запустив до и после редактирования функцию:

(defun PrT_All ( / i sel)
(setq i 0 sel (ssget "_X" '((0 . "TEXT"))))
(repeat (if sel (sslength sel) 0)
(print (entget (ssname sel i)))
(setq i (1+ i)))
(textscr)
(princ)
)

Последний раз редактировалось Li6-D, 25.11.2009 в 21:51.
Li6-D вне форума  
 
Непрочитано 01.09.2010, 21:18
#46
Li6-D


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


Совсем недавно вышла новая версия MtmdEdit для AutoCAD 2007-2010 от Мансура Мамкина: http://mtmlab.ru/download.
Опробуйте и такой LISP, который редактирует однострочный текст чертежа c помощью блокнота (notepad).
Вызов блокнота в этой программе позаимствован из программы РТЕКСТ Владимира Азарко (пост#29, а также http://forum.dwg.ru/showthread.php?t...light=startapp).
Вложения
Тип файла: lsp rt.lsp (12.4 Кб, 56 просмотров)

Последний раз редактировалось Li6-D, 04.09.2010 в 11:42. Причина: доработка программы (04.09.10 изменен файл rt.lsp)
Li6-D вне форума  
 
Непрочитано 01.09.2010, 22:22
#47
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


объединяйте тексты в мтексты и не мучайте народ
gomer вне форума  
 
Непрочитано 02.09.2010, 03:41
#48
Залётный


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


Большое спасибо. Обязательно попробую и то и другое. Старая версия MtmdEdit непредсказуемо бывивает 2008 т.е. если её подгрузить, то CAD обязательно вылетит, но предсказать это случится через минуту или через пол часа невозможно.

Цитата:
Сообщение от Li6-D Посмотреть сообщение
Совсем недавно вышла новая версия MtmdEdit для AutoCAD 2007-2010 от Мансура Мамкина: http://mtmlab.ru/download.
Опробуйте и такой LISP, который редактирует однострочный текст чертежа c помощью блокнота (notepad).
Вызов блокнота в этой программе позаимствован из программы РТЕКСТ Владимира Азарко (пост#29, а также http://forum.dwg.ru/showthread.php?t...light=startapp).
Залётный вне форума  
 
Непрочитано 07.09.2010, 11:08
#49
Мансур

Инженер САПР
 
Регистрация: 12.11.2004
Тюмень
Сообщений: 36
<phrase 1=


Цитата:
Сообщение от Li6-D Посмотреть сообщение
Совсем недавно вышла новая версия MtmdEdit для AutoCAD 2007-2010 от Мансура Мамкина
Новая версия MtmdEdit существенно переработана в плане улучшения "безглючности", так что пробуем, тестируем, о найденных глюках не стесняйтесь писать автору на емейл
Мансур вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Редактирование неск-их строк однострочного текста одновренно