[URL=https://www.tflex.ru/forum/index.php?PAGE_NAME=profile_view&UID=21630]Roman[/URL], Попробуйте использовать [CODE]i.get_IncludeInSpecificBom("Спецификация"); //Передавать нужно имя вашей спецификации[/CODE]
Если Вы хотите узнать включен ли фрагмент в конкретный состав изделия, то можно сделать так, например
foreach (var i in document.GetFragments3D())
{
string result = string.Empty;
var bom = document.GetProductStructures().FirstOrDefault(x => x.SchemeId.ToString() == "0971322f-b6bb-46ae-891e-1abb26e0a252"); //guid вашей спецификации
var rows = bom?.GetAllRowElements();
if(rows != null)
{
foreach (var row in rows)
{
if (row.SourceFragment3DFirstLevel != null && row.SourceFragment3DFirstLevel.ObjectId == i.ObjectId)
{
result = row.IncludeInDoc.Value.ToString();
}
}
}
string[] contents = {
"Документ:\t\t" + document.FileName,
"Кол-во фрагментов:\t" + document.GetFragments3D().Count,
" Индекс фрагмента:\t" + index,
" Имя файла:\t\t" + i.FilePath,
" Имя объкта:\t\t" + i.Name,
" *** :\t" + i.ObjectId,
" Полный путь:\t\t" + i.FullFilePath,
" Включение в спецификацию:\t\t" + result,
"========================================================"
};