Как определить IID объекта

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

Как определить IID объекта

Сообщение rash » 17 янв 2013 18:46

Вопрос более определенный. Какой IID имеет объект Text with Leader из тулбара Annotations в воркбенче Drafting?
В энциклопедии по CAA нашел IID остальных объектов кроме этого.

Как вообще можно определить IID интересующих объектов?
rash
Новичок
Новичок
 
Сообщения: 17
Зарегистрирован: 23 июл 2012 05:53

Re: Как определить IID объекта

Сообщение Artem » 18 янв 2013 10:27

Title= Text with Leader
Id = CATDrwTextLeaderHdr
DLL = CATDiaText
Cmd = CATDrwTextCmd
Arg = <an address> State Initial = 1
State Current = 1
Не помню Id==IID, если нет то извиняйте.....
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Как определить IID объекта

Сообщение VladimirK » 18 янв 2013 18:30

Здравствуйте.

Попробуйте использовать IID_CATIADrawingLeader.

Найти IID интерфейсов интересующих объектов чертежа можно в файле <Путь установки CATIA>\<intel_a|win_b64>\code\dictionary\DraftingInterfaces.iid, потом дописать префикс IID_

По крайней мере, у меня так получилось использовать IID_CATIADrawingLeaders при получении выносок текста через метод QueryInterface().
VladimirK
Новичок
Новичок
 
Сообщения: 63
Зарегистрирован: 15 ноя 2011 21:44

Re: Как определить IID объекта

Сообщение rash » 21 янв 2013 04:26

Большое спасибо за ответы.
ID интерфейса для текста с выноской в САА С++ называется IID_CATIDrwLeader.
rash
Новичок
Новичок
 
Сообщения: 17
Зарегистрирован: 23 июл 2012 05:53

Re: Как определить IID объекта

Сообщение bit » 21 янв 2013 12:12

rash писал(а):Большое спасибо за ответы.
ID интерфейса для текста с выноской в САА С++ называется IID_CATIDrwLeader.

CATIDrwLeader - это сама выноска, текст - CATIDrwText
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск

Re: Как определить IID объекта

Сообщение bit » 21 янв 2013 12:16

rash писал(а):Как вообще можно определить IID интересующих объектов?

В RADE есть утилита, называется ObjectBrowser.
Она показывает все интерфейсы для каждого типа , и наоборот все типы у которых определен данный интерфейс.
В самой дешевой версии RADE (ABC) она ,кажется, не доступна, в СDV точно есть.
bit
Участник
Участник
 
Сообщения: 166
Images: 3
Зарегистрирован: 24 июл 2008 11:45
Откуда: Минск


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

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

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