method GetDefaultShapeName of object catia failed

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

method GetDefaultShapeName of object catia failed

Сообщение Artem » 09 апр 2012 17:43

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

Re: method GetDefaultShapeName of object catia failed

Сообщение Wireless_Fidelity » 10 апр 2012 12:20

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

Когда я создавал и переименовывал представления Shape'ов для деталей и сборок и допускал при этом ошибку, при дальнейшей работе с отредактированным документом возникали различные проблемы.

С каким аргументом вызывается GetTechnologicalObject? Для какого Product'а?
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: method GetDefaultShapeName of object catia failed

Сообщение Artem » 11 апр 2012 11:50

Код: Выделить всё
'MsgBox productDocument1.Product.GetDefaultShapeName
Set objPspWorkbench = productDocument1.Product.GetTechnologicalObject("PspWorkbench")
objPspWorkbench.GetApplication(catPspIDLCATEQT).Initialization

Есть два типа настроек(16 catia) - предприятия и родные - на настройках предприятия все нормально(что радует), на родных - вот эта ошибка(что огорчает, но наоборот - было бы гооораздо хуже)
- интересная особенность - если productDocument1.Product.GetDefaultShapeName - возвращает пустую строку, то ошибка вылезет на GetTechnologicalObject, а вот если она выдаст ошибку( пропускаемую с помощью on error resume next), то GetTechnologicalObject("PspWorkbench") проходит нормально - причем обе эти ситуации на одной и той же сборке происходят - соответственно проблема где то в настройках, а вот где...как сделать так чтобы productDocument1.Product.GetDefaultShapeName - возвращало ошибку, а не пустую строку через настройки?
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14

Re: method GetDefaultShapeName of object catia failed

Сообщение Wireless_Fidelity » 11 апр 2012 14:13

Апупеть.
В принципе, если факт наличия "висящей" ошибки помогает GetTechnologicalObject работать, можно попробовать вызвать её принудительно с помощью Err.Raise и посмотреть, что получится.
Но по-моему, тут что-то где-то перепуталось. Может, переустановить CATIA и заново зарегистрировать её как сервер для COM Automation'а?
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: method GetDefaultShapeName of object catia failed

Сообщение Artem » 11 апр 2012 14:46

Дык все с одного компа/одной катьки запускается - два разных ярлыка просто. Разница в настройках, ну еще и проекты прописаны...По поводу перерегистрации кома -все ведь остальное нормально идет
По поводу Err.Raise -
1)вот я его вызвал до GetTechnologicalObject
2)Где то при исполнении команды GetDefaultShapeName заново вызывается -команда возвращает пустую строку и ошибка обнулится...или нет?
Однако надо будет проверить
animae scrinium servitus
Аватара пользователя
Artem
Активный участник
Активный участник
 
Сообщения: 387
Зарегистрирован: 14 сен 2007 07:14


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

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

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