hexagon logo

case/select

Make a program for a 'family' of similar parts.

Make a selection from a list of similar parts using variables, labels, case/select, if endif, input

Feel free to change code.

$$ NO,/*
,/* ASSIGN GLOBAL VARIABLES
,/*
ASSIGN/V1 = SYSTEMDATE("dddd' 'MMMM' 'dd' 'yyyy' ") 
$$ NO,/*
CHOOSE_PART=LABEL/
$$ NO,/*
$$ NO,/* SELECT WHICH PART TO MEASURE (ADD MORE PARTS AS NEEDED)
$$ NO,/*
C1 =COMMENT/INPUT,NO,'SELECT PART #:
,1) 12345678
,2)
,3)
,4)
,5)
,6)
,7)'
$$ NO,/*
IF/C1.INPUT<1 OR C1.INPUT>7
COMMENT/OPER,NO,INVALID ENTRY. PRESS OK TO MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_IF/
$$ NO,/*
SELECT/C1.INPUT
CASE/1
$$ NO,/*
,/* PART 12345678 LOCAL VARIABLES
,/*
ASSIGN/V2 = ("12345678")
ASSIGN/V3 = ("001")
ASSIGN/V4 = ("ABCDE")
ASSIGN/V5 = ("15AP05")
ASSIGN/PART_ANGLE = 5
ASSIGN/PART_DIAMETER = 45.975
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = -8.4
ASSIGN/R_H_XLOC = 8.4
ASSIGN/L_H_DIAM = 4.695
ASSIGN/R_H_DIAM = 4.695
GOTO/L1
END_CASE/
CASE/2
$$ NO,/*
,/* PART ######## LOCAL VARIABLES CURRENTLY NO PART ASSIGNED
,/*
ASSIGN/V2 = ("********")
ASSIGN/V3 = ("***")
ASSIGN/V4 = ("***")
ASSIGN/V5 = ("***")
ASSIGN/PART_ANGLE = 0
ASSIGN/PART_DIAMETER = 0
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = 0
ASSIGN/R_H_XLOC = 0
ASSIGN/L_H_DIAM = 0
ASSIGN/R_H_DIAM = 0
COMMENT/OPER,NO,CURRENTLY NO PART ASSIGNED. PLEASE MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_CASE/
CASE/3
$$ NO,/*
,/* PART ######## LOCAL VARIABLES CURRENTLY NO PART ASSIGNED
,/*
ASSIGN/V2 = ("********")
ASSIGN/V3 = ("***")
ASSIGN/V4 = ("***")
ASSIGN/V5 = ("***")
ASSIGN/PART_ANGLE = 0
ASSIGN/PART_DIAMETER = 0
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = 0
ASSIGN/R_H_XLOC = 0
ASSIGN/L_H_DIAM = 0
ASSIGN/R_H_DIAM = 0
COMMENT/OPER,NO,CURRENTLY NO PART ASSIGNED. PLEASE MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_CASE/
CASE/4
$$ NO,/*
,/* PART ######## LOCAL VARIABLES CURRENTLY NO PART ASSIGNED
,/*
ASSIGN/V2 = ("********")
ASSIGN/V3 = ("***")
ASSIGN/V4 = ("***")
ASSIGN/V5 = ("***")
ASSIGN/PART_ANGLE = 0
ASSIGN/PART_DIAMETER = 0
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = 0
ASSIGN/R_H_XLOC = 0
ASSIGN/L_H_DIAM = 0
ASSIGN/R_H_DIAM = 0
COMMENT/OPER,NO,CURRENTLY NO PART ASSIGNED. PLEASE MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_CASE/
CASE/5
$$ NO,/*
,/* PART ######## LOCAL VARIABLES CURRENTLY NO PART ASSIGNED
,/*
ASSIGN/V2 = ("********")
ASSIGN/V3 = ("***")
ASSIGN/V4 = ("***")
ASSIGN/V5 = ("***")
ASSIGN/PART_ANGLE = 0
ASSIGN/PART_DIAMETER = 0
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = 0
ASSIGN/R_H_XLOC = 0
ASSIGN/L_H_DIAM = 0
ASSIGN/R_H_DIAM = 0
COMMENT/OPER,NO,CURRENTLY NO PART ASSIGNED. PLEASE MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_CASE/
CASE/6
$$ NO,/*
,/* PART ######## LOCAL VARIABLES CURRENTLY NO PART ASSIGNED
,/*
ASSIGN/V2 = ("********")
ASSIGN/V3 = ("***")
ASSIGN/V4 = ("***")
ASSIGN/V5 = ("***")
ASSIGN/PART_ANGLE = 0
ASSIGN/PART_DIAMETER = 0
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = 0
ASSIGN/R_H_XLOC = 0
ASSIGN/L_H_DIAM = 0
ASSIGN/R_H_DIAM = 0
COMMENT/OPER,NO,CURRENTLY NO PART ASSIGNED. PLEASE MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_CASE/
CASE/7
$$ NO,/*
,/* PART ######## LOCAL VARIABLES CURRENTLY NO PART ASSIGNED
,/*
ASSIGN/V2 = ("********")
ASSIGN/V3 = ("***")
ASSIGN/V4 = ("***")
ASSIGN/V5 = ("***")
ASSIGN/PART_ANGLE = 0
ASSIGN/PART_DIAMETER = 0
ASSIGN/PART_RADIUS = PART_DIAMETER/2
ASSIGN/V6 = PART_DIAMETER/2-1
ASSIGN/L_H_XLOC = 0
ASSIGN/R_H_XLOC = 0
ASSIGN/L_H_DIAM = 0
ASSIGN/R_H_DIAM = 0
COMMENT/OPER,NO,CURRENTLY NO PART ASSIGNED. PLEASE MAKE ANOTHER SELECTION.
GOTO/CHOOSE_PART
END_CASE/
$$ NO,/*
END_SELECT/
$$ NO,/*
L1 =LABEL/
$$ NO,/*
,/* YOUR PROGRAM CODE HERE
,/*
PROGRAM/END