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

Community Tip - When posting, your subject should be specific and summarize your question. Here are some additional tips on asking a great question. X

Mapkey to select fatures in model tree that are at specific position above the last feature

RobertDominik
3-Newcomer

Mapkey to select fatures in model tree that are at specific position above the last feature

Hi,

I try to build a mapkey that automatically select the CS feature above my last copygeometry feature.

To do this I have a first mapkey "--lf" that select the last feature in model tree and a second mapkey that search for parent CS of my copy geometry. but It doesn't work.

 If I replace

~ Select `selspecdlg0` `RuleTypes` 1 `ParChild`;%--lf;\

by

~ Select `main_dlg_cur` `PHTLeft.AssyTree` 1 `T3 621`;\

than it works but reapeating the mapkey later in model wont give the right CS as it will always pick `T3 621`

 

In the end I would use a similar mapkey to select the last 3 features in model tree and group

 

Cheers, Robert

 

mapkey --lf @MAPKEY_NAME--lf select latest feature;@MAPKEY_LABEL--lf select latest feature;\
mapkey(continued) ~ Command `ProCmdMdlTreeSearch` ;\
mapkey(continued) ~ Select `selspecdlg0` `SelOptionRadio` 1 `Feature`;\
mapkey(continued) ~ Select `selspecdlg0` `LookByOptionMenu` 1 `Feature`;\
mapkey(continued) ~ Select `selspecdlg0` `RuleTab` 1 `Attributes`;\
mapkey(continued) ~ Select `selspecdlg0` `RuleTab` 1 `Misc`;\
mapkey(continued) ~ Select `selspecdlg0` `RuleTypes` 1 `Last Feat`;\
mapkey(continued) ~ Activate `selspecdlg0` `EvaluateBtn`;\
mapkey(continued) ~ Activate `selspecdlg0` `ApplyBtn`;\
mapkey(continued) ~ Activate `selspecdlg0` `CancelButton`;

mapkey --b ~ Command `ProCmdMdlTreeSearch` ;\
mapkey(continued) ~ Select `selspecdlg0` `SelOptionRadio` 1 `Coord Sys`;\
mapkey(continued) ~ Select `selspecdlg0` `LookByOptionMenu` 1 `Coord Sys`;\
mapkey(continued) ~ Select `selspecdlg0` `RuleTab` 1 `Status`;\
mapkey(continued) ~ Select `selspecdlg0` `RuleTypes` 1 `ParChild`;%--lf;\
mapkey(continued) ~ Activate `GET SELECT 1` `done_sel`;\
mapkey(continued) ~ Activate `selspecdlg0` `EvaluateBtn`;\
mapkey(continued) ~ Select `selspecdlg0` `CascadeButton1`;\
mapkey(continued) ~ Select `selspecdlg0` `SortByCasc`;\
mapkey(continued) ~ Close `selspecdlg0` `CascadeButton1`;\
mapkey(continued) ~ Select `selspecdlg0` `ItemSortRadio` 1 `feature #`;\
mapkey(continued) ~ Select `selspecdlg0` `ResultList`-1;\
mapkey(continued) ~ Activate `selspecdlg0` `ApplyBtn`;\
mapkey(continued) ~ Activate `selspecdlg0` `CancelButton`;

 

 

2 REPLIES 2

Hi,

what Creo version do you use?

 

I am not sure if some simple solution exist.

Perhaps the following procedure would work:

  • select last feature
  • save feature information into text file
  • extract feature number from text file
  • generate mapkey using feature number - 2
  • load the mapkey
  • run the mapkey

 


Martin Hanák

Thanks for the solution proposal. I could not test it but I found another workaround:

I added the code:

mapkey(continued) ~ Command `ProCmdActivateInsertBefore@PopupMenuTree` ;\

after each UDF or Copy geometry that the mapkey imports.

The only thing is that once the mapkey is done I still need to manually drag the "insert bar" down to resume the features freshly imported.

 

In summary: the mapkey does:

  1. creation of CS1 on a surface
  2. import  and place copy geometry1 on CS1
  3. ProCmdActivateInsertBefore + select last feature (CS1)
  4. import  and place copy geometry2 on CS1

 

Announcements
NEW Creo+ Topics: Real-time Collaboration


Top Tags