Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Lemieux от 02-07-2021, 09:30:49

Название: Работа с MText
Отправлено: Lemieux от 02-07-2021, 09:30:49
Всех приветствую.
Кто-то может подсказать как форматировать MText? Пробовал работать с кодами но не получается управлять отступом параграфа. Решил покапать в сторону TextEditor, но сам принцип работы мне не понравился.
Я бы хотел добиться вот такого результата.
(https://i.postimg.cc/mPmMdXzC/image.jpg) (https://postimg.cc/mPmMdXzC)
Название: Re: Работа с MText
Отправлено: Александр Ривилис от 02-07-2021, 11:31:52
Создаёшь нужный тебе текст в редакторе MTEXT (вручную). После этого анализируешь получившиеся управляющие коды внутри MTEXT. Лучшего способа еще никто не придумал.
Название: Re: Работа с MText
Отправлено: Lemieux от 02-07-2021, 12:33:50
Создаёшь нужный тебе текст в редакторе MTEXT (вручную). После этого анализируешь получившиеся управляющие коды внутри MTEXT. Лучшего способа еще никто не придумал.
Я пробовал так, не работает.
Название: Re: Работа с MText
Отправлено: Александр Ривилис от 02-07-2021, 13:40:21
Lemieux,
Думаю, что плохо пробовал. Давай пример чертежа с таким текстом.
Название: Re: Работа с MText
Отправлено: Yusuf от 05-07-2021, 09:04:56
Всех приветствую.
Кто-то может подсказать как форматировать MText? Пробовал работать с кодами но не получается управлять отступом параграфа. Решил покапать в сторону TextEditor, но сам принцип работы мне не понравился.
Я бы хотел добиться вот такого результата.
(https://i.postimg.cc/mPmMdXzC/image.jpg) (https://postimg.cc/mPmMdXzC)

экранировать не забывали спецсимволы, так попробуйте
" \\pxi-10,l12,t6;a.\tВсе детали шкафа и тп\\Pb.\tОконцевать и тд\\P\\pi-4,l6,t4;1.\tsadsad\\P2.\tsadsa\\P3.\td\\P4.\td";
Название: Re: Работа с MText
Отправлено: Lemieux от 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";
Спасибо за совет, но не помогает. Либо я что-то не так делаю.
Название: Re: Работа с MText
Отправлено: Александр Ривилис от 22-07-2021, 18:53:18
Lemieux,

(https://live.staticflickr.com/65535/51328338533_88a8468e3c_o.png)


Код - C# [Выбрать]
  1. mt.Contents = "\\A1;{\\C0;Примечание:\\P\\pxi-2,l2;\\A0;1.    Выполнить заземление токопроводящих частей оболочки и заземление терминала жёлто-зеленым проводом ПВ-3 2,5 кв.мм.\\P2.     Оконцевать втулочными наконечниками все многожильные провода, приходящие к клеммам с винтовым контаком (не пружинным контактом), в том числе к автоматическим выключателям согласно инструкции. \\P3.       Открытые токопроводящие части заизолировать.}";
Только грамматические ошибки в тексте исправь.
Название: Re: Работа с MText
Отправлено: Lemieux от 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 была автоматическая нумерация.
Название: Re: Работа с MText
Отправлено: Александр Ривилис от 23-07-2021, 13:06:38
Тогда только вызывать встроенный редактор текстов.
Название: Re: Работа с MText
Отправлено: Lemieux от 23-07-2021, 14:28:07
Тогда только вызывать встроенный редактор текстов.
Этого я и боялся.