Написала в техподдержку, но они молчат

|
20.12.2018 14:37:31
Анна, пример рекурсивной обработки документа и всех вложенных фрагментов, с последовательным выводом метаданных в файл "asm_info.log".
T-FLEX CAD 17.1.25.0
|
|||
|
|
|
|
21.12.2018 11:13:09
vite, Благодарю, все работает!
|
|
|
|
|
|
18.12.2024 15:37:30
Спасибо, ! C помощью IncludeInSpecificBom мне необходимо выяснить тип включения фрагмента в спецификацию ( "не включать", "без вложенных элементов", "с вложенными элементами"...)
Изменено: - 18.12.2024 15:38:37
|
|
|
|
|
|
18.12.2024 16:39:09
, тогда должен помочь первый способ.
Изменено: - 18.12.2024 16:39:22
|
|
|
|
|
|
18.12.2024 17:09:51
К сожалению не работает первый способ, ошибку выдает "Ошибка компилятора CS1545"
При проверке переменной по shift F9 свойство "IncludeInSpecificBom" отсутствует, есть только свойство .
Изменено: - 19.12.2024 13:08:30
|
|
|
|
|
|
18.12.2024 17:44:03
, у вас в тексте ошибки есть информация - использовать метод. Используйте его и получите значение нужного перечисления, если пользуетесь C#.
string bomStatus = i.get_IncludeInSpecificBom("Спецификация").ToString(); |
|
|
|
|
|
18.12.2024 18:08:54
Получилось! private static void MetadataOutput(Document document) { int index = 0; foreach (var i in document.GetFragments3D()) { string bomStatus = i.get_IncludeInSpecificBom("Структура изделия").ToString(); if (i.Visible == true&& i.TopLevel==true) { 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" + i.Body.Name, " Получить тип объекта:\t\t" + i.GroupType.ToString(), " Объект в сцене:\t\t" + i.InScene, " Уровень:\t\t" + i.Level.Value, " Guid:\t\t" + i.LinkedDocumentGuid.ToString(), " Видимость :\t\t" + i.Visible, " Видимость :\t\t" + i.VisibleInScene, " Имя на дисплее :\t\t" + i.DisplayName, " Количество элементов :\t\t" + i.Document.Bodies.Count, " Управление прозрачностью :\t\t" + i.IsTransparencyOn, " Свойство подавленности операции :\t\t" + i.Suppression.Suppress, " Признак верхней операции :\t\t" + i.TopLevel, " Верхняя операция в теле :\t\t" + i.TopOperation.Name, " Включение в спецификацию :\t\t" + bomStatus, "========================================================" }; File.AppendAllLines(path, contents); index++; if (TFlex.Application.OpenFragmentDocument(i.FullFilePath) is Document fragment) MetadataOutput(fragment); } } |
||||
|
|
|
|||