Перейти к содержимому


- - - - -

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


Сообщений в теме: 6

#1 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 976 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 08 Июль 2016 - 15:05

Утилита по вычистке внутреннего форматирования текста. Работает с набором элементов типа 'TEXT' и 'MTEXT'.
Автор: Крылов О.В. aka Олег К. на www.dwg.ru/f/ и www.forum.zwsoft.ru, 17.06.2008

====
Данная утилита поставляется в режиме "Как есть".
Просим сообщать о результатах работы утилиты.

Прикрепленные файлы

  • Прикрепленный файл  UNFTXT.lsp   3,31К   205 Количество загрузок:

С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#2 IvanMoscow

    Участник

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 07 Декабрь 2018 - 11:18

Я так понимаю это для автокада? или в нанокаде лиспы тоже работают?

#3 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 976 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 07 Декабрь 2018 - 11:29

Собственно это те скрипты, которые работают в nanoCAD
С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#4 IvanMoscow

    Участник

  • Пользователи
  • PipPipPip
  • 60 сообщений

Отправлено 07 Декабрь 2018 - 11:35

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

#5 Звезда

    Посетитель

  • Дилеры
  • PipPip
  • 10 сообщений
  • Пол:Мужчина

Отправлено 09 Декабрь 2018 - 14:44

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

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

#6 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 300 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 10 Декабрь 2018 - 10:35

Просмотр сообщенияЗвезда (09 Декабрь 2018 - 14:44) писал:

Данный скрипт работает только с МТекст размером до 250 символов (с тэгами оформления)
это какое то ограничение типов данных в LISP ?
а я "вьехать" пытался почему он не работает :wacko:
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#7 Звезда

    Посетитель

  • Дилеры
  • PipPip
  • 10 сообщений
  • Пол:Мужчина

Отправлено 11 Декабрь 2018 - 02:10

Это особенность хранения информации об объекте в cad системе. У каждого объекта (МТекст, отрезок, точка и т.д.) имеются групповые коды dxf которые определяют вид и отображение этого объекта.
У МТекст имеются кроме всех остальных два отвечающие за содержание (т.е. сам текст):
1
Текстовая строка. Если длина текстовой строки меньше 250 символов, все символы отображаются в группе с кодом 1. Если длина текстовой строки больше 250 символов, строка делится на фрагменты по 250 символов, которые отображаются в одном или нескольких кодах группы 3. Если используются коды группы 3, последняя группа — это группа 1, которая содержит менее 250 символов
3
Дополнительный текст (всегда в виде фрагментов по 250 символов) (необязательно)


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

Сообщение отредактировал Звезда: 11 Декабрь 2018 - 02:10






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей