| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| | |
 | BOM Assistant für Stücklistenerstellung , eine App
|
|
Autor
|
Thema: if than Beziehung (1069 mal gelesen)
|
Rinklef Mitglied
 
 Beiträge: 347 Registriert: 01.08.2002 Wildfire 2 M180 Dell Precision 650 Intel Xeon 3.06 GHz 2GB Ram
|
erstellt am: 17. Dez. 2002 11:05 <-- editieren / zitieren --> Unities abgeben:         
|
singermj Mitglied Konstrukteur
 
 Beiträge: 218 Registriert: 10.03.2001
|
erstellt am: 17. Dez. 2002 11:26 <-- editieren / zitieren --> Unities abgeben:          Nur für Rinklef
Hi Rinklef, bin in Beziehungen auch nicht so firm. Aber in der Onlinehilfe, unter Beziehungen, ist einiges zu finden. (Auch wenns etwas mühsam ist, genau das Richtige zu finden! ;-) ) if d20==10 d25=3 else d25=5 endif Ciao Marcus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cbernuth@DENC Moderator IT Expert for Mechanical Product Design
     

 Beiträge: 2131 Registriert: 19.07.2001 DELL Precision 5570 GeForce P1000 Creo7.0.10.0, Creo 9.0.2.0 CATIA V5 19-24
|
erstellt am: 17. Dez. 2002 11:30 <-- editieren / zitieren --> Unities abgeben:          Nur für Rinklef
Hallo Rinklef, Du redest wohl von Pro/RROGRAM. Vereinfacht ausgedrückt: Du öffnest das Teil als Textfile (im Menümanager Programm/Program edit) dort wird nun jedes neue Feature mit einem ADD FEATURE angezeigt und genau dort setzt Du an: möchtest Du daß dies KE nur erzeugt wird, wenn ein bestimmter Parameter ("weiter vorne") im Teil ein bestimmten Wert über-/unterschreitet, so setzt Du vor KE eine IF Bedingung wie IF d48>xy und hinter das KE (hinter das END ADD) ein ENDIF. So wird diese KE nur erzeugt, wenn d48 größer xy ist, ansonsten wird es unterdrückt. Meintest Du so etwas? ------------------ Gruß, :cybernuth: Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rinklef Mitglied
 
 Beiträge: 347 Registriert: 01.08.2002 Wildfire 2 M180 Dell Precision 650 Intel Xeon 3.06 GHz 2GB Ram
|
erstellt am: 17. Dez. 2002 11:42 <-- editieren / zitieren --> Unities abgeben:         
Von beiden antworten ein bischen. ich habe 3 masse. Die Beziehung soll so aussehen: wenn MAß1 kleiner ist wie (Maß2 minus (Maß3 geteilt durch 2)) dann ersetze Maß1 durch (Maß2 minus (Maß3 geteilt durch 2)). Trotzden gibt es Units für euch beide. Gruß Rinklef Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ehlers Mitglied Ingenieur
   
 Beiträge: 1432 Registriert: 05.11.2001 Pro/E 14-2001 WF1-5
|
erstellt am: 17. Dez. 2002 12:01 <-- editieren / zitieren --> Unities abgeben:          Nur für Rinklef
if Mass1<(Mass2-Mass3)/2 Mass1=(Mass2-Mass3)/2 endif So wird Mass1 nur über Beziehung gesteuert, wenn Mass1 die Bedingung erfüllt. So ist der Wert Mass1 nie kleiner(Mass2-Mass3)/2. Beim nächsten Regenerieren müßte die Beziehung wieder inaktiv sein, weil Mass1 mindestens gleich =(Mass2-Mass3)/2
------------------ Des Übels Wurzel ist der Schwachsinn, wobei die Wurzel des Schwachsinns nicht zu unterschätzen ist (Werner) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rinklef Mitglied
 
 Beiträge: 347 Registriert: 01.08.2002 Wildfire 2 M180 Dell Precision 650 Intel Xeon 3.06 GHz 2GB Ram
|
erstellt am: 17. Dez. 2002 12:17 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ehlers, Stimmt mein Gedankengak? Wenn nicht dan korrigiere mich. Ich gebe Mass 1, Mass 2 und Mass 3 händisch ein. Regeneriere das Teil. Während dem regenerieren wird Mass 1 überprüft, gegebenfalls wenn es zu klein ist ersetzt. Stimmt das so? Gruß Rinklef Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ehlers Mitglied Ingenieur
   
 Beiträge: 1432 Registriert: 05.11.2001 Pro/E 14-2001 WF1-5
|
erstellt am: 17. Dez. 2002 12:21 <-- editieren / zitieren --> Unities abgeben:          Nur für Rinklef
Nicht ersetzt sondern berechnet und auf Wert gesetzt. Und wenn Mass2 und Mass3 frei sind können die Werte entsprechend Berechnung sich auch verändern, Vorsicht! ------------------ Des Übels Wurzel ist der Schwachsinn, wobei die Wurzel des Schwachsinns nicht zu unterschätzen ist (Werner) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rinklef Mitglied
 
 Beiträge: 347 Registriert: 01.08.2002 Wildfire 2 M180 Dell Precision 650 Intel Xeon 3.06 GHz 2GB Ram
|
erstellt am: 17. Dez. 2002 13:12 <-- editieren / zitieren --> Unities abgeben:         
|
Stephan H. Mitglied Konstrukteur

 Beiträge: 95 Registriert: 29.10.2002
|
erstellt am: 17. Dez. 2002 13:29 <-- editieren / zitieren --> Unities abgeben:          Nur für Rinklef
@ Rinklef: Ich bin zwar nicht ehlers, aber wenn ich mir die Abfrage in Deinem Teil ansehe, dann hast du nur 2 Maße der if thene verwendet: If LIKH<LIKH-(LIB/2) LIKH=LIKH-(LIB/2) endif Check das nochmal! ------------------ Grüße aus dem Schwarzwald, Stephan  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ehlers Mitglied Ingenieur
   
 Beiträge: 1432 Registriert: 05.11.2001 Pro/E 14-2001 WF1-5
|
erstellt am: 17. Dez. 2002 13:45 <-- editieren / zitieren --> Unities abgeben:          Nur für Rinklef
Da brauch ich das Teil garnicht laden. Da steckt eine Ungleichung drin! ------------------ Des Übels Wurzel ist der Schwachsinn, wobei die Wurzel des Schwachsinns nicht zu unterschätzen ist (Werner) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rinklef Mitglied
 
 Beiträge: 347 Registriert: 01.08.2002 Wildfire 2 M180 Dell Precision 650 Intel Xeon 3.06 GHz 2GB Ram
|
erstellt am: 17. Dez. 2002 14:58 <-- editieren / zitieren --> Unities abgeben:         
|