ADN Club > Inventor API

С# обращение к имени грани

(1/2) > >>

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:
Да, для зависимости.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии