| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Integriertes PTC-Add-On ModelSearch , ein Anwenderbericht
|
Autor
|
Thema: selbstaufrundung der Parameter?? (1823 mal gelesen)
|
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 13. Jun. 2006 11:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, kann es denn sein, dass Pro/E immer selbst aufrundet? Habe mal ein paar screenshots, damit jeder weiss, was gemeint ist. Siehe 12.5mm>13 Vielleicht hat da jemand einen guten Tip oder hat es noch nie jemand gemerkt ? Gruß Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.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
|
erstellt am: 13. Jun. 2006 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Die Antwort sieht man doch ganz genau in deinem zweiten Bild. Dort wird aus den Bemaßungswerten über Funktionen ein String gebildet. Darin ist die Funktion CEIL() verwendet und dazu sagt die Hilfe von PrÖ Zitat: Die kleinste ganze Zahl, die nicht kleiner als die reelle Zahl ist.
Für die Antwort erwarte ich aber jetzt ein paar Zinsen ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 13. Jun. 2006 11:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Udo, Deine 10% Zinsen haste schon . Nun, wie geht es denn nun, dass man das IST-Maß als Halbzeugangabe bekommt? Ich will 12.5 und nicht 13!!! (bringt unglück) Haste nen anderen Tip? Gruß Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.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
|
erstellt am: 13. Jun. 2006 12:20 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
So aus dem Stehgreif kann ich dir die Beziehungen nicht aufschreiben. Habe das aber bei Normteilen auch schon mal angestrebt, als die noch in Familientabellen aufgbaut waren. Dort sollte auch die Bezeichnung so erzeugt werden. Habe dann aber der Einfachheit halber einen doofen Parameter als String erzeugt. Leider ist die Lösung nicht parametrisch und möglichst zu vermeiden. Aber vielleicht hat hier noch jemand Zeit, die Beziehungen für solche Spielchen reinzustellen. Evtl. gibt es da schon Beiträge zu .... ------------------ Gruß Udo Keine Panik, Du arbeitest mit Pro/E! Und Du hast cad.de gefunden! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 13. Jun. 2006 12:47 <-- editieren / zitieren --> Unities abgeben:
|
ReinhardN Mitglied Dipl.Ing.
Beiträge: 1288 Registriert: 03.05.2005 XP Prof SP3 FX 1500 WF4 M100
|
erstellt am: 13. Jun. 2006 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Geht nicht gibts nicht! dicke =12.5 if ceil(dicke)==dicke string_dicke=itos(dicke) else string_dicke=itos(ceil(dicke))+"."+itos(ceil((dicke-floor(dicke))*10)) endif HALBZEUG="BL. DIN EN 10025 "+string_dicke+"x"+....usw sollte funktionieren, habs allerdings nicht getestet. ReinhardN Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Härtsfelder Mitglied CAx Systemadmin
Beiträge: 124 Registriert: 21.10.2003 Dual-XEON-CPU 5160@3GHz 4GB RAM WinXP64 Quadro FX 1500 Pro/ENGINEER Wildfire 2 (M250) Eigner PLM / SAP PLM / Intralink
|
erstellt am: 13. Jun. 2006 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Oder so (habs getestet): param = 12.5 zwischenwert=param - floor(param) Stringwert= itos(floor(param))+","+ itos(zwischenwert*10) Mit der If-Schleife ist aber besser, da sonst bei Parameterwert 12.0 ein String 12, rauskommt. ------------------ Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe. (kenianisches Sprichwort) [Diese Nachricht wurde von Härtsfelder am 13. Jun. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stahl Mitglied unbeschreiblich
Beiträge: 1475 Registriert: 30.01.2001
|
erstellt am: 13. Jun. 2006 14:31 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Ich mach für sowas einfach: string_dicke = ts_dtos(dicke) Ich hab nämlich ein Toolkit-Programm laufen, das das kann. dtos heißt "double to string".
------------------ Stahl. Dies ist keine Signatur. Es gibt hier nichts zu sehen. Bitte lesen Sie weiter. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
U_Suess Moderator CAD-Admin / manchmal Konstrukteur
Beiträge: 10679 Registriert: 14.11.2001 CREO 8.0.6.0 (+Geniustool für Creo 10.0.1) PDMLink 12.0.2.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
|
erstellt am: 13. Jun. 2006 14:54 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
|
rjordan Mitglied ProE-Admin, Konstrukteur
Beiträge: 1428 Registriert: 17.03.2003 Creo 3 Win 10 Pro 64bit Intel Xeon 3,7 GHz Nvidia Quadro P4000
|
erstellt am: 13. Jun. 2006 16:32 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo, was hindert dich daran die Notiz so zu schreiben ? Staerke: &DICKE Breite: &BREITE Laenge: &LAENGE HALBZEUG="BL. DIN EN 10025; "+&DICKE"+"x"+&BREITE+"x"+&LAENGE Sind es die unnötigen Nullstellen nach dem Komma ? Dafür gibt doch sicher eine Config-Option. Bei mir werden keine unnötigen Nullen angezeigt.
------------------ Scheinbare Rechtschreibfehler beruhen auf eine individuelle Rechtschreibreform Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 13. Jun. 2006 20:58 <-- editieren / zitieren --> Unities abgeben:
|
neuer Mitglied Techn. Zeichner
Beiträge: 383 Registriert: 21.01.2006 WF1, M150, StuED WIN2000
|
erstellt am: 14. Jun. 2006 02:41 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo und interessehalber: Was passiert eigentlich, wenn du den Parameter von: "String" nach "reelle Zahl" änderst??? Bin da eben einigermaßen neuer, daher die Frage oder Überlegung. Weil wenn ich nen Parameter als reelle Zahl hinterlege, zeigt mir ProE auch sämtliche errechneten Zahlen vor und nach Komma an. Wo liegt in der Handhabung der Unterschied zwischen den zu vergebenden Parametern wie String / Ganzzahl / reelle Zahl und derartige mehr?? Wenn mir da wer ne kleine Info geben kann, ... dank im Voraus! [Edit an] in der Suche wurde mir die Frage nicht näher beantwortet. Hab allerlei gefunden um mit Mapkeys Parameter zu erzeugen; über reine ZCH Parameter <= der iss wegen dem ZCH Param Eintrag -folgendem -("doppelpunkt D" erschienen...*lach*! Passt hier nicht, ich lass den aber...), etc. Aber.... wofür verwendet man wo, am besten welche Art an Parametern [Edit aus] Gruß, neuer [Diese Nachricht wurde von neuer am 14. Jun. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arni1 Ehrenmitglied V.I.P. h.c.
Beiträge: 3985 Registriert: 17.12.2002 Pro/E seit Version 11 Creo6 HP Z210 Intel Xeon 3.3GHz; 20 GB RAM NVIDIA Quadro 2000 HP ZR30w Win10 64bit
|
erstellt am: 14. Jun. 2006 07:35 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo Neuer! Ich mach mal den Anfang... Einen Parameter kann man nicht direkt von "String" nach "reelle Zahl" ändern, aber mit Beziehungen funktioniert sowas.zB: if d311==100 xxx=10.2 endif if d311==200 xxx="abcde" endif Gruß Arni
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: 14. Jun. 2006 09:20 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
@neuer Beim Komponieren von Textstrings werden Zahlenparameter nicht akzeptiert. Daher die Umwandlung von Zahl in String. Leider gibt es nur die Funktion itos(), die Ganzzahlen wandelt. Deshalb der Aufwand, um auch die Nachkommastelle anzuzeigen. ReinhardN Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
neuer Mitglied Techn. Zeichner
Beiträge: 383 Registriert: 21.01.2006 WF1, M150, StuED WIN2000
|
erstellt am: 15. Jun. 2006 01:13 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo Arni1, Hallo ReinhardN: Schon mal Dank für diese gegebenen Kurz-Einblicke. Diese IF (Wenn) Schleife gibt es ja hier öfters, und leuchtet langsam ein. Hierzu habe ich schon viel gelesen, aber noch nicht benötigt. (Wird Zeit auszuprobieren...) Hab mich durchaus über dieses ITOS() gewundert gehabt, in so manchen Beitägen. Auf Alt-Jobs wurden möglicherweise wegen diesem Aufwand (und Verständnis der Anwender) praktisch editierbare Vorlagen verwendet. Die bei Änderungen halt zu pflegen sind. U`s sind schon unterwegs + schönen Fronleichnamtag! Gruß, neuer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |