- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I would like some help with my macro, I want to make it activate the work plane according to its respective NC program.
ENTITY LIST $Selected_ncprogram = INPUT ENTITY MULTIPLE ncprogram "Selecione Programa"
EXPLORER SELECT NCPROGRAM root
FOREACH $nc in $Selected_ncprogram {
STRING $full_path = pathname('ncprogram',$nc.name)
EXPLORER SELECT NCProgram $full_path TOGGLE
}
FOREACH ent IN explorer_selected_entities() {
STRING $SNAP_ncp = project_pathname(0) + "\SetupSheets_files\snapshots\ncp-x" + $entity("ncprogram", $ent.Name).id + ".png"
IF file_exists($SNAP_ncp) {
DELETE FILE $SNAP_ncp
}
DIALOGS MESSAGE OFF
//DEACTIVATE WORKPLANE
//ACTIVATE WORKPLANE FROMENTITY NCPROGRAM $ent.Name
DIALOGS MESSAGE ON
EDIT MODEL ALL DESELECT ALL
DEACTIVATE NCPROGRAM
ROTATE TRANSFORM TOP
UNDRAW NCPROGRAM ALL
DEACTIVATE TOOLPATH
UNDRAW TOOLPATH ALL
DEACTIVATE TOOL
UNDRAW TOOL ALL
DEACTIVATE BOUNDARY
UNDRAW BOUNDARY ALL
DEACTIVATE PATTERN
UNDRAW PATTERN ALL
DEACTIVATE FEATURESET
UNDRAW FEATURESET ALL
UNDRAW AXES
UNDRAW BLOCK
IF entity_exists("Workplane",'$ent.Name')>1 {
ACTIVATE WORKPLANE FROMENTITY NCPROGRAM $ent.Name
ROTATE TRANSFORM TOP
MACRO PAUSE "Posicione a vista"
//DRAW NCPROGRAM_PATHS $ent.Name
STRING $cmd = 'KEEP SNAPSHOT NCPROGRAM "' + $ent.Name + '" CURRENT'
DOCOMMAND $cmd
UNDRAW NCPROGRAM_PATHS $ent.Name
GRAPHICS UNLOCK
} ELSE {
ROTATE TRANSFORM TOP
MACRO PAUSE "Posicione a vista"
DRAW NCPROGRAM_PATHS $ent.Name
STRING $cmd = 'KEEP SNAPSHOT NCPROGRAM "' + $ent.Name + '" CURRENT'
DOCOMMAND $cmd
UNDRAW NCPROGRAM_PATHS $ent.Name
}
}
Solved! Go to Solution.