Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Makroauswahl

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:   Makroauswahl (144 mal gelesen)
z3us1911
Mitglied


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

Beiträge: 7
Registriert: 05.07.2019

erstellt am: 03. Dez. 2019 11:47    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 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



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

Beiträge: 111
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 03. Dez. 2019 12: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 Nur für z3us1911 10 Unities + Antwort hilfreich

Vorhandene Makros aufzurufen ist möglich.
http://www.tech-ecke.de/index_quereinstieg.htm?/catscript/externe_scripts_und_anwendungen.htm

In Catscript würde ich wohl eine InputBox verwenden um aus einer Liste eine Option auszuwählen.
Die Eingabe muss dann noch verwurstet werden.

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

C.Samer
Mitglied
CAD Administrator


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

Beiträge: 70
Registriert: 03.05.2017

erstellt am: 03. Dez. 2019 13:25    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 z3us1911 10 Unities + Antwort hilfreich

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


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

Beiträge: 7
Registriert: 05.07.2019

erstellt am: 03. Dez. 2019 13:32    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,

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



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

Beiträge: 111
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 03. Dez. 2019 14:03    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 z3us1911 10 Unities + Antwort hilfreich

Ich vermute, dass du den Scriptnamen mit DAtei-Endung verwenden musst.

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

z3us1911
Mitglied


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

Beiträge: 7
Registriert: 05.07.2019

erstellt am: 03. Dez. 2019 14:09    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,

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



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

Beiträge: 111
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 03. Dez. 2019 14:24    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 z3us1911 10 Unities + Antwort hilfreich

Lass dich vom Variablennamen nicht verwirren.
Wie heißt die Sub den, die du ausführen möchtest?
Wenn sie bla heißt, sollte die Zeile so aussehen:

FunctionName = "Sub bla"

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

z3us1911
Mitglied


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

Beiträge: 7
Registriert: 05.07.2019

erstellt am: 03. Dez. 2019 14:38    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,

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


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

Beiträge: 7
Registriert: 05.07.2019

erstellt am: 03. Dez. 2019 14:44    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,

Hab es Herausgefunden. Ich habe mich wohl irgendwo vertippt. Vielen Dank für die Hilfe.

Viele Grüße
Hans

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

Lionel Hutz
Mitglied



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

Beiträge: 111
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 03. Dez. 2019 14:50    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 z3us1911 10 Unities + Antwort hilfreich

Starte mal ein einfacheres Makro.

Code:
Sub CATMain()
MsgBox "Fremdmakro erfolgreich ausgefuehrt!"
End Sub

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

Lionel Hutz
Mitglied



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

Beiträge: 111
Registriert: 26.03.2014

CATIA V5 R20

erstellt am: 03. Dez. 2019 14: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 z3us1911 10 Unities + Antwort hilfreich

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

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)2019 CAD.de | Impressum | Datenschutz