Главная / API / Примеры кода на API / Объект документа T-FLEX CAD / Базовый класс объекта 2D модели / Текст


Текст

public class GetTextClass //От Романа (Brom25)

{

public static void GetText()
{

Document document = TFlex.Application.ActiveDocument;

tfcontrol.Document.BeginChanges("Вывод в диалоговом окне содержимого различных типов текста");

//Объявляем переменную, которой будет присваиваться содержимое
//текстов. Если переменная объявляется с любым значением (например null),
//то она может действовать за пределами какого-либо цикла (for, foreach...).

string text = null;

//Объявляем переменные типов текста
ParagraphText ParagraphText = null;//Параграф текст
MultilineText MultilineText = null;//Многострочный текст
LineText LineText = null;//Строчный текст

foreach (Text txt in tfcontrol.Document.Texts)//перебираем тексты документа
{

switch (txt.SubType)//считывание содержимого из различных видов текстов
{

case TextType.ParagraphText:
ParagraphText = txt as ParagraphText;
ParagraphText.BeginEdit();//блок открытия изменения текста
text = ParagraphText.TextValue;//запись в переменную содержимого параграф-текста
ParagraphText.EndEdit();//блок закрытия изменения текста
MessageBox.Show(text);//вывод содержимого текста в диалоговое окно
break;


case TextType.MultilineText:
MultilineText = txt as MultilineText;
MultilineText.BeginEdit();
text = MultilineText.TextValue;//запись в переменную содержимого многострочного текста
MultilineText.EndEdit();
MessageBox.Show(text);
break;


case TextType.LineText:
LineText = txt as LineText;
text = LineText.TextValue;//запись в переменную содержимого строчного текста
MessageBox.Show(text);
break;

}

}
tfcontrol.Document.EndChanges();

}

}