| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.06.2009, 10:53 | #1 | |
MText to Text
проект
Екатеринбург
Регистрация: 05.08.2008
Сообщений: 113
|
||
Просмотров: 7504
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А как по-другому? Если в мтексте у тебя принудительное форматирование, да еще и индексы / степени, чего в однострочнике нет, то как прикажешь разбирать многострочник?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Снеси предварительно форматирование мтекста
LISP. Очистка форматирования многострочного текста
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
проект Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113
|
(( Лисп не хочет работать
"Команда: unf-mtext Обрабатывать объем [вЕсь файл/Выбор] ? <Весь файл> : ERRNO # 0: неверный тип аргумента: VLA-OBJECT nil может что автокад 10-ый,, vl делал по инструкции И кстати беру две строки простого текста , с помощью text2mtext соединяю в мультитекст, разбиваю обратно, а разбивается не на две строчки а еще каждую строку на куски , блин не логично как то ? (((
__________________
:) |
|||
|
||||
Цитата:
И там лиспов несколько (личше смотреть с конца, там более поздиние версии)
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
проект Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113
|
Да , действительно последний лисп с 1ой страницы вроде работает, но после его использования все равно мтекст разбивается не по строкам а вдребезги по словам и буквам. Ладно спасибо, зато научился лиспы подгружать ))
__________________
:) |
|||
|
||||
b_1, Выложи сюда dwg c mtext'ом, пормотрим.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 28.04.2009
Сообщений: 302
|
Уж сколько раз твердили миру "эмтекст -- гнусён".
Но все не не впрок. И в файле он всегда отыщет уголок. Прикрепляю то что получилось, но объяснить как это вышло... в общем -- через одно место. Последний раз редактировалось Карлсон, 04.06.2009 в 17:38. |
|||
|
||||
проект Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113
|
просто хотелось бы войти в файл в котором много мтекстов, быстрым выбором их выделить и взорвать на однострочные, только чтоб строки целые остались, В случае когда мтекст один конечно с блокнотом не трудно, спасибо, но когда быстро нужно много мтекстов разбить корректно...
__________________
:) |
|||
|
||||
Регистрация: 28.04.2009
Сообщений: 302
|
Использовать Мтекст следует лишь в тех случаях, где без него действительно не обойтись. При этом, если вы все-таки пренебрегли предупреждениями и воспользовались этим сомнительным инструментом ни в коем случае не используйте никакое внутреннее форматирование, вообще никакое, а лучше панель форматирования вовсе скрыть (есть такой пункт в контекстном меню), что бы, не ровен час, чего не вышло. И еще. Я бы рекомендовал не использовать фиксированную ширину блока текста, а установив ее равной нолю, переносы строк задавать явно.
Если соблюсти такие рекомендации с explod'ом будет меньше проблем, и кроме того будет возможность относительно просто создать лисп который бы резал такой Мтекст на строки. Еще расскажу как я разбил ваш Мтекст. Сначала я очистил форматирование штатными средствами (есть такие в контекстом меню). Тут замечу, что алгоритм очистки форматирования написанный Алексеем не совершенен и требует доработки, вот и с приведенным текстом не вполне справился. Далее я сменил стиль текста на тот который основан не на ttf, а на shx. Далее я подвигав "ручками" подобрал ширину блока текста, что бы он содержал столько же строк сколько и его ttf вариант. После этого можно применить команду explod. При таком подходе строки не рвутся на отдельные куски. Ну и наконец полученным однострочным текстам вернул их первичный стиль на основе ttf. Это я и называю методом "через одно место". Короче все выбрать и грохнуть корректно не всегда получается. Последний раз редактировалось Карлсон, 05.06.2009 в 23:06. |
|||
|
||||
проект Регистрация: 05.08.2008
Екатеринбург
Сообщений: 113
|
Эх, да уж, точно "через место" ))))
Спасибо , Я просто вопрос поднял потому что при переводе из архикада в dwg все тексты мтексты, вот и хотелось найти способ их по строчкам разобрать корректно и быстро, жалко конечно, ну ничего...
__________________
:) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
b_1, понимаешь, "разобрать многострочник по строкам" необязательно "разбить многострочник"... Особенно если переходы между строк сделаны Enter'ом.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Спасибо! Наконец то понял почему так криво иногда разбивается многострочник.
А для сноса форматирования мтекста думаю самое лучшее это StripMtext v5-0c.lsp (дублирую его во вложении). В настройках ставим все галочки и ок. Последний раз редактировалось allar8, 30.04.2021 в 14:36. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сосчитать сумму цифр из отдельных мтекстов (и лисп для подсчета спецификаций) | 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 |