STRING $wp = ""
IF entity_exists(Workplane) {
$wp = $Workplane.Name
} ELSE {
MESSAGE INFO "Please activate a Workplane and try again"
MACRO ABORT
}
REAL $vector = entity('Workplane', $wp).ZAxis[0]
REAL $vector1 = entity('Workplane', $wp).ZAxis[1]
REAL $vector2 = entity('Workplane', $wp).ZAxis[2]
STRING LIST $WorkPlanes = {}
FOREACH $w IN folder('Workplane') {
IF $w.Name != $wp {
REAL $vec = $w.ZAxis[0]
REAL $vec1 = $w.ZAxis[1]
REAL $vec2 = $w.ZAxis[2]
IF $vec == $vector and $vec1 == $vector1 and $vec2 == $vector2 {
int b = add_last($WorkPlanes, $w.Name)
}
}
}
IF is_empty($WorkPlanes) {
MESSAGE INFO "No other workplanes with the same Z vector"
MACRO ABORT
} ELSE {
INT $ActivateWP = INPUT CHOICE $WorkPlanes "These workplanes have the same Z vector. Select one to activate"
STRING $newWP = $WorkPlanes[$ActivateWP]
ACTIVATE WORKPLANE $newWP
}
I changed your program a little bit and it works good so far. Thank you for your help!