VBA CATIA - Korzystanie z funkcji startcommand

Cze wszystkim

Od kilku dni desperacko szukam rozwiązania mojego problemu, które jest następujące:

Rozwijam interfejs VBA pod CATIA, który pozwala na tworzenie folderów w określonych lokalizacjach i o standardowych nazwach. Mój problem nie tkwi w tej części, ale raczej w następnym kroku. Rzeczywiście, chcę zarejestrować mój produkt za pomocą propagacji katalogu, jedynym rozwiązaniem, jakie znalazłem, aby wykonać to zadanie, jest użycie następującego kodu: CATIA. StartCommand "Zarządzanie rekordami"

Problem polega na tym, że mogę pracować z kilkoma otwartymi sesjami CATIA, w którym to przypadku utworzony przeze mnie kod, nawet jeśli jest wykonywany z żądanej sesji, zostanie uruchomiony w pierwszej otwartej sesji CATIA.

Chcę więc wiedzieć, czy możliwe jest wykonanie polecenia w żądanej sesji i jak to zrobić w tym przypadku.

Fragment kodu, którego dotyczy mój problem, jest następujący:

Sub Gestion_enregistrement()

Dim objApplication As Obiekt
Ustaw objApplication = GetObject(, "CATIA. Aplikacja")
objApplication.Visible = Prawda

objApplication.StartCommand "Zarządzanie rekordami"

Koniec subwoofera

Uprościłem go, aby zachować tylko to, co niezbędne, celem jest tak naprawdę wykonanie polecenia w sesji CATIA, która znajduje się na pierwszym planie systemu Windows.

Z góry dziękuję za pomoc.

Witam

Oto kod, który wydaje się spełniać Twoje oczekiwania (a przynajmniej to, co zrozumiałem)

Właśnie nieznacznie zmieniłem linię,

Miłego dnia

Podpunkt Gestion_enregistrementVersion()

    Dim objApplication As Obiekt

    Ustaw objApplication = CATIA. Aplikacja
    objApplication.Visible = Prawda
    objApplication.StartCommand "Zarządzanie rekordami"

Koniec subwoofera

 

Witam

Przepraszamy za opóźnienie w odpowiedzi. Wygląda na to, że pańska propozycja działa, to właśnie mój sposób na stwierdzenie, że Catia była problemem.

Dziękuję i życzę miłego dnia.