Создание обьекта из ProtectedInterfaces

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

Создание обьекта из ProtectedInterfaces

Сообщение Artem » 18 сен 2009 09:31

ну вот хочу я например на форму CATDlgTree закинуть....Это как-нибудь можно сделать?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Создание обьекта из ProtectedInterfaces

Сообщение RDV » 18 сен 2009 11:43

Artem писал(а):хочу я например на форму CATDlgTree закинуть....

Хм... В R19 SP2 нет такого...
Аватара пользователя
RDV
Новичок
Новичок
 
Сообщения: 24
Зарегистрирован: 29 янв 2009 17:55
Откуда: Минск

Re: Создание обьекта из ProtectedInterfaces

Сообщение Artem » 18 сен 2009 12:15

Да вроде с какого-то релиза (как писал многоуважаемый бустер)их вообще нет ....закрытых интерфейсов...на 14 есть такое
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Создание обьекта из ProtectedInterfaces

Сообщение booSter » 18 сен 2009 12:44

Эти самые "Protected/Private" интерфейсы были изъяты из хидеров CAA API, но в рантайме они как были так и есть (и будут есть :) ). Правда они за 4 релиза и пару десятков сарвис-паков вполне могли измениться (например путём добавления, перестановки или удаления функций и членов) и интерфейсы из 14-тки могут не соответствовать 19-ке (18,17...) и в таком случае попытка вызова может запросто обрушить сессию с воплем: "Click OK to terminate!" а то и вовсе ввергнуть операционку в BSOD :suicide2: ...

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

Re: Создание обьекта из ProtectedInterfaces

Сообщение booSter » 18 сен 2009 12:49

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

Re: Создание обьекта из ProtectedInterfaces

Сообщение Artem » 18 сен 2009 13:00

Ды данные просто хотел в дереве показать наподобии того, как в настройках, это не то?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Создание обьекта из ProtectedInterfaces

Сообщение booSter » 18 сен 2009 13:57

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

Re: Создание обьекта из ProtectedInterfaces

Сообщение Artem » 18 сен 2009 14:05

Ок Спасибо
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: Создание обьекта из ProtectedInterfaces

Сообщение Роман Х » 05 авг 2010 17:46

Artem писал(а):ну вот хочу я например на форму CATDlgTree закинуть....Это как-нибудь можно сделать?


Как бы смешно это не звучало, но их можно переместить/поместить из ProtectedInterfaces в PublicInterfaces.
С каким-то классом (не помню какой именно) мы именно так и делаем.
Вот уже несколько лет вполне успешно.

Конечно, нет гарантий что его объявление не измениться, но это достаточно легко проверить :-)
FloEFD for CATIA V5 developer, http://www.mentor.com/products/mechanical/products/floefd
Роман Х
Новичок
Новичок
 
Сообщения: 3
Зарегистрирован: 05 авг 2010 17:26
Откуда: Москва

Re: Создание обьекта из ProtectedInterfaces

Сообщение booSter » 11 авг 2010 20:22

2 Роман Х:

Всё бы хорошо, только вот в конце этапа линковки RADE проверяет зависимости построенных бинарников и предпринимает ещё кое какие действия (что-то вроде подписывания). И если он на этом этапе обнаруживает, что построенный бинарник тянет за собой "нечестный(е)" модуль(и), то он незамедлительно удаляется с диска, а RADE при этом орёт благим матом и кидается сообщениями об ошибках...

Тот факт, что в вашем случае "номер проканывает" - это лишь исключение подтверждающее правило :)

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


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

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

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