Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Makro aufrufen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Makro aufrufen (901 mal gelesen)
Falk H
Mitglied


Sehen Sie sich das Profil von Falk H an!   Senden Sie eine Private Message an Falk H  Schreiben Sie einen Gästebucheintrag für Falk H

Beiträge: 9
Registriert: 23.12.2006

erstellt am: 27. Feb. 2007 17:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo!

Zurzeit schreibe ich in CATIA-VBA an einem komplexen Makro. Aus diesem Grund möchte ich das Programm auf mehrere Makros verteilen. Leider weiß ich nicht, wie ich nicht, wie ich ein anderes Makro (keine *.exe) aus einem Makro aufrufen kann. Ich habe schon überlegt, die Makros jeweils in VB zu kopieren und in *.exe zu kompilieren. Diese müssten dann eigentlich so (Beispiel)

CATIA.SystemService.ExecuteProcessus ("C:\Programme\Microsoft Office\Office\WINWORD.exe")

aufzurufen sein.
CATIA gibt mir aber die Fehlermeldung, dass die Methode ExecuteProcessus nicht ausgeführt wird, aus.

Für Hilfe bin ich sehr dankbar

Gruß
Falk

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CAMiCADse
Mitglied



Sehen Sie sich das Profil von CAMiCADse an!   Senden Sie eine Private Message an CAMiCADse  Schreiben Sie einen Gästebucheintrag für CAMiCADse

Beiträge: 177
Registriert: 17.02.2006

V5,R19,SP9

erstellt am: 27. Feb. 2007 17:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Falk H 10 Unities + Antwort hilfreich

Hallo Falk,

das liegt an dem Leerzeichen im Pfad.
Wenn du den Pfad in Hochkommata einschließt, sollte es klappen

Code:
CATIA.SystemService.ExecuteProcessus ("'C:\Programme\Microsoft Office\Office\WINWORD.exe'")

Gruß
CAMiCADse

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Falk H
Mitglied


Sehen Sie sich das Profil von Falk H an!   Senden Sie eine Private Message an Falk H  Schreiben Sie einen Gästebucheintrag für Falk H

Beiträge: 9
Registriert: 23.12.2006

erstellt am: 27. Feb. 2007 18:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke sehr!

Mit Deinem Vorschlag funktioniert es!
Aber ich habe noch ein Problem festgestellt. Kann es sein, dass der Befehl:
  CATIA.SystemService.ExcetuteScript(Pfad)
in VBA nicht anwendbar ist?

Danke nochmals!

Gruß
Falk

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Falk H
Mitglied


Sehen Sie sich das Profil von Falk H an!   Senden Sie eine Private Message an Falk H  Schreiben Sie einen Gästebucheintrag für Falk H

Beiträge: 9
Registriert: 23.12.2006

erstellt am: 27. Feb. 2007 19:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo nochmal!

Habe die Lösung:

Sub CATMain()

Dim wert As Double
Dim SService
Set SService = CATIA.SystemService  'unbedingt so machen!!!
Dim params(2)
params(0) = 1
params(1) = 2
params(2) = 3

wert = SService.ExecuteScript("C:\EigeneBibliothek.catvba", catScriptLibraryTypeVBAProject, "EigenesModul", "EigeneFunktion", params)

End Sub


Es ist wichtig, dass man nicht dies eingibt:

wert = CATIA.SystemService.ExecuteScript...

Gruß
Falk

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz