Autor
|
Thema: Parameter / Sprache (1141 mal gelesen)
|
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 21. Jun. 2018 07:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Kollegen! Ich habe jetzt eine Aufgabe, welches Parametersprache betrifft. Also, ich habe ein Parameterset mit mehrere Parameters. Die ParamterNamen ist mit Hauptparameter "Language" gesteuert. Wenn ich handisch Parameter "Language" von "German" to "English" ändere, eine Reaction änders Parameternamen zu Englishnamen (z.B. Bemerkung->Notes). Ich kann jetzt für alle Parts Parameterwert für "Language" gleichzeitisch ändern, aber sowieso Parameternamen bleibt alt... Es funktioniert nur wenn ich Language handisch auwähle. Jemand hat eine Idee wie kann ich der Namen für alle Parts gleichzeitisch automatisch ändern? Ich will der Namen nicht separat für jedes Parameter fest liegen... Wie immer sorry für mein Deutsch Gruß Lucas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 21. Jun. 2018 09:34 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
Hallo Sylas, greifst du per Makro auf den Language-Parameter zu? Ich würde diesen per Makro umstellen. Hast du ein paar Codeschnipsel? ------------------ Gruß Uwe Auch Catia ist nur ein Mensch!
[Diese Nachricht wurde von moppesle am 21. Jun. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 21. Jun. 2018 11:09 <-- editieren / zitieren --> Unities abgeben:
Halo Ja - Ich kann der Parameter "Language" mit vba ändern, aber troztzdem alle andere Parameters bleibt mit alte Namen...
Code:
Sub CATMain() On Error Resume Next Dim oSel As Selection Dim oParam As RealParameter Set oSel = CATIA.ActiveDocument.Selection oSel.Search ("(Name=Language & Knowledgeware.Parameter);all") For i = 1 To oSel.Count Set oParam = oSel.Item(i).Value 'MsgBox (oParam.Value) oParam.Value = "English" oProd.Update Next MsgBox ("Gotowe!") End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 21. Jun. 2018 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
Hallo funktioniert es mit einem boolean Paremeter? Dim oParam As RealParameter müsste das nicht so definiert sein? Dim oParam As Parameter ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! [Diese Nachricht wurde von moppesle am 21. Jun. 2018 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Jun. 2018 17:16 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
Servus Lucas In meinem Kurztest hat es funktioniert. Lösche mal das on Error resume next raus und dimensioniere oParam also AnyObjecxt oder Object (solange du dir nicht sicher bist was das für ein Typ sein muss). Wird bei dir der Wert geändert? Wie sieht den die Reaction aus? Auf was reagiert diese? Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 22. Jun. 2018 11:24 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von bgrittmann: Servus LucasIn meinem Kurztest hat es funktioniert. Lösche mal das [i]on Error resume next raus und dimensioniere oParam also AnyObjecxt oder Object (solange du dir nicht sicher bist was das für ein Typ sein muss). Wird bei dir der Wert geändert? Wie sieht den die Reaction aus? Auf was reagiert diese? Gruß Bernd [/i]
Hallo Bernd Ich kann zum Reaction nicht zugreifen weil ich habe kein Lizenz dazu Ich habe mehrere Typen von Parameters (manchmal auch mit mehrere Werte zu auswählen) daswegen muss ich auch RealParam definieren. Nach Parameter "Language" Änderung die andere Parameternamen reagiert nicht (bleiben alt). Ich vermute, dass Reaction soll mit Parameter "Language" Änderung schiessen...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 22. Jun. 2018 18:28 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
Servus Aber warum dann RealParam, wenn verschiedene Typen möglich sind? Wenn du stattdessen Parameter nehmen würdest wären auch Strings und Boolean abgedeckt und nicht nur reelle Zahlen (und Dimensionen). Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sylas Mitglied
Beiträge: 322 Registriert: 19.11.2012 Dell Precision T3500 Intel Xeon W3550 @ 3,07 GHz 12 GB RAM CATIA V5 R28
|
erstellt am: 23. Jun. 2018 00:27 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von bgrittmann: ServusAber warum dann RealParam, wenn verschiedene Typen möglich sind? Wenn du stattdessen Parameter nehmen würdest wären auch Strings und Boolean abgedeckt und nicht nur reelle Zahlen (und Dimensionen). Gruß Bernd
Ich habe gefliest, dass nur mit RealParam du kannst Wertliste unter Parameter liesen/ändern. Ich erinnere die Methode nicht... .EnumerateStringValues oder so etwas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jun. 2018 09:05 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Jun. 2018 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für Sylas
|