| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Pro/Programm elseif (7876 mal gelesen)
|
weko Mitglied Masch.-Techniker
Beiträge: 861 Registriert: 28.07.2005 W4/M160 W5/M040 Catia V5R19SP3 Autocad-2012
|
erstellt am: 07. Mai. 2014 16:48 <-- editieren / zitieren --> Unities abgeben:
Hallo Proeler wie schreibe ich eine "elseif" Funktion in Proe Beziehungen; brauche mindestens 3Entscheidungen if Parameter=="test" d1=10 elseif endif if Parameter=="test1" d1=15 else d1=0 endif gruss weko ok so müsste es funktionieren???? geht doch nicht!!!!!!!!!! ------------------ leben und leben lassen! [Diese Nachricht wurde von weko am 07. Mai. 2014 editiert.] [Diese Nachricht wurde von weko am 07. Mai. 2014 editiert.] [Diese Nachricht wurde von weko am 07. Mai. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
appi Mitglied
Beiträge: 59 Registriert: 31.03.2005
|
erstellt am: 08. Mai. 2014 08:10 <-- editieren / zitieren --> Unities abgeben: Nur für weko
Hallo weko Auszug aus der Pro/E Hilfe Für Beziehungen: Beziehungen, die bedingte Anweisungen enthalten, werden nicht sortiert. Eine Bedingung ist ein Ausdruck, dem entweder der Wahrheitswert TRUE (bzw. YES) oder FALSE (bzw. NO) zugewiesen werden kann. Diese Werte können in bedingten Anweisungen gleichrangig verwendet werden. Die folgenden Anweisungen können z.B. alle auf die gleiche Weise ausgewertet werden: IF ANSWER == YES IF ANSWER == TRUE IF ANSWER IF-Anweisung Sie können Beziehungen IF-Anweisungen hinzufügen, um bedingte Anweisungen zu erzeugen. Beispiel: IF d1 > d2 length = 14.5 ENDIF IF d1 <= d2 length = 7.0 ENDIF ELSE-Anweisung Durch das Hinzufügen von ELSE-Anweisungen in den Zweigen können Sie komplexere bedingte Konstruktionen erzeugen. Mit diesen Anweisungen kann die vorhergehende Beziehung folgendermaßen geändert werden: IF d1 > d2 length = 14.5 ELSE length = 7.0 ENDIF Sie können zwischen die Anweisungen IF, ELSE, und ENDIF mehrere Ausdrücke einfügen. Darüber hinaus können die IF|ELSE|ENDIF-Konstruktionen in KE-Folgen verschachtelt werden. Die allgemeine Syntax einer IF-Anweisung lautet wie folgt: IF <condition> Sequence of 0 or more relations or IF clauses ELSE <optional> Sequence of 0 or more relations or IF clauses <optional> ENDIF Beachten Sie die folgende Regeln: -ENDIF wird als ein Wort geschrieben. -ELSE wird in einer separaten Zeile hinzugefügt. -Gleichheit wird in bedingten Anweisungen durch die Eingabe von zwei Gleichheitszeichen gekennzeichnet (==). Für eine Zuweisung wird ein einzelnes Gleichheitszeichen (=) eingegeben. Für Pro/Programm: Die Eingabeliste in Pro/PROGRAM kann IF - ELSE - ENDIF-Anweisungen enthalten. Wenn eine IF-Bedingung als FALSE ausgewertet wird, werden Sie nicht zur Werteingabe aufgefordert. Beispiel: INPUT INCLUDE_HOLE YES_NO "Should the hole be included?:" IF INCLUDE_HOLE == YES HOLE_DIA NUMBER "Enter diameter for hole" ELSE ... ENDIF ... END INPUT Bei der Ausführung dieses Programms werden Sie nur dann zur Eingabe des Durchmessers einer Bohrung aufgefordert, wenn ein KE vom Typ Bohrung enthalten ist Gruess Appi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Teddy Mitglied CAD-Trainer und Geschäftsführer bei der ARINDA GmbH
Beiträge: 338 Registriert: 27.02.2002 V20-Creo6 div. WV WIN7 & Win10 Dell M7720
|
erstellt am: 13. Mai. 2014 10:43 <-- editieren / zitieren --> Unities abgeben: Nur für weko
Hi Weko, Du kannst doch wie folgt vorgehen: if a>100 d15=20 else if a<50 d15=10 else if a=15 d15=15 endif endif endif Du kannst so viele If und Else Bedingungen kombinieren wie Du willst. Wichtig ist nur, dass zu jedem If ein Endif kommt. Gruß Andreas ------------------ Ich stelle immer wieder fest: Nichts ist so beständig, wie die Änderung. Deshalb ist es wichtig, stabil referenzierte Modelle zu konstruieren. Nützliche Tipps findet Ihr unter www.AndreasRind.de oder in Facebook unter www.facebook.com/AndreasRind.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
weko Mitglied Masch.-Techniker
Beiträge: 861 Registriert: 28.07.2005 W4/M160 W5/M040 Catia V5R19SP3 Autocad-2012
|
erstellt am: 15. Mai. 2014 17:17 <-- editieren / zitieren --> Unities abgeben:
Hallo Teddy dachte was schreibst du für einen Schmarrn aber es funktioniert; es funktioniert tatsächlich; kaum zu glauben ich bin sprachlos wo hast du das her, darauf wäre ich nicht gekommen danke danke danke natürlich 10p solltest 100 bekommen nochmals danke gruss weko ------------------ leben und leben lassen! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10560 Registriert: 14.11.2001 CREO 8.0.6 (+Geniustool für Creo 9.0.1) PDMLink 12.0.8 NTSI Contender E64 SC8 mit NVIDIA Quadro P4000 Intel Core i7-10700KF / 3,80 GHz 64GB DDR4-RAM / 2933 MHz Win 10 Prof. 64Bit (20H2)
|
erstellt am: 15. Mai. 2014 21:34 <-- editieren / zitieren --> Unities abgeben: Nur für weko
Zitat: Original erstellt von weko: ... dachte was schreibst du für einen Schmarrn
Es soll tatsächlich Leute geben, die schreiben in einem Forum ihr Wissen nieder. Und es wäre schön, wenn das so bleiben würde und die Kommentare dafür weniger werden. ;) Zitat: ... natürlich 10p solltest 100 bekommen ...
Falls es noch nicht bis zu Dir durchgedrungen ist, so möchte ich hier ausdrücklich erwähnen, dass es seit langem möglich ist, für eine Antwort mehr als 10 Us zu vergeben. Man kann jeden U-Knopf einmal betätigen und somit pro Thema und User 55 Us überweisen. ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Neu hier? Verwundert über die Antworten? Dann schnell nachfolgende Links durchlesen. • Richtig Fragen • Nettiquette • Suchfunktion • System-Info • Pro/E-Konfig • 7er-Regel • Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geisberger Mitglied
Beiträge: 106 Registriert: 03.09.2009
|
erstellt am: 15. Sep. 2016 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für weko
gibt es eine Möglichkeit eines "solange bis"-Befehles? Es soll ein Befehl solange durchgeführt werden, bis die Variable einen bestimmten Wert erreicht hat. einer Art Schleife. ------------------ Wer Rechtschreibfehler findet, darf sie behalten.
[Diese Nachricht wurde von Geisberger am 15. Sep. 2016 editiert.] [Diese Nachricht wurde von Geisberger am 15. Sep. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EWcadmin Moderator Konstrukteur (Dipl.-Ing. Maschinenbau), CAD-/PDM-Admin.
Beiträge: 3202 Registriert: 27.10.2005 Creo 4.0 Parametric M150 Windchill 12.0.2.3 HP Z4 G4 mit 32GB RAM NVIDIA Quadro P4000 Windows 10 Enterprise
|
erstellt am: 15. Sep. 2016 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für weko
Hallo Geisberger, denk bitte daran, nächstes mal einen neuen Beitrag zu erstellen wenn es sich um ein anderes Thema bzw. Fragestellung handelt. Das erleichtert den Suchenden später das Finden. In den Beziehungen geht das natürlich was Du vor hast. ------------------ Grüße aus OWL, Thomas ProE macht Spaß - viel ProE macht viel Spaß ! (Zitat, frei nach meinem ProE-Beibringer) Neu auf CAD.de? Diese Infos werden Dir den Einstieg erleichtern: Willkommen auf CAD.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |