| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| Von Software-as-a-service bis zu PLM in der Cloud: Turbo Gears Service Kempten setzt auf NX CAD und RuleDesigner PDM (NX) |
Autor
|
Thema: Funktion auf volle Hunderter runden (4497 mal gelesen)
|
NiX Mitglied Anlagenplaner
Beiträge: 36 Registriert: 24.03.2008 NX 5 5.0.4.1
|
erstellt am: 16. Jul. 2008 14:27 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich lasse über eine Formel eine Höhe berechnen. Diese soll sich automatisch auf einen vollen 100 mm erhöhen. Jetzt bräuchte ich die Funktionsbezeichnung in UG. Bei diesem Teil der Hilfe wird unsere Docs (Ursprung Deutsch) englisch und holprig. In Excel entspräche diese Funktion Aufrunden(Zahl;-2). NiX ------------------ ---------------- Der Letzte macht das Netz aus ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hightower205 Ehrenmitglied Leiter Engineering Services
Beiträge: 1725 Registriert: 27.01.2005
|
erstellt am: 16. Jul. 2008 14:58 <-- editieren / zitieren --> Unities abgeben: Nur für NiX
Hi NiX, such mal im Forum nach den Begriffen ceil (Aufrunden) und floor (Abrunden).
------------------ Hoffeeinehilfegewesenzusein Gruß Ralf Improvisieren ist nur dann eine Kunst, wenn man nicht unvorbereitet aussieht... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Hogger Moderator Maschinenbauingenieur
Beiträge: 3961 Registriert: 06.10.2000 UG V2 bis UG V18 NX1 bis NX2008 ("NX19")
|
erstellt am: 16. Jul. 2008 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für NiX
Hallo NiX, eine fertige Rundungsfunktion ist mir nicht bekannt (ausser bei dynamischen Texten, hier geht aber kein "-2" für die Hunderter). Ggf. kannst du es in einem Excel definieren. Auch UDF's kann man solche Sprünge mitgeben. Mit "if()() else()-Konstruktionen" könnte man sich ebenfalls ranhangeln. Gruß
------------------ Walter Hogger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
phimUoB Mitglied Ingenieur
Beiträge: 107 Registriert: 08.08.2003 UG NX 4 CATIA/Smarteam V5R16 Linux, Oracle, VMWare
|
erstellt am: 16. Jul. 2008 17:13 <-- editieren / zitieren --> Unities abgeben: Nur für NiX
|
NiX Mitglied Anlagenplaner
Beiträge: 36 Registriert: 24.03.2008 NX 5 5.0.4.1
|
erstellt am: 17. Jul. 2008 07:38 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von phimUoB: Oder erst durch 100 dividieren, runden, und wieder mit 100 multiplizieren...
Darauf bin ich auch schon gekommen, allerdings bekomme ich Probleme bei Tausender/Zehntausenderüberschreitung. Es sei denn ich könnte die Anzahl der Vorkommastellen auslesen. Und ceiling und floor kann nur Nachkomma stellen runden (Es sei denn einer weiß wie ganze Zahlen gerundet werden) NiX ------------------ ---------------- Der Letzte macht das Netz aus !
[Diese Nachricht wurde von NiX am 17. Jul. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus_30 Moderator CAx-Architect
Beiträge: 5513 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 17. Jul. 2008 10:17 <-- editieren / zitieren --> Unities abgeben: Nur für NiX
Zitat: Original erstellt von NiX: ...allerdings bekomme ich Probleme bei Tausender/Zehntausenderüberschreitung....
Verstehe ich nicht. Kannst du mir das erklären? Zitat: Original erstellt von NiX: ...Es sei denn ich könnte die Anzahl der Vorkommastellen auslesen...
Die Anzahl der Vorkommastellen brauchst du nicht. Du möchtest immer auf volle Hunderter aufrunden. Der Ausdruck sieht so aus: "ceiling(Ausdruck/100)*100". Natürlich ohne die ". Dann wir dein Ausdruck von z. B. 0,01 auf 100 aufgerundet, 99 ebenfalls auf 100 und 101 dann auf 200. So war es doch gewünscht, oder hab ich da was falsch verstanden? Bei Verwendung des Befehles "round()" wird ab ,5 aufgerundet. Man kann entgegen der Angabe in der Dokumentation die Anzahl der Nachkommastellen nicht angeben. Mann muss da ebenfalls erst *100, danach /100 für zwei Nachkommastellen. Bei drei Nachkommastellen wäre der Faktor 1000 usw. ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
NiX Mitglied Anlagenplaner
Beiträge: 36 Registriert: 24.03.2008 NX 5 5.0.4.1
|
erstellt am: 17. Jul. 2008 20:41 <-- editieren / zitieren --> Unities abgeben:
@Markus_30 Du hast Recht. Das ist die Lösung. Irgendwie habe ich diese Lösung vorschnell als falsch abgetan und nicht weiter drüber nachgedacht. War mein Fehler. Mea culpa, NiX ------------------ ---------------- Der Letzte macht das Netz aus ! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |