Как посчитать количество открытых документов в Inventor

Автор Тема: Как посчитать количество открытых документов в Inventor  (Прочитано 4326 раз)

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

Оффлайн Алексей123456789Автор темы

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
Как посчитать количество активных документов в inventore, чтобы потом это число присвоить переменной i в цикле?

Я пробовал вот так, но к сожалению, не получается. Цикл не останавливается, но документы закрываются все.

Код - C# [Выбрать]
  1.         private void button24_Click(object sender, EventArgs e)
  2.         {
  3.             for (int i = 0; i <= oPartDoc.Count; i++)
  4.             {
  5.                 if (oPartDoc.Count == i)
  6.                 {
  7.                     if (oPartDoc.Count == 0)
  8.                     {
  9.                         ThisApplication.ActiveDocument.Close(false);
  10.                         break;
  11.                     }
  12.                     ThisApplication.ActiveDocument.Close(true);
  13.                     button24_Click(sender, e);
  14.                 }
  15.             }
  16.         }


« Последнее редактирование: 23-03-2016, 07:28:56 от Алексей123456789 »

Отмечено как Решение Алексей123456789 23-03-2016, 09:24:14

Оффлайн mikazakov

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

К коллекцию загруженных документов можно найти в объекте:
ThisApplication.Documents

Там же есть метод который может закрыть все документы:
Documents.CloseAll

И есть свойство которое показывает сколько документов открыто:
Documents.Count

Есть одна тонкость: не всегда все документы могут быть загружены в сборку, например, при экспресс режиме или при другом детализационном представлении.
но если проекты небольшие то это будет не актуально

Оффлайн Алексей123456789Автор темы

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
Благодарю,  это подошло :
Код - C# [Выбрать]
  1. ThisApplication.Documents.CloseAll();

Ужас, я целую ночь сидел, пытался сделать это...

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Ужас, я целую ночь сидел, пытался сделать это...
Экож из вас, батенька, энтузиазм прет. Ночью спать нужно.