Autor
|
Thema: Makroauswahl (1433 mal gelesen)
|
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 03. Dez. 2019 11:47 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe folgendes Problem. Ich würde gern ein Auswahlmakro programmieren, welches über eine Auswahlbox verschiedene Makros anspricht. Im Grunde genau so wie ich eine individuelle Exceldatei öffne nur mit Makros. Ich hoffe man versteht was ich meine. Viele Grüße Hans Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 03. Dez. 2019 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
|
C.Samer Mitglied CAD Administrator
Beiträge: 72 Registriert: 03.05.2017
|
erstellt am: 03. Dez. 2019 13:25 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
Du könntest es in Visual Basic Studio in .net mit Catia COM-Schnittstelle machen. Visual Basic Studio Community man sich einfach runterladen und dann kannst du alle grafischen Oberflächen machen, die du dir nur vorstellen kannst Gruß, Christoph Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 03. Dez. 2019 13:32 <-- editieren / zitieren --> Unities abgeben:
Hallo, Danke für die Antwort. Das Script versteh ich soweit. Allerdings kommt es Bei mir zu einem Typenkonflikt. Mein Script sieht so aus. Jemand eine Idee wie ich das zum Laufen bringen kann? Zitat:
Dim Params() Dim E As CATBSTR Dim SServ As SystemService Set SServ = CATIA.SystemService LibPath = "C:\Users" ScriptName = "Name.CATScript" FunctionName = "Sub CATMain" Call SServ.ExecuteScript (LibPath, catScriptLibraryTypeDirectory, FunctionName, Params)
Viele Grüße Hans [Diese Nachricht wurde von z3us1911 am 03. Dez. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 03. Dez. 2019 14:03 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
|
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 03. Dez. 2019 14:09 <-- editieren / zitieren --> Unities abgeben:
Hallo, das Hab ich getan hab nur vergessen die Dateiendung bei dem Proxynamen anzuhängen. Hast du noch eine Idee? Es Handelt sich bei der "Funktion" die ich ausführen will nicht um eine Function sondern um Sub-Prozedur ist das evtl. das Problem? Viele Grüße Hans Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 03. Dez. 2019 14:24 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
|
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 03. Dez. 2019 14:38 <-- editieren / zitieren --> Unities abgeben:
Hallo, Meine Sub heißt ganz normal "Sub CATMain". Das habe ich dort auch eingetragen. Troztdem erscheint ein Typenkonflikt. Als Idee kam mir noch sowas wie "Application.Run" das bekomm ich aber auch nicht . Weitere Ideen? Benötigt ihr noch mehr Infos oder Reicht mein Code so wie angegeben aus? Viele Grüße Hans Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
z3us1911 Mitglied
Beiträge: 8 Registriert: 05.07.2019
|
erstellt am: 03. Dez. 2019 14:44 <-- editieren / zitieren --> Unities abgeben:
|
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 03. Dez. 2019 14:50 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
|
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 03. Dez. 2019 14:54 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
Ich habe folgenden Code erfolgreich ausgeführt: Code: Sub CATMain() Dim Params() LibPath = "C:\Makros" ' Pfad wo das Makro liegt ScriptName = "MsgBoxOnly.CATScript" ' Makroname FunctionName = "CATMain" ' Funktion die aufgerufen werden soll Call CATIA.SystemService.ExecuteScript(LibPath, catScriptLibraryTypeDirectory, ScriptName, FunctionName, Params) End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
martin2 Mitglied Konstrukteur
Beiträge: 941 Registriert: 05.2002.27
|
erstellt am: 07. Dez. 2019 00:26 <-- editieren / zitieren --> Unities abgeben: Nur für z3us1911
|