Проецирование выдавливание в эскиз.

Автор Тема: Проецирование выдавливание в эскиз.  (Прочитано 3586 раз)

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

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Доброго времени суток, уважаемые форумчане. Прошу помощи в решении такой вот задачи:
У меня есть например параллелепипед, он вставлен в сборку, где начерчен эскиз и сделано отверстие. Мне необходимо спроецировать отверстие в эскиз в сборке. Есть идеи, как это можно сделать?
В программировании я новичок...но ненадолго! ;)

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Лично сне в голову приходит только пытаться найти окружность в эскизе, с которого делается выдавливание. Но если в эскизе много геометрии, то это проблематично. Можно получить список кривых, которые используются для выдавливания?
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 20-02-2021, 12:48:10

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Что-нибудь вроде этого:
PartComponentDefinition.Features.ExtrudeFeatures(1).SurfaceBodies(1).Edges

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
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 - на эскиз в сборке
В программировании я новичок...но ненадолго! ;)

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
оно эквивалентно вашему?
Я думаю да, иногда в АПИ для удобства ссылки на одни и те же объекты находятся в разных местах объектной модели.