Autor
|
Thema: englisch - deutsche Catia Umgebungen - Makro variablen Datenbank? (1910 mal gelesen)
|
Beny Mitglied Konstrukteur - Standardisierung
Beiträge: 36 Registriert: 15.11.2010
|
erstellt am: 02. Dez. 2010 16:36 <-- editieren / zitieren --> Unities abgeben:
Hallo leute, Mal ne frage,
ich hab hier jetzt ein VBA-Makro das ich aber auf verschiedenen OEM-Catia-Versionen ausführen lassen muss... (also sprich deutsch und englisch) gibt es hier irgendwie ein Makro/Modul wo überprüft welche Catia-Version man hat und dann das Makro durchgeht und je nach catia-Version die Catia-Befehle in die andere Sprache umschreibt? wiesone art variablen-Datenbank... mit freundlichen Grüßen
Beny Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 02. Dez. 2010 17:06 <-- editieren / zitieren --> Unities abgeben: Nur für Beny
|
Beny Mitglied Konstrukteur - Standardisierung
Beiträge: 36 Registriert: 15.11.2010
|
erstellt am: 03. Dez. 2010 12:59 <-- editieren / zitieren --> Unities abgeben:
|
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 06. Dez. 2010 12:37 <-- editieren / zitieren --> Unities abgeben: Nur für Beny
Hallo, mich würde interessieren wie diese Lösung aussieht. Leider habe ich das Buch nicht. Wäre nett, wenn du grob beschreiben könntest wie man vorgeht bzw. welche Klassen und Methoden verwendet werden müssen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 06. Dez. 2010 12:50 <-- editieren / zitieren --> Unities abgeben: Nur für Beny
Hallo Heinz, meinst du nicht, das es etwas komisch wäre, wenn er dir die Lösung veraten würde. Du verschenkst doch auch nicht deine Produkte aus nächstenliebe oder doch? Das Buch selbst, indem übrigens noch sehr andere hilfreiche Sachen drinstehen, gibt es beim Hanserverlag unter Edition CAD.DE Ich pers. kann dir nur sagen, dass es nur über Umwege möglich ist. z.B. den Namen des Hauptkörpers auslesen und auswerten oder eine View in einer Zeichnung generieren, auslesen und wieder löschen. (z.B. Vorderansicht = Ger und Front View = Eng) So mach ich es in den speziellen Fällen. Eine generelle Lösung gibt es über eine sehr umständliche aber effektive Methode, die das Environment in eine XML herausschreibt und den Ländercode zur Verfügung stellt. Ansonsten kann man das Buch auch über den Hanserverlag kaufen. ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Beny Mitglied Konstrukteur - Standardisierung
Beiträge: 36 Registriert: 15.11.2010
|
erstellt am: 06. Dez. 2010 14:16 <-- editieren / zitieren --> Unities abgeben:
Hallo, Also ich habe jetzt den mainbody auslesen lassen, je nachdem was für ein name im Mainbody steht, hinterlegt er der Variablen "Sprache" "DE" für Deutsch und "EN" für Englisch) in einem anderen Modul erstelle ich mit einer Case-verzweigung eine auswahlmöglichkeit die mir eine weitere Variable GS und AAS als public definiert. jetzt soll wenn der mainbody eine deutsche Bezeichnung hat der Variablen GS der Name "Geometrisches Set" zugeordnet werden. Sub Multilanguage_Multivar_Change() Select Case Sprache Case "DE" GS = "Geometrisches Set" AAS = "Absolute Achsensystem" Case "EN" GS = "Geometrical Set" AAS = "Absolute Axis System" End Select End Sub
die Variable GS habe ich im eigendlichen makro dann in einen Search befehl verwendet, der überprüft ob schon so ein geometrisches set mit diesem namen vorhanden ist.
Dim Sel_SE As Selection Set Sel_SE = CATIA.ActiveDocument.Selection Sel_SE.Clear Sel_SE.Search ("'Part Design'.'GS'.Name=_Support_Elements")
(das ganze dient dazu das ich nur 1 makro für 2 Catia-OEM-Umgebungen benötige...)
Er läuft nun allerdings bei der deutschen sowie der englischen auf einen fehler und makelt mir meine variable an. (die varible ist allerdings definiert, da ich sie zu testzwecken vor dem searchbefehl mit einer msgbox ausgelesen habe) kennt jemand so ein ähnliches Thema mit "Variablen" innerhalb von Catia-Befehlen?
mfg
beny Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 06. Dez. 2010 14:24 <-- editieren / zitieren --> Unities abgeben: Nur für Beny
|
Beny Mitglied Konstrukteur - Standardisierung
Beiträge: 36 Registriert: 15.11.2010
|
erstellt am: 06. Dez. 2010 14:31 <-- editieren / zitieren --> Unities abgeben:
ja genau :-) wollte nur nicht den exakten weg beschreiben wie ich auf die variablen komme da diese ja in dem buch beschrieben sind ;-) des funktioniert schon recht gut mit dem erkennen der deutschen oder englischen Catia... mein problem ist jetzt die variable die ich innerhalb des search befehls verwende (die auch wieder bei einer deutschen catia anders heißt als bei einer englischen)... find das echt komisch, das der das nich machen will... weil der Name is ja im arbeitsspeicher und wenn man dann die variable mit dem .name zusammensetzt ist es genau der befehl wie ihn auch catia durchführt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mgheinz1001 Mitglied Dipl.-Ing. (FH)
Beiträge: 109 Registriert: 17.03.2005
|
erstellt am: 07. Dez. 2010 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für Beny
Zitat: Original erstellt von RSchulz:
meinst du nicht, das es etwas komisch wäre, wenn er dir die Lösung veraten würde. Du verschenkst doch auch nicht deine Produkte aus nächstenliebe oder doch?
Das ist doch ganze Prinzip dieses Forums, dass Leute Informationen und Erfahrungen bereitstellen bzw. teilen. Und im Übrigen: Wenn du dir noch mal meinen Beitrag anguckst, dann wirst du feststellen, dass ich extra nach einer "groben" Beschreibung gefragt habe (verwendete Klassen etc.)- und eben nicht nach einer Abschrift oder einer Kopie. Und das ist wie ich finde ganz im Sinne dieses Forums. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |