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

ADN Club => Inventor API => Тема начата: OwnWay от 04-11-2019, 22:06:31

Название: C# Замена компонента в сборке
Отправлено: OwnWay от 04-11-2019, 22:06:31
Здравствуйте. В Inventor есть возможность заменить компонент в сборке. Хотелось бы узнать как это реализовать в C#.

В документации нашел метод Replace: ComponentOccurrence.Replace. Не пойму то ли это и как это работает.
Название: Re: C# Замена компонента в сборке
Отправлено: Александр Ривилис от 04-11-2019, 22:46:09
OwnWay,
Мне кажется, что ответ тут: https://adndevblog.typepad.com/manufacturing/2012/08/replace-a-component-in-an-assembly-and-maintain-constraints-using-the-api.html
Название: Re: C# Замена компонента в сборке
Отправлено: R.I.Chernov от 05-11-2019, 14:39:08
     
Код - C# [Выбрать]
  1.         private void Replace_occ()
  2.         {
  3.             Inventor.AssemblyDocument oDoc = (Inventor.AssemblyDocument)oApp.ActiveDocument;
  4.             Inventor.AssemblyComponentDefinition oCD = oDoc.ComponentDefinition;
  5.  
  6.             // задаем ссылку на вхождение, которое будем заменять
  7.             Inventor.ComponentOccurrence oOcc = oCD.Occurrences[1];
  8.  
  9.             // задаем полное имя файла на который будем менять
  10.             string FullFileName = oApp.DesignProjectManager.ActiveDesignProject.WorkspacePath + "\\TEST_1.ipt";
  11.  
  12.             oOcc.Replace(FullFileName, false);
  13.         }