Autor
|
Thema: ExecuteScript funzt nicht (2417 mal gelesen)
|
JohannesWW Mitglied
Beiträge: 157 Registriert: 09.10.2008 CATIA v5 R16 Intel Core Duo 2,5Ghz 2 GB RAM Windows XP SP3
|
erstellt am: 27. Sep. 2013 11:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, kann mit folgender Fehlermeldung nichts anfangen: ExecuteScript Compile error: Funtion or interface as restricted, or the function uses an Automation type not supportes in Visual Basic. Befehlszeile: CATIA.SystemService.ExecuteScript "C:\CATIA_VBA", catScriptLibraryTypeDirectory, "Achse.CATScript", "CATMain" Vielleicht ein Syntaxfehler? Gruß Johannes Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JohannesWW Mitglied
Beiträge: 157 Registriert: 09.10.2008 CATIA v5 R16 Intel Core Duo 2,5Ghz 2 GB RAM Windows XP SP3
|
erstellt am: 27. Sep. 2013 12:17 <-- editieren / zitieren --> Unities abgeben:
Bin jetzt ein Stück weiter. Habe das ganze jetzt mal so aufgebaut. Sub CATMain() Dim Params() LibPath = "C:\" ' Pfad wo das Makro liegt ScriptName = "Macro.CATScript" ' Makroname FunctionName = "CATMain" ' Funktion die aufgerufen werden soll
Call CATIA.SystemService.ExecuteScript(LibPath, catScriptLibraryTypeDirectory, ScriptName, FunctionName, Params) End Sub
Das läuft als script aber nicht als VBA. Weiß jemand wie es da aussehen muss? Gruß Johannes
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Ehrenmitglied V.I.P. h.c. Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 NX 10 Win 7
|
erstellt am: 28. Sep. 2013 05:53 <-- editieren / zitieren --> Unities abgeben: Nur für JohannesWW
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 08. Okt. 2013 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für JohannesWW
Ich vermute auch, dass der ENUM catScriptLibraryTypeDirectory nicht bekannt ist. Stattdessen einfach die Zahl dafür übergeben. Ansonsten wäre noch eine Möglichkeit, dass CATMain nicht der Einstieg ist, da es ja ein CATScript ist. Nächte Möglichkeit wäre noch CATIA.SystemService vorher in ein objekt vom Typ Variant zu schrieben und dann von diesem aus aufzurufen: Code:
Sub CATMain() Dim Params() LibPath = "C:\" ' Pfad wo das Makro liegt ScriptName = "Macro.CATScript" ' Makroname FunctionName = "CATMain" ' Funktion die aufgerufen werden soll
Dim varBlubb as Variant set varBlubb = CATIA.SystemService Call varBlubb.ExecuteScript(LibPath, catScriptLibraryTypeDirectory, ScriptName, FunctionName, Params) End Sub
Als nächstes würde ich Deine parameter mal vom Typ richtig deklarieren. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JohannesWW Mitglied
Beiträge: 157 Registriert: 09.10.2008 CATIA v5 R16 Intel Core Duo 2,5Ghz 2 GB RAM Windows XP SP3
|
erstellt am: 30. Okt. 2013 08:00 <-- editieren / zitieren --> Unities abgeben:
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 05. Nov. 2013 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für JohannesWW
Hallo Johannes, welche der 4 Vermutungen war es denn? :-) ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JohannesWW Mitglied
Beiträge: 157 Registriert: 09.10.2008 CATIA v5 R16 Intel Core Duo 2,5Ghz 2 GB RAM Windows XP SP3
|
erstellt am: 05. Nov. 2013 15:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Herny, damit geht´s Code: -------------------------------------------------------------------------------- Sub CATMain() Dim Params() LibPath = "C:\" ' Pfad wo das Makro liegt ScriptName = "Macro.CATScript" ' Makroname FunctionName = "CATMain" ' Funktion die aufgerufen werden soll Dim varBlubb as Variant set varBlubb = CATIA.SystemService Call varBlubb.ExecuteScript(LibPath, catScriptLibraryTypeDirectory, ScriptName, FunctionName, Params) End Sub
-------------------------------------------------------------------------------- Gruß Johannes
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |