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

Автор Тема: С# обращение к имени грани  (Прочитано 1971 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Всем доброго времени суток! На данный момент я делаю сборку, и обращаюсь к граням деталей как в коде ниже.
Код - C# [Выбрать]
  1. Face oFace1, oFace2, oFace3, oFace4;
  2.             oFace1 = Model_flanес1.SurfaceBodies[1].Faces[13];
  3.             oFace2 = Model_proc.SurfaceBodies[1].Faces[2];
  4.             oFace3 = Model_flanес1.SurfaceBodies[1].Faces[19];
  5.             oFace4 = Model_proc.SurfaceBodies[1].Faces[6];
Ниже представлена сборка.
Код - C# [Выбрать]
  1. MateConstraint surf1, surf2, surf3, surf4, surf5, surf6, surf7, surf8;
  2.             surf1 = oAssCompDef.Constraints.AddMateConstraint(oFace1, oFace2, 0,
  3.             InferredTypeEnum.kNoInference, InferredTypeEnum.kNoInference);
  4.             surf2 = oAssCompDef.Constraints.AddMateConstraint(oFace3, oFace4, 0,
  5.             InferredTypeEnum.kNoInference, InferredTypeEnum.kNoInference);

Номер грани я подбираю перебором. Проблема заключается в том, что при смене исполнения параметрической детали номер грани меняется, из-за этого сборка возможна только с первым исполнением для которого искали номер грани.
Также я обнаружил что в Inventor можно назначать имя грани. Подскажите, пожалуйста, как можно обращаться к имени грани или как можно исправить проблему с изменением номера грани.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: С# обращение к имени грани
« Ответ #1 : 12-04-2021, 17:49:00 »
вопрос: зачем нужно это?

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: С# обращение к имени грани
« Ответ #2 : 12-04-2021, 21:54:03 »
Для того чтобы реализовать параметрическую сборку.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: С# обращение к имени грани
« Ответ #3 : 13-04-2021, 04:38:12 »
В том плане, что бы зависимости наложить в сборке?

Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: С# обращение к имени грани
« Ответ #4 : 14-04-2021, 12:33:09 »
Да, для зависимости.

Отмечено как Решение glebShev 21-04-2021, 13:07:32

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: С# обращение к имени грани
« Ответ #5 : 14-04-2021, 17:28:51 »
Можно за ранее определить места присоединения через iMate, а потом по именам их привязывать программно:


Оффлайн glebShevАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Re: С# обращение к имени грани
« Ответ #6 : 21-04-2021, 13:07:28 »
Благодарю