Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Allgemein
  Creo4 Mapkey Problem

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:   Creo4 Mapkey Problem (896 mal gelesen)
jaylow502
Mitglied


Sehen Sie sich das Profil von jaylow502 an!   Senden Sie eine Private Message an jaylow502  Schreiben Sie einen Gästebucheintrag für jaylow502

Beiträge: 3
Registriert: 13.12.2017

erstellt am: 13. Dez. 2017 14:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo an alle Lesenden,

ich arbeite mit Creo4 M030.
ich möchte mir einen Mapkey anlegen mit welchem ich im Zeichnungsmodus den Bemaßungstext einzelner Maße ändern bzw. Text hinzufügen kann. Das ist mein Versuch:

Code:
mapkey xyz @MAPKEY_LABEL(xyz);\
mapkey(continued) ~ Command `ProCmdPmaChkSldPnlDimTxt`  1;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` \
mapkey(continued) `RibbonPanelsOnActivate_ProCmdPmaChkSldPnlDimTxt` \
mapkey(continued) `main_dlg_w1/Dimension_Properties:ProCmdPmaChkSldPnlDimTxt/`;\
mapkey(continued) ~ Input `ProCmdPmaChkSldPnlDimTxt__panel` `PH.dim_txt_area` `@D\n(xyz)`;\
mapkey(continued) ~ Update `ProCmdPmaChkSldPnlDimTxt__panel` `PH.dim_txt_area` `@D\n(xyz)`;


Das Problem ist jetzt folgendes:
der Mapkey funktioniert nur auf dem zuerst geöffnetem Element. Wenn also 2 Zeichnungen geöffnet werden funktioniert es nur auf der ersten. Und wenn zu Anfang ein .prt/.asm geöffnet wird funktioniert es nicht.
Ich habe die Vermutung, dass es etwas mit "main_dlg_w1" zu tun hat. Je nach dem wie ich die Ziffer ändere verschiebt sich das Funktionieren des Mapkeys auf die entsprechende Zeichnung.

Kann mir jemand sagen wo der Fehler in meinem Mapkey ist, bzw ob solch eine Funktion überhaupt umsetzbar ist.
Mit Google und der SuFu hatte ich bisher kein Erfolg.

Grüße
Jan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

arni1
Ehrenmitglied V.I.P. h.c.



Sehen Sie sich das Profil von arni1 an!   Senden Sie eine Private Message an arni1  Schreiben Sie einen Gästebucheintrag für arni1

Beiträge: 3378
Registriert: 17.12.2002

Pro/E seit Version 11
Creo3 M130 produktiv
Creo4 F000 zum Spielen
HP Z210
Intel Xeon 3.3GHz; 20 GB RAM
NVIDIA Quadro 2000
HP ZR30w
Win10 64bit

erstellt am: 13. Dez. 2017 16:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jaylow502 10 Unities + Antwort hilfreich

Konnte ich nachvollziehen.
Es liegt an "main_dlg_w1"
Dieses Mapkey zB. funktioniert nur im Creo-Fenster mit der Nummer 1.

Mapkeys von älteren Versionen zeichneten hier
"main_dlg_cur" auf, das scheint aber nicht mehr zu funktionieren.

Gruß
Arni

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

jaylow502
Mitglied


Sehen Sie sich das Profil von jaylow502 an!   Senden Sie eine Private Message an jaylow502  Schreiben Sie einen Gästebucheintrag für jaylow502

Beiträge: 3
Registriert: 13.12.2017

erstellt am: 14. Dez. 2017 07:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für die Bestätigung meiner Annahme.

Ich hab mich jetzt mit ein paar zusätzlichen Zeilen im Mapkey-Code beholfen.

Code:
mapkey xyz @MAPKEY_LABEL(xyz);\
mapkey(continued) ~ Command `ProCmdPmaChkSldPnlDimTxt`  1;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` \
mapkey(continued) `RibbonPanelsOnActivate_ProCmdPmaChkSldPnlDimTxt` \
mapkey(continued) `main_dlg_w1/Dimension_Properties:ProCmdPmaChkSldPnlDimTxt/`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` \
mapkey(continued) `RibbonPanelsOnActivate_ProCmdPmaChkSldPnlDimTxt` \
mapkey(continued) `main_dlg_w2/Dimension_Properties:ProCmdPmaChkSldPnlDimTxt/`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` \
mapkey(continued) `RibbonPanelsOnActivate_ProCmdPmaChkSldPnlDimTxt` \
mapkey(continued) `main_dlg_w3/Dimension_Properties:ProCmdPmaChkSldPnlDimTxt/`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` \
mapkey(continued) `RibbonPanelsOnActivate_ProCmdPmaChkSldPnlDimTxt` \
mapkey(continued) `main_dlg_w4/Dimension_Properties:ProCmdPmaChkSldPnlDimTxt/`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` \
mapkey(continued) `RibbonPanelsOnActivate_ProCmdPmaChkSldPnlDimTxt` \
mapkey(continued) `main_dlg_w5/Dimension_Properties:ProCmdPmaChkSldPnlDimTxt/`;\
mapkey(continued) ~ Input `ProCmdPmaChkSldPnlDimTxt__panel` `PH.dim_txt_area` `@D\n(xyz)`;\
mapkey(continued) ~ Update `ProCmdPmaChkSldPnlDimTxt__panel` `PH.dim_txt_area` `@D\n(xyz)`;!

