Autor
|
Thema: Part im Produkt deaktivieren (2858 mal gelesen)
|
Räubertochter Mitglied Dip. Ing
Beiträge: 20 Registriert: 09.04.2009
|
erstellt am: 09. Apr. 2009 11:32 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich möchte in einem Produkt ein Part deaktiveren bzw. aktivieren, wenn ein Parameter eine bestimmte Länge überschreidet. Habe es versucht über rule, bekomme aber immer eine Fehlermeldung. Kann mir jemand Helfen? Viel Grüße Räubertochter ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 09. Apr. 2009 11:35 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
|
Räubertochter Mitglied Dip. Ing
Beiträge: 20 Registriert: 09.04.2009
|
erstellt am: 09. Apr. 2009 11:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Mörchen die Formel die ich im Rule Editor hiniterlegt hab ist folgende: if Part2\Length.1 > 1000 mm { Part1\Activity = false } und dann bekomm ich die Fehlermeldung Syntax Error line 5: Parameter Part1\Activity cannot be used in this context. Viele Grüße Räubertochter ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 09. Apr. 2009 11:56 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
|
Räubertochter Mitglied Dip. Ing
Beiträge: 20 Registriert: 09.04.2009
|
erstellt am: 09. Apr. 2009 12:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Mörchen, ich hoffe ich habe dich richtig verstanden jetzt habe ich die die Formel wie folgt umgenannt if Part2\Length.1 > 1000 mm { Part1\Component Activation State = false }
bekomme aber dann folgende Fehler Syntax Error line 5: invalid structure: syntax error (near token: <Part1\Component> ) Viele grüße Räubertochter ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 09. Apr. 2009 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Hallo Räubertochter, CATIA scheint den Parameter nicht zu erkennen.Am besten die Parameternamen nicht schreiben, sondern im Regeleditor durch Anklicken übernehmen. Wenn Du Boolscher Wert als Parametertyp wählst, solltest Du ihn finden. (Im Produkt die Komponente selektieren, wenn Du in der Regel bist). Gruß Mörchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Räubertochter Mitglied Dip. Ing
Beiträge: 20 Registriert: 09.04.2009
|
erstellt am: 09. Apr. 2009 13:01 <-- editieren / zitieren --> Unities abgeben:
|
Mörchen Ehrenmitglied V.I.P. h.c. CAD-Trainerin (CATIA V5)
Beiträge: 3830 Registriert: 14.03.2007 Release 19 SP2
|
erstellt am: 09. Apr. 2009 13:09 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Hallo Räubertochter, eine andere Möglichkeit kenne ich nicht, Du hast den Parameter sicher, der muss nicht angelegt sein, der ist vorhanden, wenn Du eine Komponente im Baum eingefügt hast. Das Problem ist das Finden Ich hab mal ein Bild mit Pfeilen gemacht, wo Du überall hinklicken musst: Im Knowledgeadvisor die Regel aufmachen. Im Baum die Komponente auswählen (Nicht das Part!!!) Im Regeleditor "Optimized mode" einstellen (Schaltfläche obern links) Boolean bei Parameter raussuchen Im rechten Fenster unten den Parameter aussuchen. Gruß Mörchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Räubertochter Mitglied Dip. Ing
Beiträge: 20 Registriert: 09.04.2009
|
erstellt am: 09. Apr. 2009 13:27 <-- editieren / zitieren --> Unities abgeben:
|
CharlyMohr Mitglied
Beiträge: 5 Registriert: 25.07.2013 Catia V5 R20
|
erstellt am: 25. Jul. 2013 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Hallihallo, Hab dazu noch eine Frage: Setzt die Lösung eine KWA-Lizenz voraus? Ich habe es soeben ohne versucht, in einem Part ein Element (Tasche) zu unterdrücken und erhielt die Fehlermeldung: a formula that Returns a real cannot be used to valuate a Parameter of type boolean. Die Regel an sich (analog zu oben) wurde angenommen, der Fehler trat bei der Verknüpfung mit dem Activity-Parameter auf. Besten Dank Charly 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: 25. Jul. 2013 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Servus Dein Parameter mit dem du Aktivität steuerst muss vom Typ "Boolescher Wert" sein, dann sollte es auch mit einer normalen Formel klappen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CharlyMohr Mitglied
Beiträge: 5 Registriert: 25.07.2013 Catia V5 R20
|
erstellt am: 25. Jul. 2013 14:34 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Hey Bernd, Ich glaube ich hab mich vorhin schlecht ausgedrückt. Die Regel lautet: if ( FormaleLänge < Tabellenwert) { FormalerBoolean = false} else { FormalerBoolean = true } Dann habe ich den Activity-Parameter für die Tasche definiert mit Relations\Law.2.Evaluate ( Länge) Daraufhin kam die Fehlermeldung " A formula that returns a Real cannot be used to valuate a Parameter of type Boolean " Vielen Dank für deine Hilfe Grüßle Charly [Diese Nachricht wurde von CharlyMohr am 25. Jul. 2013 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: 25. Jul. 2013 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Servus Ohne fog-Regel geht es direkt mit einer Formel: Laenge > Tabellenwertmit einer fog bekomme ich es auch nicht hin. Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CharlyMohr Mitglied
Beiträge: 5 Registriert: 25.07.2013 Catia V5 R20
|
erstellt am: 26. Jul. 2013 07:04 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
Guten Morgen, Dass die Länge direkt mit dem Tabellenwert verknüpft werden kann, ist mir bewusst (und ist auch schon so geschehen) Es geht hier nicht darum, die Länge zu regeln. Die Tasche ist eine Ansenkung, die je nach Wandstärke (=Länge) notwendig ist. Deshalb soll sie auch nur ab einem bestimmten Tabellenwert aktiviert werden. Momentan habe ich die Lösung, die Tiefe für die Tasche auf 0 zu setzen, wenn sie nicht benötigt wird. Hierbei gibt Catia jedoch jedes Mal eine Warnung aus, wenn das Part durch die Tasche nicht verändert wurde. Grüßle Charly 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: 26. Jul. 2013 08:37 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
|
CharlyMohr Mitglied
Beiträge: 5 Registriert: 25.07.2013 Catia V5 R20
|
erstellt am: 26. Jul. 2013 13:42 <-- editieren / zitieren --> Unities abgeben: Nur für Räubertochter
|