Перейти к содержанию
dows

LISP скрипт по очистке форматирования многострочного текста

Рекомендуемые сообщения

Утилита по вычистке внутреннего форматирования текста. Работает с набором элементов типа 'TEXT' и 'MTEXT'.

Автор: Крылов О.В. aka Олег К. на www.dwg.ru/f/ и www.forum.zwsoft.ru, 17.06.2008

 

====

Данная утилита поставляется в режиме "Как есть".

Просим сообщать о результатах работы утилиты.

UNFTXT.lsp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно это те скрипты, которые работают в nanoCAD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Либо я что-то не так делаю, либо в СКС 8.5 не работает...

загружаю, ввожу команду UnfTxt, предлагает выбрать объект, выбираю, пишет "найдено объектов" и "выберите объекты", жму "ввод" и как бы ничего не произошло. скрипт завершился

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данный скрипт работает только с МТекст размером до 250 символов (с тэгами оформления)

Если МТекст больше 250, то скрипт срабатывает на тэги оформления входящие в конечную часть текста - остаток от деления на 250 (т.е. если текст 800 символов , то он удалит тэги оформления из 50 конечных символов).

 

На большие МТексты надо допиливать или другим пользоваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данный скрипт работает только с МТекст размером до 250 символов (с тэгами оформления)

это какое то ограничение типов данных в LISP ?

а я "вьехать" пытался почему он не работает :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это особенность хранения информации об объекте в cad системе. У каждого объекта (МТекст, отрезок, точка и т.д.) имеются групповые коды dxf которые определяют вид и отображение этого объекта.

У МТекст имеются кроме всех остальных два отвечающие за содержание (т.е. сам текст):

1

Текстовая строка. Если длина текстовой строки меньше 250 символов, все символы отображаются в группе с кодом 1. Если длина текстовой строки больше 250 символов, строка делится на фрагменты по 250 символов, которые отображаются в одном или нескольких кодах группы 3. Если используются коды группы 3, последняя группа — это группа 1, которая содержит менее 250 символов

3

Дополнительный текст (всегда в виде фрагментов по 250 символов) (необязательно)

 

 

Данный lisp работает только с кодом 1

Изменено пользователем Звезда

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...