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

ADN Club => Inventor API => Тема начата: aremshelikov от 14-06-2022, 16:44:33

Название: Как обратиться к папке проекта Inventor
Отправлено: aremshelikov от 14-06-2022, 16:44:33
Добрый день! Пишу плагин для Inventor на C#.
1. Не могу понять как обратиться к текущему проекту в Inventor'e. Стоит задача очищать папку проекта перед началом построений, сборок и пр. (Файл самого проекта не надо стирать)
2. Ещё не понимаю как достать компонент из библиотеки компонентов инвентора.
3. И может ещё сможет кто подсказать почему у меня не сохраняется файл сборки, детали сохраняются а сборка нет. Код ниже:

Код - C# [Выбрать]
  1. private void button4_Click(object sender, EventArgs e)
  2.         {
  3.             saveFileDialog1.Filter = "Inventor Assembly Document|*.iam";
  4.             saveFileDialog1.Title = "Сохранить сборку";
  5.             saveFileDialog1.FileName = oAssemblyDocName.DisplayName;
  6.             if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  7.             {
  8.                 if (!string.IsNullOrWhiteSpace(saveFileDialog1.FileName))
  9.                 {
  10.                     oAssemblyDocName.SaveAs(saveFileDialog1.FileName, false);
  11.                 }
  12.             }
  13.  
  14.         }
Название: Re: Как обратиться к папке проекта Inventor
Отправлено: mikazakov от 14-06-2022, 19:23:06
Не могу понять как обратиться к текущему проекту в Inventor'e.
ThisApplication.DesignProjectManager.ActiveDesignProject

И может ещё сможет кто подсказать почему у меня не сохраняется файл сборки, детали сохраняются а сборка нет.
А метод Document.Save как срабатывает?
Для теста лучше макрос тестовый готовить, а то кусок программы на C# проблемно тестить.
Название: Re: Как обратиться к папке проекта Inventor
Отправлено: Александр Ривилис от 14-06-2022, 19:54:58
aremshelikov,
Приветствую на форуме. У меня в подписи есть ссылка на правило форматирования кода!