Работа с MText

Автор Тема: Работа с MText  (Прочитано 4596 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • ****
  • Сообщений: 379
  • Карма: 21
Работа с MText
« : 02-07-2021, 09:30:49 »
Всех приветствую.
Кто-то может подсказать как форматировать MText? Пробовал работать с кодами но не получается управлять отступом параграфа. Решил покапать в сторону TextEditor, но сам принцип работы мне не понравился.
Я бы хотел добиться вот такого результата.


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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с MText
« Ответ #1 : 02-07-2021, 11:31:52 »
Создаёшь нужный тебе текст в редакторе MTEXT (вручную). После этого анализируешь получившиеся управляющие коды внутри MTEXT. Лучшего способа еще никто не придумал.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 379
  • Карма: 21
Re: Работа с MText
« Ответ #2 : 02-07-2021, 12:33:50 »
Создаёшь нужный тебе текст в редакторе MTEXT (вручную). После этого анализируешь получившиеся управляющие коды внутри MTEXT. Лучшего способа еще никто не придумал.
Я пробовал так, не работает.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с MText
« Ответ #3 : 02-07-2021, 13:40:21 »
Lemieux,
Думаю, что плохо пробовал. Давай пример чертежа с таким текстом.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Yusuf

  • ADN OPEN
  • ***
  • Сообщений: 116
  • Карма: 4
Re: Работа с MText
« Ответ #4 : 05-07-2021, 09:04:56 »
Всех приветствую.
Кто-то может подсказать как форматировать MText? Пробовал работать с кодами но не получается управлять отступом параграфа. Решил покапать в сторону TextEditor, но сам принцип работы мне не понравился.
Я бы хотел добиться вот такого результата.


экранировать не забывали спецсимволы, так попробуйте
" \\pxi-10,l12,t6;a.\tВсе детали шкафа и тп\\Pb.\tОконцевать и тд\\P\\pi-4,l6,t4;1.\tsadsad\\P2.\tsadsa\\P3.\td\\P4.\td";

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

  • ADN OPEN
  • ****
  • Сообщений: 379
  • Карма: 21
Re: Работа с MText
« Ответ #5 : 22-07-2021, 18:28:47 »
Lemieux,
Думаю, что плохо пробовал. Давай пример чертежа с таким текстом.
Что-то я совсем пропал. Да, так у меня и не получилось. Вот пример, какое форматирование я хочу получить программно. Я пробовал через RTF коды, но получается не совсем то, что я хочу, а коды из AutoCAD совсем не распознаются.

экранировать не забывали спецсимволы, так попробуйте
" \\pxi-10,l12,t6;a.\tВсе детали шкафа и тп\\Pb.\tОконцевать и тд\\P\\pi-4,l6,t4;1.\tsadsad\\P2.\tsadsa\\P3.\td\\P4.\td";
Спасибо за совет, но не помогает. Либо я что-то не так делаю.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с MText
« Ответ #6 : 22-07-2021, 18:53:18 »
Lemieux,




Код - C# [Выбрать]
  1. mt.Contents = "\\A1;{\\C0;Примечание:\\P\\pxi-2,l2;\\A0;1.    Выполнить заземление токопроводящих частей оболочки и заземление терминала жёлто-зеленым проводом ПВ-3 2,5 кв.мм.\\P2.     Оконцевать втулочными наконечниками все многожильные провода, приходящие к клеммам с винтовым контаком (не пружинным контактом), в том числе к автоматическим выключателям согласно инструкции. \\P3.       Открытые токопроводящие части заизолировать.}";
Только грамматические ошибки в тексте исправь.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 379
  • Карма: 21
Re: Работа с MText
« Ответ #7 : 23-07-2021, 12:17:19 »
Код - C# [Выбрать]
  1. mt.Contents = "\\A1;{\\C0;Примечание:\\P\\pxi-2,l2;\\A0;1.    Выполнить заземление токопроводящих частей оболочки и заземление терминала жёлто-зеленым проводом ПВ-3 2,5 кв.мм.\\P2.     Оконцевать втулочными наконечниками все многожильные провода, приходящие к клеммам с винтовым контаком (не пружинным контактом), в том числе к автоматическим выключателям согласно инструкции. \\P3.       Открытые токопроводящие части заизолировать.}";
Только грамматические ошибки в тексте исправь.
Работает, но почему-то автоматическая нумерация не работает. Что интересно, при первом редактировании текста в редакторе меню "Bullets and numbering" серое и даже когда вручную каждый абзац пронумеровать (выделив текст + ПКМ + Numbered) само меню останется серым, но галочка переместить на "Numbered".
Вообще у меня задача, чтобы каждый абзац нумеровался и режим нумерации был включен, чтобы при редактировании и нажатии Enter была автоматическая нумерация.

Отмечено как Решение Lemieux 23-07-2021, 14:27:46

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Работа с MText
« Ответ #8 : 23-07-2021, 13:06:38 »
Тогда только вызывать встроенный редактор текстов.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 379
  • Карма: 21
Re: Работа с MText
« Ответ #9 : 23-07-2021, 14:28:07 »
Тогда только вызывать встроенный редактор текстов.
Этого я и боялся.