| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Creo OK mapkey (1853 mal gelesen)
|
Honigmelone Mitglied Konstrukteur
Beiträge: 1 Registriert: 14.08.2019
|
erstellt am: 14. Aug. 2019 13:52 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, in Creo öffnen sich relativ viele Dialogfenster, die mit jeweils Cancel oder Ok bestätigt werden müssen. Wäre es nicht schön, wenn wir einen OK und einen Cancel Mapkey hätten? Einersteis würde es das Schreiben von Mapkeys stark vereinfachen, andererseits wäre es eine große Hilfe um sich durch die vielen Menüs zu klicken. Leider schaut das OK in den verschiedenen Mapkeys immer anders aus. Hier eine kleine Übersicht aus unserer config.pro: mapkey(continued) ~ Activate `open_rep` `OK`; mapkey(continued) ~ Activate `relation_dlg` `PB_Cancel`;\ mapkey(continued) ~ Activate `relation_dlg` `PB_OK`;\ mapkey(continued) ~ Activate `ribbon_options_dialog` `OkPshBtn`; mapkey(continued) ~ Command `ProCmdModelSave` ;~ Activate `file_saveas` `OK`; mapkey(continued) ~ Activate `mod_dim_new_asynch` `psh_ok`; mapkey(continued) ~ Activate `UI Message Dialog` `ok` mapkey(continued) ~ Activate `export_2d_dlg` `OK_Button`; Soweit wie ich Mapkeys bis jetzt verstehe, lösen sie direkt Funktionen der dazugehörigen Klassen aus. Leider habe ich keine Informationen gefunden, wie die Klassenstruktur in Creo ist. Aber falls offene Fenster von einer allgemeinen Fenster klasse erben, könnten wir diese Aktionen eventuell zusammenfassen. Was denkt ihr zu dem Vorhaben? Wisst ihr außerdem was hinter folgenden Namen steckt:`ribbon_options_dialog`, `UI Message Dialog` ? Danke und Liebe Grüße, Honigmelone Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der berater Mitglied Anwendungsberater
Beiträge: 323 Registriert: 07.12.2000 PTC Creo Parametric Mathcad Prime
|
erstellt am: 15. Aug. 2019 17:23 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
als Creo noch Pro/E hieß und textbasierend war, konnte man mit einem mapkey viele andere mapkeys ausführen. in etwa so: mapkey ok %01;%02;%03 dadurch wurden die mapkeys 01, 02 und 03 nacheinander ausgeführt. die mapkeys wurden einzeln für verschiedenen situationen vorbereitet, so dass mit dem mapkey ok jede situation abgeschlossen werden konnte. müßte ich aber auch erstmal testen, ob das noch funktioniert 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: 16. Aug. 2019 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
Hallo Honigmelone, also ich bestätige die OK-Button immer mit der mittleren Maustaste. Abbruch erreiche ich durch Tab und MMT. Ja, das ist keine Lösung für Abläufe innerhalb eines Mapkeys, um dies als Unterprogramm zu übernehmen. Aber ich denke generell zu viele Mapkeys sind auch nicht gut zumal es einfache Lösungen gibt. Bis ich die Tasten gefunden habe, habe ich leichter die mittlere Maustaste betätigt inkl. der evtl. notwendigen Tab-Taste. Liebe Grüße Andreas ------------------ Ich stelle immer wieder fest: Nichts ist so beständig, wie die Änderung. Deshalb ist es wichtig, stabil referenzierte Modelle zu konstruieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GunnarHansen Mitglied Engineer
Beiträge: 734 Registriert: 16.09.2009 Creo Parametric 7.0.0.0 Creo View 6.0.0.0 Windchill 11.1 IE 11.0.120 Edge Google Chrome fûr PDMLink HP ZBook. 64bit Lenovo Thinkpad P15 3DConnexion Wireless SpaceMouse
|
erstellt am: 28. Aug. 2019 08:29 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
Hallo Das ist eine gute sache. In Creo4 habe ich das noch nicht voll ausgebaut. Ich brauche dafür den F2 knopf. Zum Beispiel um eine änderung im skizzierer voll zu acceptieren. Das sieht dannn so aus: mapkey $F2 @MAPKEY_LABELSKETCH OK;~ Command `ProCmdSketDone` ;\ mapkey(continued) ~ Enter `main_dlg_cur` `dashInst0.Quit`;\ mapkey(continued) ~ Exit `main_dlg_cur` `dashInst0.Quit`;\ mapkey(continued) ~ Activate `main_dlg_cur` `dashInst0.Done`; Meine Erfahrung ist, dass Mann einfach alle OK's reinfügt. Wenn Creo dann ein passendes OK findet fürhrt er das OK aus. Die Linien die nicht passen braucht er nicht. Die Reihenfolge der Linien kann wichtig sein. Das würde dann etwa so aussehen: mapkey $F2 @MAPKEY_LABELSKETCH OK;~ Command `ProCmdSketDone` ;\ mapkey(continued) ~ Enter `main_dlg_cur` `dashInst0.Quit`;\ mapkey(continued) ~ Exit `main_dlg_cur` `dashInst0.Quit`;\ mapkey(continued) ~ Activate `main_dlg_cur` `dashInst0.Done`;\ mapkey(continued) ~ Activate `open_rep` `OK`;\ mapkey(continued) ~ Activate `relation_dlg` `PB_Cancel`;\ mapkey(continued) ~ Activate `relation_dlg` `PB_OK`;\ mapkey(continued) ~ Activate `ribbon_options_dialog` `OkPshBtn`;\ mapkey(continued) ~ Command `ProCmdModelSave` ;~ Activate `file_saveas` `OK`;\ mapkey(continued) ~ Activate `mod_dim_new_asynch` `psh_ok`;\ mapkey(continued) ~ Activate `UI Message Dialog` `ok`;\ mapkey(continued) ~ Activate `export_2d_dlg` `OK_Button`; PS: Ich habe das jetzt nicht ausprobiert. Aber es erklehrt wie ich das machen würde. PPS: Es ist auch gut mit einen Cancel all Mapkey. mfG Gunnar Edit: "\" am schluss der Linien hatte ich vergessen.
[Diese Nachricht wurde von GunnarHansen am 28. Aug. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GunnarHansen Mitglied Engineer
Beiträge: 734 Registriert: 16.09.2009 Creo Parametric 7.0.0.0 Creo View 6.0.0.0 Windchill 11.1 IE 11.0.120 Edge Google Chrome fûr PDMLink HP ZBook. 64bit Lenovo Thinkpad P15 3DConnexion Wireless SpaceMouse
|
erstellt am: 28. Aug. 2019 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
Zitat: Original erstellt von der berater: als Creo noch Pro/E hieß und textbasierend war, konnte man mit einem mapkey viele andere mapkeys ausführen. in etwa so: mapkey ok %01;%02;%03 dadurch wurden die mapkeys 01, 02 und 03 nacheinander ausgeführt. die mapkeys wurden einzeln für verschiedenen situationen vorbereitet, so dass mit dem mapkey ok jede situation abgeschlossen werden konnte. müßte ich aber auch erstmal testen, ob das noch funktioniert
Das ist auch eine gute Möglichkeit. Und einfacer in zukunft zu pflegen? MfG Gunnar
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der berater Mitglied Anwendungsberater
Beiträge: 323 Registriert: 07.12.2000 PTC Creo Parametric Mathcad Prime
|
erstellt am: 28. Aug. 2019 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
hier habe ich nochmal den orginal mapkey rausgesucht: ----------------------------- mapkey q1 #done/return;#done/return;#done/return;#done/return; mapkey q2 #return;#return;#return;#return; mapkey q3 #Done-return;#Done-return;#Done-return;#Done-return; mapkey q4 #Done sel;#Done sel;#Done sel;#done;#done;#done;#done; mapkey q5 #quit refs;#quit del/sup; mapkey q6 #done;#quit;#done;#quit;#confirm;#done/return;#done;#done; mapkey q7 #done;#quit;#confirm;#done/return;#done;#done; mapkey qq %q1;%q2;%q3;%q4;%q5;%q6;%q7; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der berater Mitglied Anwendungsberater
Beiträge: 323 Registriert: 07.12.2000 PTC Creo Parametric Mathcad Prime
|
erstellt am: 28. Aug. 2019 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
hier habe ich nochmal den orginal mapkey rausgesucht: ----------------------------- mapkey q1 #done/return;#done/return;#done/return;#done/return; mapkey q2 #return;#return;#return;#return; mapkey q3 #Done-return;#Done-return;#Done-return;#Done-return; mapkey q4 #Done sel;#Done sel;#Done sel;#done;#done;#done;#done; mapkey q5 #quit refs;#quit del/sup; mapkey q6 #done;#quit;#done;#quit;#confirm;#done/return;#done;#done; mapkey q7 #done;#quit;#confirm;#done/return;#done;#done; mapkey qq %q1;%q2;%q3;%q4;%q5;%q6;%q7; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arni1 Ehrenmitglied V.I.P. h.c.
Beiträge: 3875 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: 28. Aug. 2019 14:17 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
|
GunnarHansen Mitglied Engineer
Beiträge: 734 Registriert: 16.09.2009 Creo Parametric 7.0.0.0 Creo View 6.0.0.0 Windchill 11.1 IE 11.0.120 Edge Google Chrome fûr PDMLink HP ZBook. 64bit Lenovo Thinkpad P15 3DConnexion Wireless SpaceMouse
|
erstellt am: 28. Aug. 2019 14:25 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
|
scax Mitglied
Beiträge: 571 Registriert: 05.09.2011 Windchill PDMLink 12 CREO Parametric 7+8<P>INNEO GENIUSTOOLS Microsoft Windows 10
|
erstellt am: 29. Aug. 2019 14:41 <-- editieren / zitieren --> Unities abgeben: Nur für Honigmelone
Zitat: Original erstellt von arni1: die Befehle aus dem guten alten Menümanager!
Richtig, kurz knackig und funktionieren auch heute noch in vielen bereichen. ------------- Wir haben seit Umstellung Creo3->Creo4 mehr verschachtelte Mapkeys erstellt, da sich das Verhalten geändert hat! Früher konnte man noch 10 Mapkeys schnell eintippen, die nacheinander abgearbeitet wurden, das geht mit Creo4 nicht mehr! -------------- Das alte Script ist für "Done/Return" ausgelegt, also alles bestätigen. Ob das überall klappt, muss man testen, wir hatten es mal gelöst aber verworfen, ebenso einen "cancel" Befehl. ------------------ Windchill PDMLink 10.2 M030 CREO Parametric 4 (M060) INNEO StartupTools 2017 M041 Microsoft Windows 7 Prof 64bit Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |