Autor
|
Thema: kurze Frage zu vba (2715 mal gelesen)
|
Onikage Mitglied MTA
Beiträge: 13 Registriert: 30.01.2007
|
erstellt am: 03. Dez. 2007 11:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, ist es möglich ein Catscript oder Catvba -Makro in VBA aufzurufen? Mit CATIA.SystemService.ExecuteScript klappt es nicht, da VBA diese Funktion nicht kennt! Hat jemand eine Idee? MfG Onikage [Diese Nachricht wurde von Onikage am 03. Dez. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SirKlabauter Mitglied cand. Ing.
Beiträge: 45 Registriert: 21.09.2006 CATIA: V5R16 Programmiersprache: VBA
|
erstellt am: 03. Dez. 2007 16:59 <-- editieren / zitieren --> Unities abgeben: Nur für Onikage
Ich weiß nicht ob es dafür einen Befehl gibt. Ich würde es über einen Umweg machen. Du erstellst einen Parameter der über VBA verändert wird. Dann erstellst du eine Reaction die ausgelöst wird wenn sich der Parameter verändert. Und schon startet dein Catscript oder Catvbamacro. Sir Klabauter
------------------ Hinweise auf Rechtschreibfehler kann man sich bitte sparen. CATIA: V5R16 Programmiersprache: VBA Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Onikage Mitglied MTA
Beiträge: 13 Registriert: 30.01.2007
|
erstellt am: 03. Dez. 2007 17:06 <-- editieren / zitieren --> Unities abgeben:
|
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 04. Dez. 2007 14:18 <-- editieren / zitieren --> Unities abgeben: Nur für Onikage
Hallo Onikage, Zitat: Mit CATIA.SystemService.ExecuteScript klappt es nicht, da VBA diese Funktion nicht kennt!
das kennt er schon, nur möchte er es gerne in kleinen Häppchen serviert bekommen , der VBA Code: Dim SysS Set SysS = CATIA.SystemServiceSysS.ExecuteScript ....
sollte klappen Gruß CAMiCADse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Onikage Mitglied MTA
Beiträge: 13 Registriert: 30.01.2007
|
erstellt am: 04. Dez. 2007 16:01 <-- editieren / zitieren --> Unities abgeben:
|
apollo11 Mitglied
Beiträge: 47 Registriert: 31.03.2007 MacBook Leopard 10.5.6 4GB Ram VMWARE 3 WinXP Pro SP2 V5R16 SP5
|
erstellt am: 05. Dez. 2007 12:02 <-- editieren / zitieren --> Unities abgeben: Nur für Onikage
Code:
Const LibPath = "C:\VBAProject.catvba"Sub CATMain() Dim Params() Set SServ = CATIA.SystemService ScriptName = "Module1" FunctionName = "CATMain" Call SServ.ExecuteScript(LibPath, catScriptLibraryTypeVBAProject, ScriptName, FunctionName, Params) End Sub
Bei Params kannst du Übergabewerte angeben. Allerdings sollte das CATMain des auszuführenden Skripts auch diese auch handeln können. Statt catScriptLibraryTypeVBAProject sollte es auch eine Eigenschaft für vbs und catscript geben. (siehe V5 Automation Hilfe) LibPath ist dann der Pfad wo sich das *.CATvbs bzw. *.CATScript File befindet. lg ap
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CATLama Mitglied
Beiträge: 23 Registriert: 30.03.2006 Catia V5 R18
|
erstellt am: 24. Jul. 2008 15:13 <-- editieren / zitieren --> Unities abgeben: Nur für Onikage
Hallo, ist eine Moglichkeit das catvba Makro von Microsoft Visual Basic script rufen? Ich habe code ------------- Sub Main() Dim CATIA As Object Set CATIA = GetObject(, "CATIA.Application") Dim SServ As Object Set SServ = CATIA.SystemService Dim Params() LibPath = "C:\Scripts\Macro.catvba" ScriptName = "Module1" FunctionName = "CATMain" Call SServ.ExecuteScript(LibPath, catScriptLibraryTypeVBAProject, ScriptName, FunctionName, Params) End Sub --------------- aber das Ergebnis is die Meldung: Unknown macro library "C:\Scripts\Macro.catvba" Catia ist gestartet. Alle Catia V5 References im Project sind markiert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
apollo11 Mitglied
Beiträge: 47 Registriert: 31.03.2007
|
erstellt am: 04. Aug. 2008 01:11 <-- editieren / zitieren --> Unities abgeben: Nur für Onikage
Also bei mir hats geklappt... siehe Anhang. Die Übergabe mit den Parametern funktioniert allerdings nicht so ganz. Der Code sollte stimmen, aber es geht halt nicht
[Diese Nachricht wurde von apollo11 am 04. Aug. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |