ADN Club > Inventor API
С# обращение к имени грани
glebShev:
Всем доброго времени суток! На данный момент я делаю сборку, и обращаюсь к граням деталей как в коде ниже.
--- Код - C# [Выбрать] ---Face oFace1, oFace2, oFace3, oFace4; oFace1 = Model_flanес1.SurfaceBodies[1].Faces[13]; oFace2 = Model_proc.SurfaceBodies[1].Faces[2]; oFace3 = Model_flanес1.SurfaceBodies[1].Faces[19]; oFace4 = Model_proc.SurfaceBodies[1].Faces[6];Ниже представлена сборка.
--- Код - C# [Выбрать] ---MateConstraint surf1, surf2, surf3, surf4, surf5, surf6, surf7, surf8; surf1 = oAssCompDef.Constraints.AddMateConstraint(oFace1, oFace2, 0, InferredTypeEnum.kNoInference, InferredTypeEnum.kNoInference); surf2 = oAssCompDef.Constraints.AddMateConstraint(oFace3, oFace4, 0, InferredTypeEnum.kNoInference, InferredTypeEnum.kNoInference);
Номер грани я подбираю перебором. Проблема заключается в том, что при смене исполнения параметрической детали номер грани меняется, из-за этого сборка возможна только с первым исполнением для которого искали номер грани.
Также я обнаружил что в Inventor можно назначать имя грани. Подскажите, пожалуйста, как можно обращаться к имени грани или как можно исправить проблему с изменением номера грани.
mikazakov:
вопрос: зачем нужно это?
glebShev:
Для того чтобы реализовать параметрическую сборку.
mikazakov:
В том плане, что бы зависимости наложить в сборке?
glebShev:
Да, для зависимости.
Навигация
Перейти к полной версии