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


Считывание позиций с надписей

//От Романа (Brom25)

public class LeaderNotes
{

public static void Позиции()
{

MessageBox.Show("Замена позиций на первой полке каждой надписи переменной");

//Создание переменных, получающих номера позиций на чертеже.

Document document = TFlex.Application.ActiveDocument;
document.BeginChanges("Считывание номера позиций с первой и второй полок надписей");

int i = 0;
string poz = null;

//Перебор надписей чертежа

foreach(LeaderNote lead in document.LeaderNotes)
{

poz = lead.TextOnLeader;
MessageBox.Show(poz);//Вывод номера позиции в диалоговое окно

//создаем переменную в которой будет храниться номер позиции
//при помощи заранее написанной функции

F.Var.SetVar(document, "$A" + i, "\"" + poz + "\"");

//Устанавливаем в первой полке надписи переменную "$A" + i

lead.TextOnLeader = "{" + "$A" + i + "}";
i++;

if (lead.MultipleLeaderCount>0)//проверка наличия дополнительных полок
{

poz = lead.GetMultipleLeaderString(0);//0 - индекс второй(первой дополнительной) полки //надписи
MessageBox.Show(poz);//Вывод номера позиции в диалоговое окно

}

}

document.EndChanges();

}

}