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();//Закрыть
блок изменения документа