|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Редактирование неск-их строк однострочного текста одновренно
Регистрация: 03.02.2005
Сообщений: 583
|
||
Просмотров: 13542
|
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Загрузи вот это приложение, может тебе это поможет. (для автокада 2004-2006)
[ATTACH]1135749118.rar[/ATTACH]
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
http://cadhlp.kulichki.net/old/prog3/prg3-2.htm
Программа редактирования однострочного текста в редакторе NOTEPAD Важная информация редактором можно редактировать выбранный однострочный текст или если ничего не выбрано , то создавать новый. Высота шрифта , степень сжатия определяется по самой верхней строке. Если строк больше одной , по 1 и 2 строке берется расстояние между строками. http://cadhlp.kulichki.net/old/prog3/txteditor.zip |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Так у Alexd есть на сайте MtmdEdit v2.21 http://www.alx.ncn.ru/body.php?lang=ru&part=download . Единственное что мне не нравится так что он заменяет собой и редактор многострочного текста, причём выводит все знаки форматирования.
|
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>Apelsinov
Я вот всё думал написать аналогичную штуку на ЛИСП или VBA. В принципе ничего сложного нет и обозначенные недостатки можно обойти. Только в последнее время времени писать практически нет. У меня ещё и с однострочным текстом и атрибутами полный швах. На работе русский лицензионный Windows XP Professional, а он не дружит ни с латышским однострочным текстом ни с атрибутами ни с полями. Так что пользуюсь на 95% многострочным текстом :? Вот такая засада... И покупать английскую версию не хотят и нелицензионного ничего ставить неразрешают. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
> {Smirnoff} : Сам не пробовал, поэтому идея без проверки. А можно ли установить язык латышский в системе для текущего пользователя? Если можно, то сработает ли использование латышских однострочных текстов и полей?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>kpblc
Наверное неизлечимо. >DEM Цитата:
Пускай поставит MtmdEdit и редактирует несколько однострочных текстов одноверменно. О том что в том же редакторе многострочный текст вылезает со всеми знаками форматирования он предупреждён. Кстати не плохая штука, там ещё и однострочный текст можно по горизонтали или вертикали выравнивать. |
|||
![]() |
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
Скачай с моей странички 1.Text Utilities
http://home.pacifier.com/~nemi
__________________
Сквозь тернии к звездам.... и обратно :yes: |
|||
![]() |
|
||||
Инженер САПР Регистрация: 12.11.2004
Тюмень
Сообщений: 36
![]() |
По поводу MtmdEdit: в меню редактора можно отключить реакцию на двойной щелчок, тогда перехватывать редактирование многострочного текста он не будет. Выбираем несколько строк DTEXT, даем команду TE и редактируем себе на здоровье
|
|||
![]() |
|
||||
Регистрация: 03.02.2005
Сообщений: 583
|
Извиняюсь, что не отвечал. Был в отъезде. MtmdEdit работает только для 2005 а я работаю в 2006 AutoCADе. Нашел Red8Txt, но она редактирует только 8строк, нет ли у кого-нибудь такой же програмки но без ограничений по кол-ву редактируемых строк.
[ATTACH]1136025208.rar[/ATTACH] |
|||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
webfile.ru/724786 ~'J'~ |
|||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
У меня монитор 17 поэтому вроде как нормально отображается ~'J'~ |
|||
![]() |
|
||||
Регистрация: 25.08.2005
Сообщений: 2,556
|
for Fatty:
----------- Сейчас хорошо. Много работаешь- глаза устают. Большое спасибо. Эта программа редактирования нескольких однострочных текстов интересна по применению. Моя работа вообще насыщена однострочными текстами. Да. Отличная мысль. Спасибо. |
|||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
![]() ~'J'~ |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
![]() [ATTACH]1136543332.jpg[/ATTACH]
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 01.10.2008
Сообщений: 136
|
fixo, а можно в эту програмку внести еще изменения?
Хотелось бы, чтобы при выделении текста областью (т.е. сразу несколько строчек, а не по отдельности каждую строчку) в окне редактора строчки располагались бы в последовательности сверху вниз, а не снизу вверх. Когда выбираешь по отдельности каждую строчку, в окне редактора эти строчки располагаются в той же последовательности, в которой их выбираешь. А когда выделяешь сразу несколько строчек, почему-то в редакторе строчки снизу вверх располагаются. Заранее благодарен всем, кто откликнется |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Моя старая-старая програмка. Редактирует текст через блокнот (notepad)
Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 19.11.2009 в 11:57. Причина: Новая версия |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Цитата:
Давно искал замену для MtmdEdit т.к. он плохо работает с 2008. Достаточно удобна. Работает при левом выравнивании текста. При другом выравнивании текста (правое, центральное) неправильно обрабатываются расстояния между строк. Возможно ли это исправить? |
|||
![]() |
|
||||
Регистрация: 01.10.2008
Сообщений: 136
|
VVA
почему-то перестала работать прога. Первый раз запускалась, а теперь не работает. Вот что пишет: Команда: ртекст Выберите текст для редактирования ... Выберите объекты: Противоположный угол: найдено: 23 Выберите объекты: ; ошибка: no function definition: VLAX-GET-OR-CREATE-OBJECT Автокад 2007 русский |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Залётный, Обновил #29
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
|
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Я тоже очень давно написал аналогичный, но более примитивный редактор.
Самая первая версия написана для ACAD10 под DOS и текстовый редактор Лексикон! Блокнот был уже потом, когда не стало Лексикона. Не привожу, потому что есть недостатки: Если выделить рамкой сразу несколько строк, то в Блокноте они будут в непредсказуемом порядке (т.е. строки связанного текста надо указывать последовательно). Редактирование идёт строка в строку, но новых строк в процессе редактирования, увы, не добавляется. +ик: в случае уменьшения количества строк из чертежа удаляются тексты, состоящие из пустых строк, пробелов. Самое интересное, что этот невидимый мусор не цепляется рамкой (только "_ALL"). |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Редактор Владимира вполне подходит для редактирования и добавления больших объёмов однострочного текста. Увы, если в нём всречается пустая строка всё нарушается. Поэтому было бы удобно сначала установить стандартный межстрочный интервал для всех селектированных строк, выполнить выравнвание текста по положению верхней строки, отредактировать текст и после этого уже руками набить пустые строки, где они необходимы. В этом отношении MtmdEdit был великолепен. Онако для набора нового текста, при предварительном налиичии хотя бы одной строки, или редактирования участков текста без пустых строк он вполне выполняет свои функции.
|
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Цитата:
P.S. Проверил, у меня точно такой же файл. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Приведи пример что, как и где нарушается
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
А разве "свойства" не делают тоже самое?
Если написать програмку для програмки которая запускает другую програмку можно и свихнутся. Ведь должен же быть предел разумного. Тут недавно мне предложили выключатели света на дистанционном управлении домой установить. А где же взять пульт который будет искать этот пульт, да ещё в темноте? Да и к выключателю иногда полезно сходить? Автокад сам редактирует однострочный текст тысячами за раз. З.Ы. Грязю обольёте или переубедите, что это не "вредные полезности"?
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Есть текст состояший из нескольких частей между которыми пустые строки:
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 То же получается если если нужно в какой то блок добавить пустую строку. Поэтому, если нет возможности это исправить, было бы лучше если сразу выполнить выравнивание текста (как по вертикали, так и по горизонтали), а потом руками, по необходимости, набить пустые строки. |
|||
![]() |
|
||||
Регистрация: 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. |
|||
![]() |
|
||||
Регистрация: 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). Последний раз редактировалось Li6-D, 04.09.2010 в 11:42. Причина: доработка программы (04.09.10 изменен файл rt.lsp) |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Большое спасибо. Обязательно попробую и то и другое. Старая версия MtmdEdit непредсказуемо бывивает 2008 т.е. если её подгрузить, то CAD обязательно вылетит, но предсказать это случится через минуту или через пол часа невозможно.
Цитата:
|
|||
![]() |
|
||||
Инженер САПР Регистрация: 12.11.2004
Тюмень
Сообщений: 36
![]() |
|
|||
![]() |