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

Вернуться   Форум 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 (разбить, взорвать, расчленить и т.п.) не всегда получается то что хотелось бы, т.е. в результате мтекст разбивается не по строкам, а сами строки тоже разбиты на куски, очень не удобно, и как с этим бороться?
__________________
:)
Просмотров: 7502
 
Непрочитано 04.06.2009, 11:29
#2
Кулик Алексей aka kpblc
Moderator

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


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

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<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,990
<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,990
<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,989


как вариант - скопировать в блокнот, из блокнота обратно, потом взорвать или сунуть в редактор однострочного текста
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,787


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 Кб, 155 просмотров)

Последний раз редактировалось 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