Конвертация MText в DBText построчно

Автор Тема: Конвертация MText в DBText построчно  (Прочитано 6333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qstАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Всем доброго времени суток!

В редакторе можно сделать Explode для MText и получить DBText. В таком случаем MText разбивается построчно.
Как получить такой же результат программно?

Как я понял, метод ExplodeFragments разбивает текст на фрагменты, объединенные одним управляющим кодом.
Т.е. если в одной строчке будет два слова с разными управляющими кодами, то ExplodeFragments разобьет такую строку на 2 элемента DBText?


Заранее спасибо за ответ!


Отмечено как Решение qst 08-11-2018, 12:23:38

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Конвертация MText в DBText построчно
« Ответ #1 : 08-11-2018, 12:09:10 »
Так используйте метод Entity.Explode()

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Конвертация MText в DBText построчно
« Ответ #2 : 09-11-2018, 07:02:48 »
Цитировать
Так используйте метод Entity.Explode()
он не всегда работает как надо...  :-[

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Конвертация MText в DBText построчно
« Ответ #3 : 09-11-2018, 09:45:50 »
Цитировать
Так используйте метод Entity.Explode()
он не всегда работает как надо...  :-[
Ну есть еще вариант вызвать команду _EXPLODE для предварительно выбранных примитивов

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Конвертация MText в DBText построчно
« Ответ #4 : 09-11-2018, 09:49:36 »
без разницы
после импорта из .tab
Текст: "фундамен.Рп №4"
Содержимое: "{\\rtf1\\ansi{\\fonttbl{\\f0\\fnil\\fprq2\\fcharset204 Txt;}}\r\n{\\colortbl\\red1\\green0\\blue0;}\r\n\\pard\\plain\\f0\\cf0\\fs48 \\u1092?\\u1091?\\u1085?\\u1076?\\u1072?\\u1084?\\u1077?\\u1085? . \\u1056?\\u1087? \\u8470? 4 \\par }"
после Explode точка и цифра оказывались отделным текстом

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Конвертация MText в DBText построчно
« Ответ #5 : 09-11-2018, 09:53:51 »
после Explode точка и цифра оказывались отделным текстом
Так все зависит от контекста задачи и условий!
Вот если вручную вызвать команду "расчленить", то результат будет такой-же? Значит, возможно, исходные данные не удовлитворительны
Также можно предварительно очистить форматирование текста. Но опять-же - зависит от контекста задачи

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Конвертация MText в DBText построчно
« Ответ #6 : 09-11-2018, 10:05:24 »
Цитировать
результат будет такой-же?
да

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Конвертация MText в DBText построчно
« Ответ #7 : 09-11-2018, 13:47:38 »
без разницы
после импорта из .tab
Текст: "фундамен.Рп №4"
Содержимое: "{\\rtf1\\ansi{\\fonttbl{\\f0\\fnil\\fprq2\\fcharset204 Txt;}}\r\n{\\colortbl\\red1\\green0\\blue0;}\r\n\\pard\\plain\\f0\\cf0\\fs48 \\u1092?\\u1091?\\u1085?\\u1076?\\u1072?\\u1084?\\u1077?\\u1085? . \\u1056?\\u1087? \\u8470? 4 \\par }"
после Explode точка и цифра оказывались отделным текстом
Это RTF-текст, а не стандартный MTEXT. С ним возможны и не такие проблемы.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение