Всем доброго времени суток! На данный момент я делаю сборку, и обращаюсь к граням деталей как в коде ниже.
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];
Ниже представлена сборка.
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 можно назначать имя грани. Подскажите, пожалуйста, как можно обращаться к имени грани или как можно исправить проблему с изменением номера грани.