Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: filat от 23-02-2021, 11:20:54
-
Долгое время сталкивался с тем, что в коде в обхода коллекции AssemblyDocument.ComponentDefinition.Occurrences больших сборок появлялись иногда ошибки...
Все никак "не доходили руки" разобраться и вот, наконец-то нашел!
Оказалось что для подавленных элементов ComponentOccurrence.ReferencedDocumentDescriptor.ReferencedDocument становиться равным Nothing.
Вот хотелось бы понять - это документированная особенность в хэлпе и я просто не до читал или это - скрытая "ж..."?
-
Оказалось что для подавленных элементов ComponentOccurrence.ReferencedDocumentDescriptor.ReferencedDocument становиться равным Nothing.
Вот хотелось бы понять - это документированная особенность в хэлпе и я просто не до читал или это - скрытая "ж..."?
Дак это логика инвентора. Зачем нужно подавление компонентов? Чтобы экономить память компа, ты же помнишь что раньше была 32-ух разрядная виндоуз и под инвентор выделялось максимум 3 гига памяти. Сейчас на 64-ёх битной винде это не так актуально. Ну и понятно что для подавленный компонент в память не загружен и ссылка на него и получается Nothing. Если тебе нужно что с подавленных компонентов, то по ссылке ComponentOccurrence.DocumentDescriptor.ReferencedFileDescriptor можно пошаять через апрентис