| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| | |
 | AEC Drafting , eine App
|
|
Autor
|
Thema: Bedingte Ausdrücke (1765 mal gelesen)
|
Afra Mitglied
 
 Beiträge: 185 Registriert: 24.06.2005
|
erstellt am: 22. Dez. 2005 10:43 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich möchte in einer Skizze mit bedingten Ausdrücken arbeiten. Ich weiß, dass folgendes möglich ist: Rx=if (Ry<50) (20) else (30) Kann ich noch eins raufsetzen und sagen: "Der Radius Rx soll immer kleiner sein, als Ry"? Bzw. dann noch eins raufsetzen: "Der Radius Rx soll immer kleiner sein, als Radius Ry und sich dabei im Bereich von 15 bis 25 befinden" Viele Grüße, Afra. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Afra Mitglied
 
 Beiträge: 185 Registriert: 24.06.2005
|
erstellt am: 22. Dez. 2005 10:45 <-- editieren / zitieren --> Unities abgeben:         
|
bbking Mitglied
   
 Beiträge: 1419 Registriert: 30.01.2002 CATIA V5R19, div. SPs & HFs CATIA V5R24, div. SPs & HFs NX 9.0.2 Rev. C, GM Package
|
erstellt am: 22. Dez. 2005 12:17 <-- editieren / zitieren --> Unities abgeben:          Nur für Afra
hallo afra! ich kann mir zwar nicht vorstellen, was du genau bezweckst. ein parameter muß doch fürs cad-system immer genau einen wert haben, auch wenn der konstrukteur weiß, dass sich dieser wert nur in bestimmten grenzen bewegen soll. mir fällt da auch nur eine prüfung ein, mit der du ev. sowas automatisch überprüfen kannst, in nx3 zu finden unter einfügen => quick check. da kannst du prüfkriterien definieren und wenn die ausdrücke diese kriterien nicht erfüllen kommt ein popup-fenster. mehr fällt mir dazu nicht ein, sorry. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
passt1 Mitglied dipl. Techniker HF
  
 Beiträge: 803 Registriert: 28.08.2002 SW: NX9.0.3.4, Teamcenter 10.1.2.2, aClass V16.0.4.0, WIN7/64bit, Office 2010 HW: Dell Precision T3610, Intel Xeon E5-1650 v2 / 3.50GHz / 32GB RAM / NVIDIA Quadro K5000
|
erstellt am: 22. Dez. 2005 13:00 <-- editieren / zitieren --> Unities abgeben:          Nur für Afra
Hi, Das ist was für mich  Deine Vorgabe: Rx=if (Ry<50) (20) else (30) Zitat: Kann ich noch eines draufsetzen und sagen: “Der Radius Rx soll immer kleiner sein, als Ry” Dazu sollten die Radien in einem gleich bleibenden Faktor zueinander stehen. Dies würde dann in Deinem Beispiel so aussehen Rx=(Ry/5)*2 Zitat: Bzw. dann noch eines draufsetzen:“Der Radius Rx soll immer kleiner sein, als der Radius Ry und sich dabei im Bereich von 15 bis 25 befinden. Edit: Habe gerade bemerkt, dass meine erste Angabe so nicht stimmt... muss heissen: Rx=if(Ry>50)(25)else(Rx1) Rx1=if(Ry>40)(23)else(Rx2) Rx2=if(Ry>30)(21)else(Rx3) Rx3=if(Ry>20)(18)else(Rx4) Usw. Somit ist Rx immer kleiner als Ry und passt sich automatisch an, falls Ry sich verändert. Die Verschachtelung kann beliebig erweitert werden. Ein grosser Teil davon steht auf der für mich heiligen Seite von Walter Hogger. Diese ist zu finden unter Diesem Link Hoffe Dir ein bissle weiter geholfen zu haben. ------------------ MfG  Pascal
[Diese Nachricht wurde von passt1 am 22. Dez. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bbking Mitglied
   
 Beiträge: 1419 Registriert: 30.01.2002
|
erstellt am: 22. Dez. 2005 13:29 <-- editieren / zitieren --> Unities abgeben:          Nur für Afra
hallo pascal! hmm, da hab ich noch meine schwierigkeiten mit. nehmen wir an ry=38, nach deiner formel bleibt die if-abfrage schon bei der bedingung ry=<49 hängen, es ist ja erfüllt. oder hab ich was falsch verstanden? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
passt1 Mitglied dipl. Techniker HF
  
 Beiträge: 803 Registriert: 28.08.2002 SW: NX9.0.3.4, Teamcenter 10.1.2.2, aClass V16.0.4.0, WIN7/64bit, Office 2010 HW: Dell Precision T3610, Intel Xeon E5-1650 v2 / 3.50GHz / 32GB RAM / NVIDIA Quadro K5000
|
erstellt am: 22. Dez. 2005 13:31 <-- editieren / zitieren --> Unities abgeben:          Nur für Afra
|
Afra Mitglied
 
 Beiträge: 185 Registriert: 24.06.2005
|
erstellt am: 22. Dez. 2005 15:25 <-- editieren / zitieren --> Unities abgeben:         
Hallo passt1, echt cool, Danke!!! Das war was für dich? Dann hät ich noch einen echten Brocken: Ich steuere den ersten Radius gar nicht, sondern den Mittelpunkt von diesem (über einen Winkel). Folglich kann ich den größeren Radius nicht bemaßen! Folglich kann ich den Wert nicht vergleichen. Also müsste ich ein Maß abfangen. Im Ausdruckseditor geht das nicht, weil die Skizze vor dem geometrisch abgefangendem "distance" liegt (auch wenn die zu steuernde Kurve erst nach dem "distance" erzeugt wurde "Ein geometrischer Ausdruck, der nach dem Formelement erzeugt wurde, kann nicht referenziert werden"). Geht das irgendwie in der Skizze? Hintergrund der Sache: in der Drehmaschine kann keine Ellipse programmiert werden, also müssen es min. zwei Kreise sein. Ellipse wäre für mich konstruktiv echte Sahne. Hier hat außerdem noch nie einer eine Zeichnung mit Ellipse gesehen. Achso: Wie hast du deinen Beitrag editiert? Viele Grüße, Afra. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kuno2 Mitglied Senior Tüftler
  
 Beiträge: 536 Registriert: 06.07.2004 win10 64 creo3
|
erstellt am: 22. Dez. 2005 18:59 <-- editieren / zitieren --> Unities abgeben:          Nur für Afra
|
Overcast Mitglied
 
 Beiträge: 111 Registriert: 21.12.2005
|
erstellt am: 22. Dez. 2005 23:49 <-- editieren / zitieren --> Unities abgeben:          Nur für Afra
Denke, das ist genau ein Anwendungsfall für den "Optimization Wizard". Dort können Bedingungen definiert werden, die von Expressions, Geometrien oder KF Regeln eingehalten werden müssen. Gruß vom Overcast. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Afra Mitglied
 
 Beiträge: 185 Registriert: 24.06.2005
|
erstellt am: 23. Dez. 2005 01:55 <-- editieren / zitieren --> Unities abgeben:         
|
Afra Mitglied
 
 Beiträge: 185 Registriert: 24.06.2005
|
erstellt am: 23. Dez. 2005 01:57 <-- editieren / zitieren --> Unities abgeben:         
|