| |
 | CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48 |
| |
 | KISTERS 3DViewStation: Unterstützung für 3D CAD Kollaboration mit Lieferanten, eine Pressemitteilung
|
Autor
|
Thema: Regel -> Parameter - Werte hinzufügen (2250 mal gelesen)
|
martin2 Mitglied Konstrukteur
   
 Beiträge: 1014 Registriert: 05.2002.27
|
erstellt am: 23. Sep. 2019 14:42 <-- editieren / zitieren --> Unities abgeben:         
Hallo, folgendes Szenario: Ich habe ein CATPart mit zwei Parametern ("Laenge" und "Breite") Weiterhin habe ich eine Regel mit der KWA-Lizenz erstellt. Beim Parameter "Laenge" habe ich drei Werte mit dem Befehl "Mehrere Werte hinzufügen" vorgegeben: 50 mm, 100 mm, 150 mm. Nun möchte ich, dass mit der Regel folgendes festgelegt wird: if Laenge == 50 mm { Bei der "Breite" sollen die beiden Werte 51 mm und 52 mm als anwählbare Werte hinterlegt sein. (So als würde ich mit dem Befehl "Mehrere Werte hinzufügen" diese beiden Werte einfügen.) } if Laenge == 100 mm { Bei der "Breite" sollen die beiden Werte 101 mm und 102 mm als anwählbare Werte hinterlegt sein. } if Laenge == 150 mm { Bei der "Breite" sollen die beiden Werte 151 mm und 152 mm als anwählbare Werte hinterlegt sein. } Frage: Wie geht das?
Danke und Gruß Martin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Sep. 2019 15:03 <-- editieren / zitieren --> Unities abgeben:          Nur für martin2
Servus Das sollte zB über eine Reaction gehen die dann per VB die Multi-Werte erstellt/ändert/definiert (siehe zB hier) Ob es auch direkt per Knowledgeware-Formel/Regel geht weiß ich nicht. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 23. Sep. 2019 15:10 <-- editieren / zitieren --> Unities abgeben:          Nur für martin2
Servus Per KWA geht es zB so: Code: let L (List)if Breite == 50mm { L.Append(100mm) L.Append(101mm) } else { L.Append(200mm) L.Append(201mm) } Laenge.AuthorizedValues = L
Hab ich hier abgeguckt. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
martin2 Mitglied Konstrukteur
   
 Beiträge: 1014 Registriert: 05.2002.27
|
erstellt am: 24. Sep. 2019 07:29 <-- editieren / zitieren --> Unities abgeben:         
Guten Morgen, Besten Dank - es funktioniert! Ein letztes Problem habe ich aber noch: Wie schaffe ich es, dass der Wert beim zweiten Parameter auch tatsächlich angenommen wird. (Bislang bleibt der Wert des zweiten Parameters auf dem alten Wert stehen. Ich muss zuerst in den zweiten Parameter reinklicken und dann einen Wert auswählen.) Ich hab's versucht mit Laenge.Update und Laenge.GetItem(1) aber das wird so nicht akzeptiert. Wie lautet der Befehl? Danke und Gruß Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 24. Sep. 2019 10:17 <-- editieren / zitieren --> Unities abgeben:          Nur für martin2
|
martin2 Mitglied Konstrukteur
   
 Beiträge: 1014 Registriert: 05.2002.27
|
erstellt am: 26. Sep. 2019 12:06 <-- editieren / zitieren --> Unities abgeben:         
|
martin2 Mitglied Konstrukteur
   
 Beiträge: 1014 Registriert: 05.2002.27 Windows 11 / 64bit CATIA V5-6R2020 bis V5-6R2024
|
erstellt am: 26. Sep. 2019 12:10 <-- editieren / zitieren --> Unities abgeben:         
... kleiner Nachtrag noch: Der Parameter Länge wird verändert - anschließend werden die zulässigen Werte für die Breite automatisch gesetzt. Weiterhin wird für die Breite der kleinste mögliche Wert gesetzt. Ein Warnhinweis informiert zusätzlich noch darüber, dass die Parameter verändert wurden. Gruß Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |