| |
 | 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: Gerade oder ungerade Anzahl (1147 mal gelesen)
|
epolo Mitglied
 Beiträge: 4 Registriert: 07.06.2005
|
erstellt am: 19. Nov. 2005 15:22 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich möchte in Pro/E zwischen einer geraden und ungeraden Zahl (Anzahl von Bauteilen) unterscheiden. Dies soll dann in einer Beziehung programmiert werden. Kann mir da jemand einen Tipp geben??? Mit besten Dank Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ReinhardN Mitglied Dipl.Ing.
   
 Beiträge: 1288 Registriert: 03.05.2005 XP Prof SP3 FX 1500 WF4 M100
|
erstellt am: 19. Nov. 2005 16:11 <-- editieren / zitieren --> Unities abgeben:          Nur für epolo
|
os Ehrenmitglied V.I.P. h.c. Konstruktionsingenieur

 Beiträge: 2458 Registriert: 16.09.2002 2001,WF,WF2...
|
erstellt am: 19. Nov. 2005 16:55 <-- editieren / zitieren --> Unities abgeben:          Nur für epolo
Hallo Das Ganze funktioniert auch mit ceil(), nur nebenbei erwähnt. Was nicht funktioniert ist die Zuweisung in der bedingten IF-Anweisung. Sollte eher == heißen. Vieleicht noch kurz was zur Erklärung, die Funktionen ceil() und floor() dienen dazu einen Gleitkommawert auf einen Ganzahlwert zu bringen, der Unterschied zwischen beiden besteht darin, das die eine aufrundet, die andere abrundet. Die Abfrage hat dann folgenden Sinn: Man teilt erst die Zahl durch zwei, ist sie ungerade, ergibt sich ein Gleitkommawert, ist sie gerade, ergibt sich ein Ganzzahlwert. Anschließend wird die Zahl wieder mit zwei multipliziert. Durch die zwei Funktionen ceil() und floor() wird aber jetzt der auf- bzw. abgerundetet Wert multipliziert und kann somit nicht mehr die ursprüngliche Zahl ergeben. Ist jedoch die Zahl geradzahlig, so greift die Funktion nicht und die Zahl bleibt die Zahl. In oben beschriebenem Beispiel werden nach der IF Anweisung zuerst die geradzahligen Werte angesprochen (aber nur mit == geschrieben). Gruß Olaf
Gruß Olaf ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
epolo Mitglied
 Beiträge: 4 Registriert: 07.06.2005
|
erstellt am: 20. Nov. 2005 20:16 <-- editieren / zitieren --> Unities abgeben:         
|