C# Замена компонента в сборке

Автор Тема: C# Замена компонента в сборке  (Прочитано 1777 раз)

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

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

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
Здравствуйте. В Inventor есть возможность заменить компонент в сборке. Хотелось бы узнать как это реализовать в C#.

В документации нашел метод Replace: ComponentOccurrence.Replace. Не пойму то ли это и как это работает.

Отмечено как Решение OwnWay 15-12-2019, 15:46:37

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.Chernov

  • ADN Club
  • *****
  • Сообщений: 565
  • Карма: 18
Re: C# Замена компонента в сборке
« Ответ #2 : 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.         }
В программировании я новичок...но ненадолго! ;)