Удаление подавленного или исключенного массива состоящего из массивов.

Автор Тема: Удаление подавленного или исключенного массива состоящего из массивов.  (Прочитано 3732 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Добрый день,
Для исключенного массива из элементов сделал так:
Код - Visual Basic [Выбрать]
  1. Start:
  2.                     For Each z As Inventor.ComponentOccurrence In aDoc.ComponentDefinition.Occurrences
  3.                         If z.Suppressed OrElse z.Excluded Then
  4.                             If z.IsPatternElement Then
  5.                                 z.PatternElement.Parent.delete()
  6.                                 GoTo Start
  7.                             Else
  8.                                 z.Delete()
  9.                             End If
  10.                         End If
  11.                     Next

Но есть исключенный массив, состоящий из массивов, не могу его удалить. Прошу помочь.
Спасибо.
« Последнее редактирование: 05-05-2016, 14:23:23 от Александр Ривилис »

Отмечено как Решение Elfilagas 05-05-2016, 13:26:35

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

  • ADN OPEN
  • ***
  • Сообщений: 117
  • Карма: 4
Поковырялся денек, вроде работает ) :


Код - Visual Basic [Выбрать]
  1. Start:
  2.                     For Each z As Inventor.ComponentOccurrence In aDoc.ComponentDefinition.Occurrences
  3.  
  4.                         If z.Excluded Then
  5.  
  6.                             If z.IsPatternElement Then 'Удаление массива в котором массивы
  7.                                Dim k As OccurrencePattern = z.PatternElement.Parent
  8.                                 If k.IsPatternElement Then
  9.                                     k.PatternElement.Parent.delete()
  10.                                     GoTo Start
  11.                                 End If
  12.                             End If
  13.  
  14.                             If z.IsPatternElement Then 'Удаление массива элементов
  15.                                z.PatternElement.Parent.delete()
  16.                                 GoTo Start
  17.                             Else
  18.                                 z.Delete() 'Удаление элементов
  19.                            End If
  20.  
  21.                         End If
  22.  
  23.                     Next
« Последнее редактирование: 05-05-2016, 14:24:00 от Александр Ривилис »

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

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