Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: R.I.Chernov от 19-02-2021, 19:37:03

Название: Проецирование выдавливание в эскиз.
Отправлено: R.I.Chernov от 19-02-2021, 19:37:03
Доброго времени суток, уважаемые форумчане. Прошу помощи в решении такой вот задачи:
У меня есть например параллелепипед, он вставлен в сборку, где начерчен эскиз и сделано отверстие. Мне необходимо спроецировать отверстие в эскиз в сборке. Есть идеи, как это можно сделать?
Название: Re: Проецирование выдавливание в эскиз.
Отправлено: R.I.Chernov от 19-02-2021, 19:55:20
Лично сне в голову приходит только пытаться найти окружность в эскизе, с которого делается выдавливание. Но если в эскизе много геометрии, то это проблематично. Можно получить список кривых, которые используются для выдавливания?
Название: Re: Проецирование выдавливание в эскиз.
Отправлено: mikazakov от 19-02-2021, 20:18:26
Что-нибудь вроде этого:
PartComponentDefinition.Features.ExtrudeFeatures(1).SurfaceBodies(1).Edges
Название: Re: Проецирование выдавливание в эскиз.
Отправлено: R.I.Chernov от 19-02-2021, 21:38:48
PartComponentDefinition.Features.ExtrudeFeatures(1).SurfaceBodies(1).Edges
Спасибо, Михаил.
Я же нашел такое решение, как вы думаете, оно эквивалентно вашему?
Код - C# [Выбрать]
  1. foreach (Inventor.Face face in extrude.SideFaces)
  2. {
  3.     foreach (Inventor.Edge edge in face.Edges)
  4.     {
  5.         planarSketch.AddByProjectingEntity(edge);
  6.     }
  7. }
где extrude - ссылка на выдавливание, а planarSketch - на эскиз в сборке
Название: Re: Проецирование выдавливание в эскиз.
Отправлено: mikazakov от 20-02-2021, 04:25:32
оно эквивалентно вашему?
Я думаю да, иногда в АПИ для удобства ссылки на одни и те же объекты находятся в разных местах объектной модели.