Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: filat от 23-02-2021, 11:20:54

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