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

ADN Club => Inventor API => Тема начата: R.I.Chernov от 16-03-2015, 12:20:54

Название: Работа с ComponentOccurrencesEnumerator
Отправлено: R.I.Chernov от 16-03-2015, 12:20:54
Доброго времени суток, уважаемые форумчане. Помогите пожалуйста разобраться с таким вот вопросом:

При использовании перебора получаю коллекцию вхождений типа ComponentOccurrencesEnumerator. Могу ли я эту коллекцию каким-либо образом объединить  с другой такой же (результат другого перебора), т.е. получить "объединенную" коллекцию.
П.С. Прошу прощения, если кривовато излагаю, с терминами я пока на "ВЫ" :)
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: Владимир Ананьев от 16-03-2015, 12:28:02
ComponentOccurrencesEnumerator - типичный представитель "простейших".  Это предельно усеченная по функционалу коллекция.
Используется , в основном, в аргументах методов.  Нужного вам функционала у нее нет.
Но ничто вам не запрещает использовать коллекции и словари из арсенала .NET.

Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: R.I.Chernov от 16-03-2015, 12:32:34
Но ничто вам не запрещает использовать коллекции и словари из арсенала .NET

Спасибо! Прошу прощения, я не программист, а конструктор, в связи с чем у меня есть определенные трудности с пониманием смысла подобных фраз. Был бы признателен, если бы вы перефразировали "для динозавров" :)
Что такое .NET?
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: Владимир Ананьев от 16-03-2015, 12:43:47
Начните отсюда
https://msdn.microsoft.com/ru-ru/library/vstudio/a1y8b3b3%28v=vs.100%29.aspx

Далее - по ассоциативным гиперссылкам
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: R.I.Chernov от 16-03-2015, 12:47:01
Спасибо, Владимир Николаевич!
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: Алексей Романов от 17-03-2015, 06:56:44
Могу ли я эту коллекцию каким-либо образом объединить  с другой такой же (результат другого перебора), т.е. получить "объединенную" коллекцию.
Можете, используя объект из API Инвентора ObjectCollection.
Владимир рановато отослал Вас к .NET, раз спрашиваете про него, можно обойтись средствами VBA...
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: R.I.Chernov от 17-03-2015, 11:32:50
Можете, используя объект из API Инвентора ObjectCollection.

Спасибо, Алексей!
Подскажите пожалуйста, правильно ли я понял, что в объект ObjectCollection нельзя добавить другую коллекцию целиком (за раз), а надо перебором добавлять ее члены по очереди?
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: Алексей Романов от 17-03-2015, 13:42:55
Подскажите пожалуйста, правильно ли я понял, что в объект ObjectCollection нельзя добавить другую коллекцию целиком (за раз), а надо перебором добавлять ее члены по очереди?
Да, правильно, да это не напрягает, там всего 5 строк кода (можно функцию слепить для частого употребления), с другой стороны есть плюсы, можно, например, отсеять часть ненужных компонентов и т.п.
Название: Re: Работа с ComponentOccurrencesEnumerator
Отправлено: R.I.Chernov от 17-03-2015, 14:15:11
Ясно. Еще раз спасибо!