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

ADN Club => AutoCAD .NET API => Тема начата: exilerus от 31-01-2018, 12:06:49

Название: Избавление от форматирования текста в таблице.
Отправлено: exilerus от 31-01-2018, 12:06:49
Коллеги, здравствуйте.
Это больше информативный пост, так как я пробился очень большое количество времени с получением чистого текста без форматирования из таблицы в АвтоКАДе.
В итоге сделал следующим образом, написал такую функцию:
Код - C# [Выбрать]
  1. private string ReturnText(Cell cell)
  2.         {
  3.             MText mt = new MText();
  4.             mt.Contents = cell.TextString;
  5.             return mt.Text;
  6.         }
  7.  
То есть, получается, что я беру содержимое ячейки, помещаю в Contents MText,а из Text Mtext получаю содержимое без форматирования.
Все работает, но хотелось бы знать, может еще есть способы?
Спасибо!
Название: Re: Избавление от форматирования текста в таблице.
Отправлено: trir от 31-01-2018, 12:08:14
я такое в своё время делал на VBA
Название: Re: Избавление от форматирования текста в таблице.
Отправлено: Дмитрий Загорулькин от 31-01-2018, 12:54:47
После 4-й строки добавьте mt.Dispose();
А не, всё сложнее. В общем, надо переделать код таким образом, чтобы создаваемый MText удалялся.
Название: Re: Избавление от форматирования текста в таблице.
Отправлено: exilerus от 31-01-2018, 12:58:48
Спасибо за совет!
После 4-й строки добавьте mt.Dispose();
А не, всё сложнее. В общем, надо переделать код таким образом, чтобы создаваемый MText удалялся.
Он же по факту нигде не появляется на чертеже. Где он сейчас находится?
Название: Re: Избавление от форматирования текста в таблице.
Отправлено: trir от 31-01-2018, 13:03:34
может RegEx натровить, по аналогии с этим (http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=44&TID=20992)
Название: Re: Избавление от форматирования текста в таблице.
Отправлено: Александр Пекшев aka Modis от 31-01-2018, 13:12:18
А чем это:
Код - C# [Выбрать]
  1. Table tbl = new Table();
  2. tbl.Cells[1, 1].GetTextString(FormatOption.IgnoreMtextFormat);
хуже?
Название: Re: Избавление от форматирования текста в таблице.
Отправлено: exilerus от 31-01-2018, 14:03:22
Спасибо, Александр!
Действительно все заработало.