SelectionSets

Программирование для CATIA.

SelectionSets

Сообщение Gringo » 23 июн 2011 17:56

В CAA V5 Automation(VB) есть объект SelectionSets - по идее аналог одноименной команды.
Подскажите, кто знает, каким образом этот объект инициализировать и использовать?
Gringo
Новичок
Новичок
 
Сообщения: 57
Зарегистрирован: 12 сен 2007 11:05

Re: SelectionSets

Сообщение booSter » 24 июн 2011 12:44

Забавный объект, судя по всему - объект-фабркиа реализованный как VB-Extension (фишка позволяющая расширять КАТьКин скриптовый API своими объектами реализованными на CAA/C++). Инициализация таких объектов осуществляется через функцию AnyObject.GetItem

Код: Выделить всё
...
Dim oMyProvider
Set oMyProvider = ...
...
Dim oMySelSets
Set oMySelSets = oMyProvider.GetItem( "CATIAVBSelectionSetsImpl" )
...


К сожалению, универсального рецепта по добыванию oMyProvider нет. Им может оказаться всё, что угодно, но как правило это нечто общедоступное типа Application, Document, Viewer, Part, Product, ... и подходящее по смыслу в качестве провайдера (источника).

Пробуйте
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: SelectionSets

Сообщение Artem » 27 июн 2011 08:24

:good2: :good2: :good2: Ради интереса глянул англо немецко и... походу китайско-язычные формумы все спрашивают, но не говорят как делать - а у нас вот ответили :-)
Код: Выделить всё
Sub CATMain()
Dim Document1 As ProductDocument
Set Document1 = CATIA.ActiveDocument
'CATIA.StartWorkbench ("CATShapeDesignWorkbench")
Dim TheSPAWorkbench As SelectionSets
Set TheSPAWorkbench = Document1.Product.GetItem("CATIAVBSelectionSetsImpl")
Call TheSPAWorkbench.CreateSelectionSet("qwertyuiop")
End Sub
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: SelectionSets

Сообщение Vladimir » 28 июн 2011 11:14

booSter писал(а):Забавный объект, судя по всему - объект-фабркиа реализованный как VB-Extension (фишка позволяющая расширять КАТьКин скриптовый API своими объектами реализованными на CAA/C++).


Не подскажете где в энциклопедии CAA/C++ про это можно почитать?

Хотя вроде нашел(CAADoc\Doc\online\CAASysTechArticles\CAASysAutomationItf.htm).
Vladimir
Новичок
Новичок
 
Сообщения: 31
Images: 0
Зарегистрирован: 10 фев 2008 15:44
Откуда: TLT


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron