Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Macro with arguments aus CatScript oder VBS-Makro ausführen

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:  Macro with arguments aus CatScript oder VBS-Makro ausführen (1831 mal gelesen)
jstamm
Mitglied


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

Beiträge: 4
Registriert: 13.08.2012

Catia V5 R19

erstellt am: 15. Sep. 2012 18:19    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,

Ich würde gerne aus einem extern gespeicherten Makro, der als Button in der Catia-Umgebung implementiert ist, ein "Macro with arguments" ausführen, das wiederum jeweils in einzelnen Parts gespeichert wird.
Gibt es da eine Möglichkeit? Aus dem Catia-Tutorial geht hervor, dass die .Run() Funktion nur für KWA-Funktionen zur Verfügung steht. An anderer Stelle habe ich gelesen, dass die Systemfunktion ExecuteScript Abhilfe leisten könnte. Ich habe es allerdingt nicht zum laufen gekriegt. Vielmehr scheint es so, dass ein "Macro with arguments" garnicht von einem externen Makro angesprochen werden kann.

Wäre über jegliche Hilfe sehr dankbar.

Grüße
Jannik.

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 16. Sep. 2012 11:01    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 jstamm 10 Unities + Antwort hilfreich

Servus
Wie weit bist du mit dem Aufruf gekommen?
Gemäß der Doku musst du einen Array mit den Argumenten erzeugen und ExecuteScript aufrufen (hier wenn kein Argument übergeben wird:
Code:
Dim params()
CATIA.SystemService.ExecuteScript "Part1.CATPart", catScriptLibraryTypeDocument, "Macro1.catvbs", "CATMain", params

Was ist bei dir ein externes Makro? In was für einer "Bibliothek" befindest sich das Makro?
Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

jstamm
Mitglied


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

Beiträge: 4
Registriert: 13.08.2012

Catia V5 R19

erstellt am: 16. Sep. 2012 11:51    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 Bernd,

danke für deine Antwort.
Mit einem externem Makro meine ich CATScript oder catvba/catvbs, das an einem bestimmten Pfad gespeichert wird, also extern liegt.
Ich würde von einem solchen Markro gerne ein "Macro with arguments", also ein im Dokument gespeichertes Makro (Funktion in KWA) ausführen.
Über eine Rule oder eine Reaction ist das ohne weiteres möglich. Ziel ist primär, die Problematik mit den Macro-Libraries und den Pfaden zu umgehen. Das Problem war bisher auch, dass ich nicht wusste, wo das "Macro with arguments" liegt.

Werde das mit dem Pfad auf das "Part.CATPart" mal ausprobieren. Was für eine Bibliothek meinst du? Gibt es innerhalb von Catia-Dokumenten Bibliotheken, wo die "Macros with arguments" abgelegt werden?

Vielen Dank, Jannik.

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

jstamm
Mitglied


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

Beiträge: 4
Registriert: 13.08.2012

Catia V5 R19

erstellt am: 16. Sep. 2012 20:51    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


Fehlermeldung.JPG

 
Hallo,

ich habe nun nochmal versucht das ExecuteScript zum laufen zu kriegen. Leider kriege ich das nicht hin.
Zunächst habe ich mir ein "Macro with arguments" namens "Hallo" erzeugt, das zur Überprüfung nur eine MsgBox rausgibt.

Anbei der Code und die Fehlermeldung.

Code:

Sub CATMain ()

Dim oDoc As document
Set oDoc = CATIA.ActiveDocument
Dim oSel As Selection
Set oSel = oDoc.Selection
Dim oPlane As Reference
Dim ActiveDocPartNumber As String
Dim ActiveDocNumber As String

'MsgBox "" &ActiveDocNumber

Dim oScript
Dim params()
oScript = CATIA.SystemService.ExecuteScript ActiveDocNumber, catScriptLibraryTypeDocument, "Hallo.catvbs", "CATMain", params

End Sub


Welches der korrekte LibraryType ist, ist mir auch nicht klar. Könnte es an der Enum liegen? (Habe ein 64-Bit System aber 32-Bit Catia)
Auch die Benennung "Hallo.catvbs" kann ja prinzipiell nicht stimmen, da die Speicherung ja im CATPart vorliegt. Ohne .catvbs oder ähnlichen funktioniert auch nicht.


Schonmal danke für die Hilfe.
Jannik.


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