Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: Vladislav от 05-07-2019, 12:47:05
-
Добрый день.
Возник такой вопрос. Есть ли у ComponentOccurrence какой-либо уникальный идентификатор?
Просто имена деталей в подсборках могут повторяться и однозначно идентифицировать элемент становится сложно.
Спасибо за ответы.
-
Думаю нужно сравнивать одновременно два свойства
версию родительской 3Д модели
ComponentOccurrence.Definition.ModelGeometryVersion
и версию сборки куда всё вставлено
ComponentOccurrence.ContextDefinition.ModelGeometryVersion
видимо если эти два значения одинаковые то это один и тот же компонент
но ModelGeometryVersion может меняться в результате редактирования геометрии в файлах
если это критично то лучше сравнивать
ComponentOccurrence.Definition.Document.InternalName
и
ComponentOccurrence.ContextDefinition.Document.InternalName
т.к. эти значения никогда не меняются