Class ComponentOccurrencesEnumerator

Автор Тема: Class ComponentOccurrencesEnumerator  (Прочитано 3560 раз)

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

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Class ComponentOccurrencesEnumerator
« : 02-03-2015, 13:29:37 »
Доброго времени суток уважаемые форумчане! Помогите пожалуйста разобраться с понятием "ComponentOccurrencesEnumerator". Все чаще и чаще в работе использую свойства, которые возвращают данные вышеуказанного типа. Но вот до конца понять, что это такое, я так и не смог :(
Единственным более-менее правдоподобным моим предположением было: что это "как бы коллекция вхождений" (прошу прощения за мои высокопрофессиональные термины). Подскажите пожалуйста, где я ошибаюсь - направьте на путь истинный!
В программировании я новичок...но ненадолго! ;)

Отмечено как Решение R.I.Chernov 03-03-2015, 10:17:07

Оффлайн Алексей Романов

  • ADN Club
  • **
  • Сообщений: 87
  • Карма: 20
Re: Class ComponentOccurrencesEnumerator
« Ответ #1 : 03-03-2015, 05:34:37 »
что это "как бы коллекция вхождений"
Это так и есть. Вот пример из справки, там понятно, что к чему:
Код - Visual Basic [Выбрать]
  1. Public Sub iMateDuringOccurrencePlacementSample()
  2.     ' Get the component definition of the currently open assembly.
  3.    ' This will fail if an assembly document is not open.
  4.    Dim oAsmCompDef As AssemblyComponentDefinition
  5.     Set oAsmCompDef = ThisApplication.ActiveDocument.ComponentDefinition
  6.  
  7.     ' Create a new matrix object. It will be initialized to an identity matrix.
  8.    Dim oMatrix As Matrix
  9.     Set oMatrix = ThisApplication.TransientGeometry.CreateMatrix
  10.  
  11.     ' Place the first occurrence.
  12.    Dim oOcc1 As ComponentOccurrence
  13.     Set oOcc1 = oAsmCompDef.Occurrences.Add("C:\TempiMatePart.ipt", oMatrix)
  14.  
  15.     ' Place the second occurrence, but use iMates for its placement. This is
  16.    ' equivalent to "Use iMate" check box on the "Place Component" dialog.
  17.    Dim oOccEnumerator As ComponentOccurrencesEnumerator
  18.     Set oOccEnumerator = oAsmCompDef.Occurrences.AddUsingiMates("C:\TempiMatePart.ipt", False)
  19.  
  20.     ' Since the 'PlaceAllMatching' flag was specified as False, we can be
  21.    ' sure that just one ComponentOccurrence was returned in the enumerator.
  22.    Dim oOcc1 As ComponentOccurrence
  23.     Set oOcc1 = oOccEnumerator.Item(1)
  24. End Sub

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Class ComponentOccurrencesEnumerator
« Ответ #2 : 03-03-2015, 10:17:04 »
Спасибо, Алексей!
В программировании я новичок...но ненадолго! ;)