cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - New to the community? Learn how to post a question and get help from PTC and industry experts! X

macro commande

ddubost
7-Bedrock

macro commande

How to stop a macro when you select a value with the right click, then resume the progress of the macro. Example: select a value in the layer tree.

1 ACCEPTED SOLUTION

Accepted Solutions

Hi,

following mapkey works according your needs in Creo 4.0 English.

mapkey lp @MAPKEY_NAMEOpens Layer Properties dialog box;\
mapkey(continued) @MAPKEY_LABELLayer Properties;~ Command `ProCmdLayer_ShowMdlTree` ;\
mapkey(continued) ~ Command `ProCmdMdlTreeShowLyrs` ;@MANUAL_PAUSESelect layer using LMB;\
mapkey(continued) ~ Timer `UI Desktop` `UI Desktop` `popupMenuRMBTimerCB`;\
mapkey(continued) ~ Close `rmb_popup` `PopupMenu`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `UIT_TRANSLUCENT` `NEED_TO_CLOSE`;\
mapkey(continued) ~ RButtonArm `main_dlg_cur` `PHTLeft.PHLayerUI.AssyTree` `node0:ANY_LAYER_NAME`;\
mapkey(continued) ~ Command `ProCmdLayer_LayProps` ;\
mapkey(continued) ~ FocusOut `newlayerprops` `LayerNameInput`;

 


Martin Hanák

View solution in original post

17 REPLIES 17
kdirth
20-Turquoise
(To:ddubost)

While recording mapkey select Pause to allow for a manual operation/input.  You can then type in a prompt to tell the user what to do before resuming the mapkey.  Press Resume to continue recording.


There is always more to learn in Creo.
ddubost
7-Bedrock
(To:kdirth)

Bonjour

Fonctionne pour une boite de dialogue (Exemple: Esquisse) mais pas pour une sélection clic gauche sur un nom dans l'arbre des couches.

ddubost
7-Bedrock
(To:kdirth)

Hello

 

Works for a dialog box (Example: Sketch) but not for a left click selection on a name in the layer tree.


@ddubost wrote:

Hello

 

Works for a dialog box (Example: Sketch) but not for a left click selection on a name in the layer tree.


Hi,

please describe in detail what your macro should do.


Martin Hanák
ddubost
7-Bedrock
(To:kdirth)

Attached in detail what wishes to achieve
ddubost
7-Bedrock
(To:kdirth)

Attached in detail what wishes to achieve
ddubost
7-Bedrock
(To:kdirth)

 
ddubost
7-Bedrock
(To:kdirth)

 
ddubost
7-Bedrock
(To:kdirth)

 

Hi,

following mapkey works according your needs in Creo 4.0 English.

mapkey lp @MAPKEY_NAMEOpens Layer Properties dialog box;\
mapkey(continued) @MAPKEY_LABELLayer Properties;~ Command `ProCmdLayer_ShowMdlTree` ;\
mapkey(continued) ~ Command `ProCmdMdlTreeShowLyrs` ;@MANUAL_PAUSESelect layer using LMB;\
mapkey(continued) ~ Timer `UI Desktop` `UI Desktop` `popupMenuRMBTimerCB`;\
mapkey(continued) ~ Close `rmb_popup` `PopupMenu`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `UIT_TRANSLUCENT` `NEED_TO_CLOSE`;\
mapkey(continued) ~ RButtonArm `main_dlg_cur` `PHTLeft.PHLayerUI.AssyTree` `node0:ANY_LAYER_NAME`;\
mapkey(continued) ~ Command `ProCmdLayer_LayProps` ;\
mapkey(continued) ~ FocusOut `newlayerprops` `LayerNameInput`;

 


Martin Hanák

thank you so much It works perfectly.

Practical question. do you have a solution for a direct recovery with left click selection


@ddubost wrote:

thank you so much It works perfectly.

Practical question. do you have a solution for a direct recovery with left click selection


Hi,

I am sorry I do not understand term direct recovery with left click selection. Please explain it in detail.


Martin Hanák

thank you for your help and understanding

ddubost
7-Bedrock
(To:ddubost)

Do you have a solution for this topic

 

Sketch dialog box


@ddubost wrote:

thank you for your help and understanding


Hi,

I do not understand what you mean with the picture


Martin Hanák

1) I launch the macro
2) I select the layer
3) I click resume
4) The property window is displayed

 Possible

1) I launch the macro
- The macro stops without opening a window -
2) I select the layer
3) The property window is displayed

 


@ddubost wrote:
1) I launch the macro
2) I select the layer
3) I click resume
4) The property window is displayed

 Possible

1) I launch the macro
- The macro stops without opening a window -
2) I select the layer
3) The property window is displayed

 


Hi,

it looks like you do not want to select layer name, press RMB and click Layer Properties command from context menu.

 

Try following procedure:

1.] select layer name

2.] run following macro

mapkey lp ~ RButtonArm `main_dlg_cur` `PHTLeft.PHLayerUI.AssyTree` \
mapkey(continued) `node0:ANY_LAYER_NAME`;~ Command `ProCmdLayer_LayProps` ;\
mapkey(continued) ~ FocusOut `newlayerprops` `LayerNameInput`;

 


Martin Hanák
Top Tags