Autor
|
Thema: Multiple Values für nutzerdefinierte Eigenschaften (538 mal gelesen)
|
ld262 Mitglied
Beiträge: 3 Registriert: 09.12.2021 CATIA V5 R27
|
erstellt am: 12. Dez. 2021 19:13 <-- editieren / zitieren --> Unities abgeben:
Hallo, weiß jemand, wie/ob man mit den "Standard-Lizenzen" in den Produkt- bzw. Part-Eigenschaften nutzerdefinierte Eigenschaften mit jeweils mehrfachen möglichen Werten (als Drop-Down-Liste) erstellen kann? In den Parametern kann man ja eigene Werte definieren, die auch mehrere Werte (multiple values) annehmen können. In den Eigenschaften finde ich das bei mir nicht, genau hier bräuchte ich das aber. Ich habe schon Modelle gesehen, die diese individuellen Drop-Down Felder haben, es scheint also möglich zu sein. Ein bekannter ITler hat die Vermutung aufgestellt, dafür gäbe es eine Programmier-Lizenz. Weiß hier jemand genaueres? Danke und Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 13. Dez. 2021 07:31 <-- editieren / zitieren --> Unities abgeben: Nur für ld262
Servus ld262 Willkommen im Forum. Ich hab es weder manuell noch mit Import von Parametern hinbekommen dort Parameter mit Mehrfachwerten anzulegen. Was bei mir geklappt hat, den Parameter bzw nur die Werte per Makro zu erstellen. Vielleicht hat jemand anderes noch eine Idee wie es ohne Makro gehen könnte. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ld262 Mitglied
Beiträge: 3 Registriert: 09.12.2021 CATIA V5 R27
|
erstellt am: 13. Dez. 2021 13:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, verstehe ich das richtig, dass das Anlegen von Mehrfachwerten in den Eigenschaften per Makro möglich ist? Wenn ja, könntest du die Befehle teilen? Makro ist die angedachte Endlösung, allerdings bin ich kein Makro-Experte und gehe rückwärts über das Optimieren des vom Makro-Rekorder Codes nach manuellem Durchführen. Und da das Anlegen von Mehrfachwerten in den Eigenschaften manuell nicht möglich ist, hatte ich die Möglichkeit per Makro ausgeschlossen. Danke und Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Randle Mitglied CAD/PLM Consultant
Beiträge: 704 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-30
|
erstellt am: 13. Dez. 2021 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für ld262
Hallo, das geht mit der Methode "SetEnumerateValues" des Parameters. Übergeben werden muss ein Array mit den gewünschten Parameterwerten. ungetestet, nur als grundsätzliches Beispiel Code:
Dim aParamWerte(1) Dim oParam as Parameter Dim oParams as Parameters aParamWerte(0) = "Wert 1" aParamWerte(1) = "Wert 2"Set oParams = CATIA.ActiveDocument.Product.Parameters Set oParam = oParams.CreateString("ParameterName, "") oParam.SetEnumerateValues aParamWerte
Gruß Randle ------------------ Wer für nichts steht, fällt für alles! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11849 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 13. Dez. 2021 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für ld262
Servus Als Ergänzung zu Randles Code: Für die "User-defined Properties" entsprechend:
Code: Set oParams = CATIA.ActiveDocument.Product.UserRefProperties
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Randle Mitglied CAD/PLM Consultant
Beiträge: 704 Registriert: 12.04.2003 Win10 x64 CATIA V5 R18, R19, R21, R27-30
|
erstellt am: 13. Dez. 2021 15:12 <-- editieren / zitieren --> Unities abgeben: Nur für ld262
Hallo nochmal, @Bernd: Danke für den Hinweis! Nachtrag: Man kann auch bei benutzerdefinierten Eigenschaften manuell Mehrfachwerte erstellen. Wichtig ist nach der manuellen Erstellung einer Eigenschaft, einmal das Eigenschaftsfenster mit "Apply" zu bestätigen. Danach kann man den entsprechenden Befehl aufrufen. Dazu mit der rechten Maustaste in das Wertefeld der Eigenschaft klicken. Gruß Randle
------------------ Wer für nichts steht, fällt für alles! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |