Не запускается макрос

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

Не запускается макрос

Сообщение timkaam » 28 июл 2015 13:03

Всем привет, сталкнулся с такой проблемой, макрос записанный самой программой при воспроизведении не хочет работать, в чём может быть дело? Уточню, к примеру я беру партдизайн, запускаю запись,рисую уголок. Останавливаю запись, создаю новый парт и пускаю макрос, ошибка присходит на первых строках, типа:
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
Может какие бибилиотеки не установлены?

В ошибке пишет:
Compile error:
Can't find project or library
timkaam
Новичок
Новичок
 
Сообщения: 69
Зарегистрирован: 02 дек 2014 16:15

Re: Не запускается макрос

Сообщение Wireless_Fidelity » 29 июл 2015 09:15

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

Надеюсь, макрос запускается из CATIA, а не какого-нибудь Excel'я. В противном случае придется подключить ссылки на катийные билиотеки Automation (см. ниже).

Если же макрос запускается из CATIA, то подобная ошибка бывает, если какая-то из ссылок проекта недоступна/поломалась. В редакторе VBA запустите команду меню Tools-References и убедитесь, что галочки стоят у всех библиотек вида "CATIA V5 ...", а также отсутствуют ссылки вида "MISSING: ...".
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11

Re: Не запускается макрос

Сообщение timkaam » 30 июл 2015 08:04

Спасибо, посмотрю, это на другой машине,у меня всё запускается...но)..не могу понять следующую вещь, повторный вызов макроса наталкивается на ошибку, там где в первый раз её не было. Если сначала запустить другой макрос, это тоже вызывает ошибку в этом макросе. Работает только если в Catia ничего не загружено и только единственный раз...подскажите где искать, пожалуйста.
timkaam
Новичок
Новичок
 
Сообщения: 69
Зарегистрирован: 02 дек 2014 16:15

Re: Не запускается макрос

Сообщение timkaam » 30 июл 2015 10:42

Да, были ссылки в виде MISSING, одна ссылка, видимо сказываются разные версии релизов. С повторным запуском макроса тоже разобрался, макрос искал имя парта для которого был написан. а так как каждый новый имеет новый номер..поэтому он и не мог его найти, в целом удалось побороть) Спасибо. И...если можно, ещё вопросик, как в макросе можно получить имя файла, как он записан на диске?
timkaam
Новичок
Новичок
 
Сообщения: 69
Зарегистрирован: 02 дек 2014 16:15

Re: Не запускается макрос

Сообщение Wireless_Fidelity » 31 июл 2015 14:38

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

Re: Не запускается макрос

Сообщение timkaam » 15 окт 2015 10:03

Wireless_Fidelity писал(а):Считайте, что никак.

Нашёл лёгкий путь определения имени файла:
strFilePath = CATIA.ActiveDocument.FullName
ну и ещё пару штрихов и можно получить только имя файла
timkaam
Новичок
Новичок
 
Сообщения: 69
Зарегистрирован: 02 дек 2014 16:15

Re: Не запускается макрос

Сообщение Wireless_Fidelity » 15 окт 2015 21:06

timkaam писал(а):
Wireless_Fidelity писал(а):Считайте, что никак.

Нашёл лёгкий путь определения имени файла:
strFilePath = CATIA.ActiveDocument.FullName
ну и ещё пару штрихов и можно получить только имя файла


Вы в следующий раз уточняйте, имя какого "файла" необходимо получить.
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11


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

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

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