Jetzt funktioniert es wenigstens auf den ersten 5 Fenstern. Ist zwar nicht unbedingt schön, aber komplett unzweckmäßig.
Da kann man nur hoffen, dass jemand eine professionell wirkende Lösung findet.

Grüße
Jan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MaWoBu
Mitglied
Senior Technical Consultant PreSales @ INNEO Solutions GmbH


Sehen Sie sich das Profil von MaWoBu an!   Senden Sie eine Private Message an MaWoBu  Schreiben Sie einen Gästebucheintrag für MaWoBu

Beiträge: 86
Registriert: 04.12.2016

HP ZBook 17 G2
nVidia Quadro K2200m
Windows 7 (Pro)
---
Pro/ENGINEER Wildfire 2
Creo Parametric 4.0
Startup TOOLS 2017 (aktuell)
KeyShot 6.x (aktuell)
Photoshop CC 2017

erstellt am: 15. Dez. 2017 12:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jaylow502 10 Unities + Antwort hilfreich

Moin.

Ich habe mir jetzt die Zeilen vom Mapkey nicht genau durchgelesen oder kopiert/ausprobiert. Jedoch viel mir die Zeile(n) "RibbonPanelsOnActivate" auf.

Ein kleiner Tipp dazu:
Ich füge gern alle Icons, die ich für das Mapkey benötige in den Schnellzugriff; in der Reihenfolge, wie diese im Mapkey ablaufen sollen. Dann wird nämlich bei der Erzeugung vom Mapkey der ProCommand direct aufgerufen. Und beim Anwenden vom Mapkey springt Creo nicht unnötig in den Ribbons umher.


Viel Erfolg beim Schreiben von Mapkeys.


Gruß
Marco

------------------
mostly harmless

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

scax
Mitglied



Sehen Sie sich das Profil von scax an!   Senden Sie eine Private Message an scax  Schreiben Sie einen Gästebucheintrag für scax

Beiträge: 440
Registriert: 05.09.2011

PDMLink 10.1 M020 (Produktiv-Migration)
Creo Elements/Pro 5 (M180-M240)<P>Inneo StartupTools 2013 M050
Microsoft Windows 7 Prof 64bit
Win XP 32bit (SP3)

erstellt am: 27. Dez. 2017 11:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jaylow502 10 Unities + Antwort hilfreich

Ich klinke mich mal ein, hab für unser Unternehmen weit über 1.000 Mapkeys erstellt/entwickelt die produktiv im Einsatz sind     

Ich nutze hier gerne alte "versteckte" Befehle, die bei uns in Creo3 noch funktionieren.

Ich behelfe mich hier mit der alten MODIFY Funktion, mit der man früher alles steuern konnte.

2 Beispiele wie wir Durchmesser "1x" oder "nx" formatieren.
Es ist hierbei egal auf welcher Registerkarte man ist.

Code:

mapkey dm1 @MAPKEY_LABELDurchmesser 1x;\
mapkey(continued) @MAPKEY_NAMEDiameter 1x;\
mapkey(continued) #VIEWS;#MODIFY;#TEXT;#TEXT LINE;\
mapkey(continued) @PAUSE_FOR_SCREEN_PICK;n{0:@D};\
mapkey(continued) #DONE/RETURN;#DONE/RETURN;
!
mapkey dm2 @MAPKEY_LABELDurchmesser 2x;\
mapkey(continued) @MAPKEY_NAMEDiameter 2x;\
mapkey(continued) #VIEWS;#MODIFY;#TEXT;#TEXT LINE;\
mapkey(continued) @PAUSE_FOR_SCREEN_PICK;n{0:@D} (2x);\
mapkey(continued) #DONE/RETURN;#DONE/RETURN;
!


BOT:
Diese Seite ist auch ganz interessant, auch wenn es nur ein kleiner Auszug ist.
Über die Jahre lernt man Mapkey-Lesen, was man problemlos löschen kann etc.

https://community.ptc.com/t5/Creo-Blog/Mapkey-Writing-Editing-Tips/ba-p/443729


Wir haben daher ALLE Mapkeys einzeln in einer Ordnerstruktur als *.pro abgespeichert.
Diese werden dann per Batch mit Changelogs strukturiert zusammengefasst und an Server + Bereiche automatisch ausgerollt.
EOT:

[Diese Nachricht wurde von scax am 27. Dez. 2017 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

jaylow502
Mitglied


Sehen Sie sich das Profil von jaylow502 an!   Senden Sie eine Private Message an jaylow502  Schreiben Sie einen Gästebucheintrag für jaylow502

Beiträge: 3
Registriert: 13.12.2017

erstellt am: 04. Jan. 2018 07:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Das ist ja ein Traum.
Funktioniert auch im Creo4 (zumindest soweit ich das überblicken kann).

Vielen Dank an alle für die Hilfe und extra Dank an scax für die Lösung

Grüße
Jan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2018 CAD.de