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


3D Фрагмент

private void createNewFragment()
{

tfcontrol.Document.BeginChanges("Вставить фрагмент");//Открыть блок изменения документа

Fragment3D fragment = new Fragment3D("D:\\Путь\\Имя файла.grb", tfcontrol.Document);//Создаем экземпляр фрагмента
fragment.Name = "Имя фрагмента";//Присваиваем имя фрагменту

foreach (Layer layer in tfcontrol.Document.Layers)//Перебираем слои сборки
{

if (layer.Name == "Имя слоя")
{

fragment.Layer = layer;//Назначаем фрагменту слой

}

}


//Создаем переменную в сборке для подстановки вместо значения внешнией переменной фрагмента
Variable newVar = new Variable(tfcontrol.Document, "Имя переменной", 0 /*значение переменной*/, true /*пометка как внешняя*/);

foreach (TFlex.Model.FragmentVariableValue varFragm in fragment.VariableValues)//Перебираем переменные фрагмента
{

if (varFragm.Name == "Переменная фрагмента")
{

varFragm.RealValue = new Parameter(newVar);//Назначаем переменной фрагмента значение вещественной переменной сборки
//varFragm.TextValue = new Parameter(newVar);//Назначаем переменной фрагмента значение текстовой переменной сборки

}

}

tfcontrol.Document.EndChanges();//Закрыть блок изменения документа

}