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

ADN Club => Inventor API => Тема начата: Vladislav от 05-07-2019, 12:47:05

Название: Иденификация ComponenOccurrence
Отправлено: Vladislav от 05-07-2019, 12:47:05
Добрый день.
Возник такой вопрос. Есть ли у ComponentOccurrence какой-либо уникальный идентификатор?
Просто имена деталей в подсборках могут повторяться и однозначно идентифицировать элемент становится сложно.
Спасибо за ответы.
Название: Re: Иденификация ComponenOccurrence
Отправлено: mikazakov от 05-07-2019, 13:14:01
Думаю нужно сравнивать одновременно два свойства

версию родительской 3Д модели
ComponentOccurrence.Definition.ModelGeometryVersion
и версию сборки куда всё вставлено
ComponentOccurrence.ContextDefinition.ModelGeometryVersion
видимо если эти два значения одинаковые то это один и тот же компонент
 
но ModelGeometryVersion может меняться в результате редактирования геометрии в файлах
если это критично то лучше сравнивать

ComponentOccurrence.Definition.Document.InternalName
и
ComponentOccurrence.ContextDefinition.Document.InternalName
т.к. эти значения никогда не меняются