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

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

MText to Text

Ответ
Поиск в этой теме
Непрочитано 04.06.2009, 10:53 #1
MText to Text
b_1
 
проект
 
Екатеринбург
Регистрация: 05.08.2008
Сообщений: 113

В express tools есть команда text to mtext , которая переделывает текст в мультитекст, а как корректно переделать мтекст в текст? При использовании команды explode (разбить, взорвать, расчленить и т.п.) не всегда получается то что хотелось бы, т.е. в результате мтекст разбивается не по строкам, а сами строки тоже разбиты на куски, очень не удобно, и как с этим бороться?
__________________
:)
Просмотров: 7608
 
Непрочитано 04.06.2009, 11:29
#2
Кулик Алексей aka kpblc
Moderator

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


А как по-другому? Если в мтексте у тебя принудительное форматирование, да еще и индексы / степени, чего в однострочнике нет, то как прикажешь разбирать многострочник?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.06.2009, 11:33
1 | 1 #3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Снеси предварительно форматирование мтекста
LISP. Очистка форматирования многострочного текста
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 04.06.2009, 13:20
#4
b_1

проект
 
Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113


(( Лисп не хочет работать

"Команда: unf-mtext
Обрабатывать объем [вЕсь файл/Выбор] ? <Весь файл> :
ERRNO # 0: неверный тип аргумента: VLA-OBJECT nil

может что автокад 10-ый,, vl делал по инструкции

И кстати беру две строки простого текста , с помощью text2mtext соединяю в мультитекст, разбиваю обратно, а разбивается не на две строчки а еще каждую строку на куски , блин не логично как то ? (((
__________________
:)
b_1 вне форума  
 
Непрочитано 04.06.2009, 14:36
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
может что автокад 10-ый

И там лиспов несколько (личше смотреть с конца, там более поздиние версии)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 04.06.2009, 14:58
#6
b_1

проект
 
Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113


Да , действительно последний лисп с 1ой страницы вроде работает, но после его использования все равно мтекст разбивается не по строкам а вдребезги по словам и буквам. Ладно спасибо, зато научился лиспы подгружать ))
__________________
:)
b_1 вне форума  
 
Непрочитано 04.06.2009, 16:19
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


b_1, Выложи сюда dwg c mtext'ом, пормотрим.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 04.06.2009, 16:39
#8
b_1

проект
 
Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113


Вот
Вложения
Тип файла: dwg
DWG 2004
мтекст.dwg (41.9 Кб, 1247 просмотров)
__________________
:)
b_1 вне форума  
 
Непрочитано 04.06.2009, 17:25
#9
Карлсон


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


Уж сколько раз твердили миру "эмтекст -- гнусён".
Но все не не впрок.
И в файле он всегда отыщет уголок.

Прикрепляю то что получилось, но объяснить как это вышло... в общем -- через одно место.
Вложения
Тип файла: dwg
DWG 2004
мтекст.dwg (37.4 Кб, 1202 просмотров)

Последний раз редактировалось Карлсон, 04.06.2009 в 17:38.
Карлсон вне форума  
 
Автор темы   Непрочитано 05.06.2009, 17:36
#10
b_1

проект
 
Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113


Результат это хорошо, но способ его достижения важнее, хотелось бы знать как?
__________________
:)
b_1 вне форума  
 
Непрочитано 05.06.2009, 17:55
#11
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


как вариант - скопировать в блокнот, из блокнота обратно, потом взорвать или сунуть в редактор однострочного текста
Nike вне форума  
 
Автор темы   Непрочитано 05.06.2009, 18:44
#12
b_1

проект
 
Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113


просто хотелось бы войти в файл в котором много мтекстов, быстрым выбором их выделить и взорвать на однострочные, только чтоб строки целые остались, В случае когда мтекст один конечно с блокнотом не трудно, спасибо, но когда быстро нужно много мтекстов разбить корректно...
__________________
:)
b_1 вне форума  
 
Непрочитано 05.06.2009, 22:59
#13
Карлсон


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


Использовать Мтекст следует лишь в тех случаях, где без него действительно не обойтись. При этом, если вы все-таки пренебрегли предупреждениями и воспользовались этим сомнительным инструментом ни в коем случае не используйте никакое внутреннее форматирование, вообще никакое, а лучше панель форматирования вовсе скрыть (есть такой пункт в контекстном меню), что бы, не ровен час, чего не вышло. И еще. Я бы рекомендовал не использовать фиксированную ширину блока текста, а установив ее равной нолю, переносы строк задавать явно.

Если соблюсти такие рекомендации с explod'ом будет меньше проблем, и кроме того будет возможность относительно просто создать лисп который бы резал такой Мтекст на строки.

Еще расскажу как я разбил ваш Мтекст. Сначала я очистил форматирование штатными средствами (есть такие в контекстом меню). Тут замечу, что алгоритм очистки форматирования написанный Алексеем не совершенен и требует доработки, вот и с приведенным текстом не вполне справился. Далее я сменил стиль текста на тот который основан не на ttf, а на shx. Далее я подвигав "ручками" подобрал ширину блока текста, что бы он содержал столько же строк сколько и его ttf вариант. После этого можно применить команду explod. При таком подходе строки не рвутся на отдельные куски. Ну и наконец полученным однострочным текстам вернул их первичный стиль на основе ttf.

Это я и называю методом "через одно место".

Короче все выбрать и грохнуть корректно не всегда получается.

Последний раз редактировалось Карлсон, 05.06.2009 в 23:06.
Карлсон вне форума  
 
Автор темы   Непрочитано 06.06.2009, 18:50
#14
b_1

проект
 
Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113


Эх, да уж, точно "через место" ))))
Спасибо , Я просто вопрос поднял потому что при переводе из архикада в dwg все тексты мтексты, вот и хотелось найти способ их по строчкам разобрать корректно и быстро, жалко конечно, ну ничего...
__________________
:)
b_1 вне форума  
 
Непрочитано 06.06.2009, 23:18
#15
Кулик Алексей aka kpblc
Moderator

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


b_1, понимаешь, "разобрать многострочник по строкам" необязательно "разбить многострочник"... Особенно если переходы между строк сделаны Enter'ом.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.04.2021, 14:31
#16
allar8


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Снеси предварительно форматирование мтекста
Спасибо! Наконец то понял почему так криво иногда разбивается многострочник.
А для сноса форматирования мтекста думаю самое лучшее это StripMtext v5-0c.lsp (дублирую его во вложении).
В настройках ставим все галочки и ок.
Вложения
Тип файла: lsp StripMtext v5-0c.lsp (60.1 Кб, 156 просмотров)

Последний раз редактировалось allar8, 30.04.2021 в 14:36.
allar8 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > MText to Text

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) Red Nova LISP 666 07.06.2023 14:00
Требуется помощь,что бы Mleader не опускался Composter Программирование 79 04.12.2018 18:03
Копирование содержания текста МИНЗДРАВ Программирование 22 30.06.2016 15:54
Увеличение всех отметок на определенную величину Drweb Программирование 103 22.01.2016 13:52
Требуется помощь с циклом в лиспе Composter LISP 28 13.05.2009 11:14