#
# Feature attributes 
#

INTEGER {
  NAME    = .aoi_cpbm
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 255
  CATEGORY= AOI
}

INTEGER {
  NAME    = .aoi_cpcu
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 255
  CATEGORY= AOI
}

INTEGER {
  NAME    = .aoi_drbm
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 255
  CATEGORY= AOI
}

INTEGER {
  NAME    = .aoi_drcu
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 255
  CATEGORY= AOI
}

INTEGER {
  NAME    = .aoi_value
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 10000
  CATEGORY= AOI
}

BOOLEAN {
  NAME   = .area
  ENTITY = FEATURE
  CATEGORY= FEATURE	
}

BOOLEAN {
  NAME   = .dummy_pin
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .area_name
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Area Name
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .avoid_pattern_fill
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}
        
FLOAT {
  NAME    = .feature_fill_margin
  ENTITY  = FEATURE
  MIN_VAL = -10.0
  MAX_VAL = 100.0
  UNITS   = MIL_MICRON
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .avoid_shave
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .clear_dont_opt
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}
               
BOOLEAN {
  NAME    = .tapering_feature
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .detch_comp
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .detch_smooth
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .detch_tapering
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

OPTION {
  NAME    = .detch_orig_type
  ENTITY  = FEATURE
  OPTIONS = line;pad;surface;arc
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .force_galv_etch
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .osp_pad
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .bonding_pad_comp
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}
                
TEXT {
  NAME    = .bit
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  CATEGORY= DRILL
}

BOOLEAN {
  NAME   = .brk_point
  ENTITY = FEATURE
  CATEGORY= ROUT
}

BOOLEAN {
  NAME   = .canned_text
  ENTITY = FEATURE
  DEF    = NO
  PROMPT = Canned text
  CATEGORY= FEATURE
}

INTEGER {
  NAME = .cdr_val
  ENTITY = FEATURE
  DEF     = 0
  MIN_VAL = -1
  MAX_VAL = 100000
  CATEGORY= AOI
}
        
TEXT {
  NAME    = .cdr14_zone_type
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 30
  CATEGORY= AOI
}

TEXT {
  NAME    = .cdr14_stages
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 400
  CATEGORY= AOI
}

TEXT {
  NAME    = .color
  ENTITY  = FEATURE;COMPONENT
  MIN_LEN = 0
  MAX_LEN = 1000
  CATEGORY= OUTPUT
}

BOOLEAN {
  NAME   = .critical_net
  ENTITY = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .critical_tp
  ENTITY = FEATURE
  CATEGORY= ET
}

FLOAT {
  NAME    = .combined_size
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100000.0
  UNITS   = MIL_MICRON
  CATEGORY= FEATURE
}

OPTION {
  NAME    = .comp
  ENTITY  = FEATURE
  OPTIONS = none;right;left
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .connection_id
  ENTITY  = FEATURE
  DEF     = 1
  MIN_VAL = 1
  MAX_VAL = 10000
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .cut_line
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= FEATURE
}

BOOLEAN {
   NAME   = .deferred
   ENTITY = FEATURE
   DEF    = NO
   PROMPT = Deferred
}

BOOLEAN {
  NAME   = .dont_repair
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

OPTION {
  NAME    = .drill
  ENTITY  = FEATURE
  OPTIONS = plated;non_plated;via
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .drill_flag
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= DRILL
}

BOOLEAN {
  NAME    = .drill_noopt
  ENTITY  = FEATURE
  CATEGORY= DRILL
}

OPTION {
  NAME    = .drill_sr_zero
  ENTITY  = FEATURE
  OPTIONS = 1;2;3
  CATEGORY= DRILL
}

OPTION {
  NAME    = .drill_stage
  ENTITY  = FEATURE
  OPTIONS = 1;2;3
  CATEGORY= DRILL
}

OPTION {
  NAME    = .drill_first_last
  ENTITY  = FEATURE
  OPTIONS = none;first;last
  CATEGORY= DRILL
}

BOOLEAN {
  NAME = .dxf_dimension
  ENTITY = FEATURE
  CATEGORY= FEATURE
}        

BOOLEAN {
  NAME    = .et_align
  ENTITY  = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME    = .et_stamp
  ENTITY  = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .etch_comp_addition
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

OPTION {
  NAME    = .etm_constant_drill_usage
  ENTITY  = FEATURE
  OPTIONS = plate;cs_board;cs_grid;test
  PROMPT  = ETM constant drill usage
  CATEGORY= ET
}

TEXT {
  NAME    = .etm_pin_name
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = ETM Pin Name
  CATEGORY= ET
}

INTEGER {
  NAME    = .extended
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = -1
  MAX_VAL = 100000
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .feed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

TEXT {
  NAME    = .fiducial_name
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Fiducial Name
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .foot_down
  ENTITY = FEATURE
  DEF    = NO
  PROMPT = Foot Down
  CATEGORY= ROUT
}

BOOLEAN {
  NAME    = .full_plane
  ENTITY  = FEATURE
}

OPTION {
  NAME   = .generated_net_point
  ENTITY = FEATURE
  OPTIONS = drawn;split;gasket;other
}

TEXT {
  NAME    = .geometry
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Geometry
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .gold_plating
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME = .hatch
  ENTITY = FEATURE
  CATEGORY= FEATURE
}
        
BOOLEAN {
  NAME = .hatch_border
  ENTITY = FEATURE
  CATEGORY= FEATURE
}        

BOOLEAN {
  NAME   = .ignore_action
  ENTITY = FEATURE
}

BOOLEAN {
  NAME    = .imp_line
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}
        
INTEGER {
  NAME    = .imp_line_candidate
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  PROMPT  = Imp. line candidate          
  CATEGORY= FEATURE   
}

TEXT {
  NAME    = .inp_net_name
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Input net name
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .is_capped
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .jtag_component_id
  ENTITY  = FEATURE
  DEF     = 1
  MIN_VAL = 1
  MAX_VAL = 100
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .lpol_surf
  ENTITY  = FEATURE
  DEF     = NO
  PROMPT  = Surface created by layer polarity reduction algorithm
}
        
BOOLEAN {
  NAME   = .mount_hole
  ENTITY = FEATURE
  CATEGORY= DRILL
}

BOOLEAN {
  NAME    = .n_electric
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .net_point
  ENTITY  = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .nfp
  ENTITY = FEATURE
  CATEGORY= FEATURE
}
        
BOOLEAN {
  NAME   = .nfl
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .nomenclature
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .non_tp
  ENTITY = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .notest_req
  ENTITY = FEATURE
  CATEGORY= ET
}

BOOLEAN {
   NAME   = .orbotech_plot_stamp
   ENTITY = FEATURE
   DEF    = NO
   PROMPT = Orbotech plot stamp
   CATEGORY= FEATURE
}

OPTION {
  NAME    = .orbotech_barcode_string
  ENTITY  = FEATURE
  OPTIONS = none;top;bottom
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .orig_features
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 1000   
  CATEGORY= FEATURE     
}

INTEGER {
  NAME    = .orig_surf
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 1000000
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .out_flag
  ENTITY  = FEATURE
  DEF     = -1
  MIN_VAL = -1
  MAX_VAL = 1000000
}

BOOLEAN {
  NAME    = .out_nc_ignore
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .out_nc_verif
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .out_orig
  ENTITY = FEATURE
  CATEGORY= OUTPUT
}

OPTION {
  NAME    = .pad_usage
  ENTITY  = FEATURE
  OPTIONS = toeprint;via;g_fiducial;l_fiducial;tooling_hole
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .patch
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .pattern_fill
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .pilot_hole
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .pilot_hole_offset_along
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = -1000.0
  MAX_VAL = 1000.0
  PROMPT  = Pilot hole offset along chain
  UNITS   = MIL_MICRON
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .pilot_hole_offset_perpend
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = -1000.0
  MAX_VAL = 1000.0
  PROMPT  = Pilot hole offset perpendicular to chain
  UNITS   = MIL_MICRON
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .pitch
  ENTITY  = FEATURE
  MIN_VAL = 0.0
  MAX_VAL = 10000.0
}

OPTION {
  NAME    = .plated_type
  ENTITY  = FEATURE
  OPTIONS = standard;press_fit
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .plating_bar
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .rout_chain
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .rout_cutoff_feed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .rout_flag
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

BOOLEAN {
  NAME   = .rout_plated
  ENTITY = FEATURE
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .rout_plunge_feed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

OPTION {
  NAME    = .rout_plunge_mode
  ENTITY  = FEATURE
  OPTIONS = none;straight;overlap;arc;diag;diag_ang
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_plunge_val_a
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_plunge_val_b
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_plunge_val_c
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_plunge_val_d
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_plunge_val_e
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_plunge_val_f
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .rout_plunge_val_v1
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 90
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .rout_plunge_val_v2
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 90
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_pocket_overlap
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = -100.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

OPTION {
  NAME    = .rout_pocket_direction
  ENTITY  = FEATURE
  OPTIONS = standard;opposite
  CATEGORY= ROUT
}

OPTION {
  NAME    = .rout_snake_direction
  ENTITY  = FEATURE
  OPTIONS = horizontal;vertical;best
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_grid_x_offset
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = -100.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_grid_y_offset
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = -100.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .rout_pocket_feed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

OPTION {
  NAME    = .rout_pocket_mode
  ENTITY  = FEATURE
  OPTIONS = none;concentric;snake;spiral;star;grid
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_tool
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

FLOAT {
  NAME    = .rout_tool2
  ENTITY  = FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= ROUT
}

OPTION {
  NAME    = .rout_type
  ENTITY  = FEATURE
  OPTIONS = regular;pocket;drill;message;stop
  CATEGORY= ROUT
}

BOOLEAN {
  NAME   = .shave
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .dfm_added_shave
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .sliver_fill
  ENTITY  = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .smd
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .bga
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .via_pad
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

OPTION {
  NAME    = .via_type_pad
  ENTITY  = FEATURE
  OPTIONS = drilled;laser;photo
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .laser_via_pad
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .pth_pad
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .npth_pad
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .orig_size_mm
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 1000
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .orig_size_inch
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 1000
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .copper_defined
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .solder_defined
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .embedded
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .partially_embedded
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .covered
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .partially_covered
  ENTITY = FEATURE
  CATEGORY= FEATURE
}


BOOLEAN {
  NAME   = .smooth
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .source_llayer
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Source Llayer
  CATEGORY= FEATURE
}

FLOAT {
  NAME    = .spacing_req
  ENTITY  = FEATURE
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = MIL_MICRON
}

INTEGER {
  NAME    = .speed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

TEXT {
  NAME    = .step_numbering
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 500
  CATEGORY= FEATURE
}

TEXT {
  NAME    = .imp_info
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 1000
  CATEGORY= FEATURE
  PROMPT  = Impedance info
}

TEXT {
  NAME    = .string
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 1000
  CATEGORY= FEATURE
}

FLOAT {
  NAME    = .surface_outline_widths
  ENTITY  = FEATURE
  DEF     = 0.001
  MIN_VAL = 0.001
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .tear_drop
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME    = .test_point
  ENTITY  = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .test_req
  ENTITY = FEATURE
  CATEGORY= ET
}

BOOLEAN {
  NAME   = .tie
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .tie_plane
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .tiedown
  ENTITY = FEATURE
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .tooling_hole
  ENTITY = FEATURE
  CATEGORY= DRILL
}

OPTION {
  NAME    = .via_type
  ENTITY  = FEATURE
  OPTIONS = drilled;laser;photo
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .infeed_speed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

INTEGER {
  NAME    = .retract_speed
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  CATEGORY= ROUT
}

OPTION {
  NAME    = .pressure_foot
  ENTITY  = FEATURE
  OPTIONS = none;all;last;except_last
  CATEGORY= ROUT
}

TEXT {
  NAME    = .rout_message
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 20
  CATEGORY= ROUT
}

BOOLEAN {
  NAME   = .drawing_outline
  ENTITY = FEATURE
  DEF    = NO
  PROMPT = Draw as outline
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .drawing_template
  ENTITY = FEATURE
  DEF    = NO
  PROMPT = Drawing template feature
  CATEGORY= FEATURE
}

BOOLEAN {
  NAME   = .drawing_profile
  ENTITY = FEATURE
  DEF    = NO
  PROMPT = Drawing profile feature
  CATEGORY= FEATURE
}

FLOAT {
  ENTITY = FEATURE
  NAME   = .drawing_magnify
  MIN_VAL = 0.0
  MAX_VAL = 10000.0
  DEF     = 1.0
  PROMPT  = Drawing magnification
  UNITS   = NO_UNITS
}

INTEGER {
  NAME    = .tooling_holes_set
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  PROMPT  = Tooling Hole set index          
  CATEGORY= FEATURE   
}
        
BOOLEAN {
  NAME   = .orig_tooling_holes_set
  ENTITY = FEATURE
  DEF    = NO
  PROMPT = Original Tooling Holes set
  CATEGORY= FEATURE
}

INTEGER {
  NAME    = .lyr_prf_ref
  ENTITY  = FEATURE
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 100000
  PROMPT  = Layer profile reference number          
  CATEGORY= FEATURE   
}

TEXT {
  NAME    = .netpt_layer
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 3000
  PROMPT  = Net point layer
  CATEGORY= FEATURE
  IS_HIDDEN = yes
}

TEXT {
  NAME    = .netpt_layer1
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 3000
  PROMPT  = Net point layer
  CATEGORY= FEATURE
  IS_HIDDEN = yes
}

TEXT {
  NAME    = .netpt_layer2
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 3000
  PROMPT  = Net point layer
  CATEGORY= FEATURE
  IS_HIDDEN = yes
}
        
# 
# Job attributes 
#

FLOAT {
  NAME    = .board_thickness
  ENTITY  = JOB
  MIN_VAL = 0.0
  MAX_VAL = 10.0
  DEF     = 0.0
  UNITS   = INCH_MM
  PROMPT  = Board thickness

}

TEXT {
  NAME    = .comment
  ENTITY  = JOB;STEP;LAYER;WHEEL;SYMBOL;STACKUP
  MIN_LEN = 0
  MAX_LEN = 500
  PROMPT  = Comment
}

TEXT {
  NAME    = .customer
  ENTITY  = JOB
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Customer
}

INTEGER {
  NAME    = .design_origin_x
  ENTITY  = JOB
  DEF     = 0
  MIN_VAL = -254000000
  MAX_VAL = 254000000
  PROMPT  = Design origin X
}

INTEGER {
  NAME    = .design_origin_y
  ENTITY  = JOB
  DEF     = 0
  MIN_VAL = -254000000
  MAX_VAL = 254000000
  PROMPT  = Design origin Y
}

TEXT {
  NAME    = .global_camtek_aoiset
  ENTITY  = JOB
  MIN_LEN = 0
  MAX_LEN = 80
  PROMPT  = Global CAMTEK AOI-set
}

OPTION {
  NAME    = .primary_side
  ENTITY  = JOB
  OPTIONS = Top;Bottom
  DEF     = Top
  PROMPT  = Primary side
}

TEXT {
  NAME    = .technology
  ENTITY  = JOB
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Technology
}

# 
# Wheel attributes 
#

OPTION {
  NAME    = .wheel_type
  ENTITY  = WHEEL
  OPTIONS = Gerber;Tools
  DEF     = Gerber
  PROMPT  = Wheel type
}

#
# Symbol attributes
#

BOOLEAN {
  NAME   = .out_break
  ENTITY = SYMBOL;FEATURE
  DEF    = NO
  PROMPT = Output break
  CATEGORY= FEATURE
}
BOOLEAN {
  NAME   = .out_scale
  ENTITY = SYMBOL;FEATURE
  DEF    = NO
  PROMPT = Output scale
  CATEGORY= FEATURE
}
FLOAT {
  NAME    = .fill_dx
  ENTITY  = SYMBOL
  DEF     = 0.1
  MIN_VAL = 0.000001
  MAX_VAL = 50.0
  PROMPT  = Fill Dx
}
FLOAT {
  NAME    = .fill_dy
  ENTITY  = SYMBOL
  DEF     = 0.1
  MIN_VAL = 0.000001
  MAX_VAL = 50.0
  PROMPT  = Fill Dy
}
FLOAT {
  NAME    = .image_dx
  ENTITY  = SYMBOL
  DEF     = -1.0
  MIN_VAL = -1.0
  MAX_VAL = 50.0
  PROMPT  = Image Dx
}
FLOAT {
  NAME    = .image_dy
  ENTITY  = SYMBOL
  DEF     = -1.0
  MIN_VAL = -1.0
  MAX_VAL = 50.0
  PROMPT  = Image Dy
}
BOOLEAN {
  NAME   = .break_away
  ENTITY = SYMBOL
  DEF    = NO
  PROMPT = Break Away
}

TEXT {
  NAME    = .text
  ENTITY  = SYMBOL
  MIN_LEN = 0
  MAX_LEN = 1000
  PROMPT  = Text
}

FLOAT {
  NAME    = .text_x_size
  ENTITY  = SYMBOL
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  PROMPT  = Text y size
}

FLOAT {
  NAME    = .text_y_size
  ENTITY  = SYMBOL
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  PROMPT  = Text x size
}

FLOAT {
  NAME    = .text_line_width
  ENTITY  = SYMBOL
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
  PROMPT  = Text line width 
}

FLOAT {
  NAME    = .text_rotation
  ENTITY  = SYMBOL
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 360.0
  PROMPT  = Text rotation
}

INTEGER {
  NAME    = .text_version
  ENTITY  = SYMBOL
  DEF     = 1
  MIN_VAL = 0
  MAX_VAL = 1
  PROMPT  = Text version
}
        
TEXT {
  NAME    = .nomenclature_type
  ENTITY  = SYMBOL
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Nomenclature type
}

OPTION {
  NAME    = .barcode_type
  ENTITY  = SYMBOL
  OPTIONS = NotDef;Code128B;Code128C;ECC-200
  DEF     = NotDef
  PROMPT  = Barcode type
}

TEXT {
  NAME    = .barcode_matrix
  ENTITY  = SYMBOL
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Barcode matrix
}

INTEGER {
  NAME    = .barcode_bg
  ENTITY  = SYMBOL
  DEF     = 1
  MIN_VAL = 0
  MAX_VAL = 1
  PROMPT  = Barcode background
}

INTEGER {
  NAME    = .barcode_astr
  ENTITY  = SYMBOL
  DEF     = 1
  MIN_VAL = 0
  MAX_VAL = 1
  PROMPT  = Barcode with text
}

INTEGER {
  NAME    = .barcode_astr_pos
  ENTITY  = SYMBOL
  DEF     = 1
  MIN_VAL = 0
  MAX_VAL = 1
  PROMPT  = Barcode text position
}

INTEGER {
  NAME    = .barcode_marks
  ENTITY  = SYMBOL
  DEF     = 1
  MIN_VAL = 0
  MAX_VAL = 1
  PROMPT  = Barcode with marks
}

#
# Step attributes
#

TEXT {
  NAME    = .out_name
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Output name
}
INTEGER {
  NAME    = .out_drill_order
  ENTITY  = STEP
  DEF     = 0
  MIN_VAL = -10000
  MAX_VAL = 10000
  PROMPT  = Output drill order
}
BOOLEAN {
  NAME   = .out_drill_full
  ENTITY = STEP
  DEF    = NO
  PROMPT = Output drill full
}
BOOLEAN {
  NAME    = .out_drill_optional
  ENTITY  = FEATURE;STEP
  DEF     = NO
  PROMPT  = Output drill optional
  CATEGORY= DRILL
}
INTEGER {
  NAME    = .out_rout_order
  ENTITY  = STEP
  DEF     = 0
  MIN_VAL = -10000
  MAX_VAL = 10000
  PROMPT  = Output rout order
}
BOOLEAN {
  NAME    = .out_rout_optional
  ENTITY  = FEATURE;STEP
  DEF     = NO
  PROMPT  = Output rout optional
  CATEGORY= ROUT
}
TEXT {
  NAME    = .assembly_proc_top
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 20
  PROMPT  = Assembly Process (Top)
}
TEXT {
  NAME    = .assembly_proc_bottom
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 20
  PROMPT  = Assembly Process (Bottom)
}
OPTION {
  NAME    = .fs_direction_top
  ENTITY  = STEP
  OPTIONS = Left2Right;Top2Bottom;Right2Left;Bottom2Top
  DEF     = Right2Left
  PROMPT  = Flow Solder direction (Top)
}
OPTION {
  NAME    = .fs_direction_bottom
  ENTITY  = STEP
  OPTIONS = Left2Right;Top2Bottom;Right2Left;Bottom2Top
  DEF     = Right2Left
  PROMPT  = Flow Solder direction (Bottom)
}
OPTION {
  NAME    = .smt_direction_top
  ENTITY  = STEP
  OPTIONS = Left2Right;Top2Bottom;Right2Left;Bottom2Top
  DEF     = Right2Left
  PROMPT  = SMT direction (Top)
}
OPTION {
  NAME    = .smt_direction_bottom
  ENTITY  = STEP
  OPTIONS = Left2Right;Top2Bottom;Right2Left;Bottom2Top
  DEF     = Right2Left
  PROMPT  = SMT direction (Bottom)
}
OPTION {
  NAME    = .viacap_layer
  ENTITY  = STEP
  OPTIONS = Top;Bottom;Both;None
  DEF     = None
  PROMPT  = Via capping on layer
}
BOOLEAN {
  NAME    = .array_with_rotation
  ENTITY  = STEP
  DEF     = NO
  PROMPT  = Array with rotation
}
TEXT {
  NAME    = .all_eda_layers
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 1000
  PROMPT  = All EDA layers
}
OPTION {
  NAME    = .etm_tester
  ENTITY  = STEP
  OPTIONS = Mania;Everett Charles;Circuitline;Luther Maelzer;Probot;BSL;IntegriTest;MicroCraft;ATG
  DEF     = Mania
  PROMPT  = Tester name(et)
}
OPTION {
  NAME    = .etm_pin_style
  ENTITY  = STEP
  OPTIONS = Regular;Mania
  DEF     = Regular
  PROMPT  = Pin Guiding Style(et)
}
OPTION {
  NAME    = .etm_repear_fmt
  ENTITY  = STEP
  OPTIONS = None;EPC
  DEF     = None
  PROMPT  = Repair File Format(et)
}
FLOAT {
  NAME    = .etm_adapter_h
  ENTITY  = STEP
  DEF     = 3750
  MIN_VAL = 0.000001
  MAX_VAL = 5000
  PROMPT  = Adapter Height in Mils(et)
}
TEXT {
  NAME    = .flipped_of
  ENTITY  = STEP;LAYER
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Source entity
}
BOOLEAN {
  NAME    = .flipped_out_of_date
  ENTITY  = STEP
  DEF     = NO
  PROMPT  = Out of date
}
TEXT {
  NAME    = .pnl_scheme
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Panelization scheme
}
TEXT {
  NAME    = .pnl_pcb
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Panelized step
}
TEXT {
  NAME    = .pnl_class
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Panel class
}
TEXT {
  NAME    = .pnl_place
  ENTITY  = STEP;FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Placement rule/directive
  CATEGORY= PANELIZATION
}
INTEGER {
  NAME    = .entity_version
  ENTITY  = STEP;SYMBOL
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 2147418112
  PROMPT  = Number of changes
  IS_HIDDEN = yes
}
TEXT {
  NAME    = .source_name
  ENTITY  = STEP;SYMBOL
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Original entity name
}
TEXT {
  NAME    = .rotated_of
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Source of rotated step
}
FLOAT {
  NAME    = .rotation_angle
  ENTITY  = STEP
  DEF     = 0.0
  MIN_VAL = -360.0
  MAX_VAL = 360.0
  PROMPT  = Step rotation angle (deg.)
}
TEXT {
  NAME    = .transform_data
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Transformation data
}
TEXT {
  NAME    = .released_from
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Released from step
}
BOOLEAN {
  NAME   = .sr_pcb
  ENTITY = STEP
  DEF    = NO
  PROMPT = S&R PCB
}

#
# *** Start/End Coupon Attributes 
#
OPTION {
  NAME    = .se_coupon
  ENTITY  = STEP
  OPTIONS = None;Drill;Rout
  DEF     = None
  PROMPT  = Start/End coupon type
}
OPTION {
  NAME    = .se_coupon_mode
  ENTITY  = STEP
  OPTIONS = Start_End;Start;End
  DEF     = Start_End
  PROMPT  = Start/End coupon mode
}
INTEGER {
  NAME    = .se_coupon_order
  ENTITY  = STEP
  DEF     = 1
  MIN_VAL = 1
  MAX_VAL = 100
  PROMPT  = Start/End coupon order
}
OPTION {
  NAME    = .se_coupon_split_num
  ENTITY  = STEP
  OPTIONS = 1;2
  DEF     = 1
  PROMPT  = Start/End coupon split number
}
OPTION {
  NAME    = .se_coupon_method
  ENTITY  = LAYER
  OPTIONS = None;Auto;FromPoint
  DEF     = None
  PROMPT  = Start/End coupon calculation method
}
OPTION {
  NAME    = .se_coupon_direct
  ENTITY  = LAYER
  OPTIONS = 0;90;180;270
  DEF     = 0
  PROMPT  = Start/End coupon direction
}
OPTION {
  NAME    = .se_coupon_dist_type
  ENTITY  = LAYER
  OPTIONS = Spacing;Center
  DEF     = Spacing
  PROMPT  = Start/End coupon distance type
}
FLOAT {
  NAME    = .se_coupon_dist
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 10000.0
  UNITS   = MIL_MICRON
  PROMPT  = Start/End coupon distance
}
INTEGER {
  NAME    = .se_coupon_min_hits
  ENTITY  = LAYER
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 10000
  PROMPT  = Start/End coupon min hits
}
FLOAT {
  NAME    = .se_coupon_min_size
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 10000.0
  UNITS   = MIL_MICRON
  PROMPT  = Start/End coupon min size
}
FLOAT {
  NAME    = .se_coupon_max_size
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 10000.0
  UNITS   = MIL_MICRON
  PROMPT  = Start/End coupon max size
}
FLOAT {
  NAME    = .se_coupon_slot_length
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 10000.0
  UNITS   = MIL_MICRON
  PROMPT  = Start/End coupon slot length
}
FLOAT {
  NAME    = .se_coupon_slot_angle
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 360.0
  PROMPT  = Start/End coupon slot angle
}
#TEXT {
#  NAME    = .se_coupon_imprint_layer
#  ENTITY  = LAYER
#  MIN_LEN = 0
#  MAX_LEN = 64
#  PROMPT  = Start/End coupon imprint layer name
#}

#
# Layer attributes
#

FLOAT {
  NAME    = .out_x_scale
  ENTITY  = LAYER
  DEF     = 1.0
  MIN_VAL = 0.000001
  MAX_VAL = 5.0
  PROMPT  = Output X scale
}
FLOAT {
  NAME    = .out_y_scale
  ENTITY  = LAYER
  DEF     = 1.0
  MIN_VAL = 0.000001
  MAX_VAL = 5.0
  PROMPT  = Output Y scale
}
FLOAT {
  NAME    = .out_comp
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = -100.0
  MAX_VAL =  100.0
  PROMPT  = Output compensation
}
OPTION {
  NAME    = .action_mask_layer_type
  ENTITY  = LAYER
  OPTIONS = Exclude;Include
  DEF     = Exclude
  PROMPT  = Use Action Mask Layer To
}
OPTION {
  NAME    = .out_angle
  ENTITY  = LAYER
  OPTIONS = 0.0;90.0;180.0;270.0
  DEF     = 0.0
  PROMPT  = Output angle
}
BOOLEAN {
  NAME   = .out_mirror
  ENTITY = LAYER
  DEF    = NO
  PROMPT = Output mirror
}
OPTION {
  NAME    = .cdr_mirror
  ENTITY  = LAYER
  OPTIONS = Unset;No;Yes
  DEF     = Unset
  PROMPT  = CDR mirror
}
OPTION {
  NAME    = .cdr_drill_type
  ENTITY  = LAYER
  OPTIONS = Unset;Laser;Photo;Through;Blind
  DEF     = Unset
  PROMPT  = CDR drill type
}
OPTION {
  NAME    = .out_polarity
  ENTITY  = LAYER
  OPTIONS = Positive;Negative
  DEF     = Positive
  PROMPT  = Output polarity
}
TEXT {
  NAME    = .inp_file
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 480
  PROMPT  = Input file
}
TEXT {
  NAME    = .eda_layers
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 1000
  PROMPT  = EDA layers
}
FLOAT {
  NAME    = .et_adjacency
  ENTITY  = LAYER
  DEF     = 20.0
  MIN_VAL = 0
  MAX_VAL = 1000.0
  PROMPT  = Adjacency distance(ET)
}
BOOLEAN {
  NAME   = .lpol_done
  ENTITY = LAYER
  DEF    = NO
  PROMPT = polarity order was done 
}
BOOLEAN {
  NAME   = .cu_base
  ENTITY = LAYER
  DEF    = NO
  PROMPT = Vias need Cu
}
FLOAT {
  NAME    = .depth
  ENTITY  = LAYER;FEATURE
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Drill Depth
  UNITS   = MIL_MICRON
  CATEGORY= ROUT
}
TEXT {
  NAME    = .action_mask_layer
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 1000
  PROMPT  = Action Mask Layer
}
FLOAT {
  NAME    = .inp_x_scale
  ENTITY  = LAYER
  DEF     = 1.0
  MIN_VAL = -9.99999
  MAX_VAL = 9.99999
  PROMPT  = Input X scale
}
FLOAT {
  NAME    = .inp_y_scale
  ENTITY  = LAYER
  DEF     = 1.0
  MIN_VAL = -9.99999
  MAX_VAL = 9.99999
  PROMPT  = Input Y scale
}
TEXT {
  NAME    = .nec_n1_draw_num
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 20
  PROMPT  = Drawing Num.(NEC-N1 record)
}
TEXT {
  NAME    = .nec_n1_rev
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 2
  PROMPT  = Drawing Revision.(NEC-N1 record)
}
TEXT {
  NAME    = .nec_n2_draw_num
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 20
  PROMPT  = Drawing Num.(NEC-N2 record)
}
TEXT {
  NAME    = .nec_n2_rev
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 2
  PROMPT  = Drwing Revision.(NEC-N2 record)
}
TEXT {
  NAME    = .nec_n3_target_lyr
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 2
  PROMPT  = Target Layer (NEC-N3 record)
}
TEXT {
  NAME    = .nec_n3_edit_level
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 1
  PROMPT  = Editing Level (NEC-N3 record)
}
TEXT {
  NAME    = .nec_n3_lyr_type
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 3
  PROMPT  = Layer Type (NEC-N3 record)
}
TEXT {
  NAME    = .nec_n3_prod_rev
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 2
  PROMPT  = Production Revision (NEC-N3 record)
}
TEXT {
  NAME    = .nec_n3_pol
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 1
  PROMPT  = Data Polarity (NEC-N3 record)
}
TEXT {
  NAME    = .nec_cbnk_blank_name
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 8
  PROMPT  = Blank Name (NEC-CBNK record)
}
TEXT {
  NAME    = .numbered_layer
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 500
  PROMPT  = Layer steps were numbered
}

#
#
# Component attributes 
#
OPTION {
  NAME    = .comp_type
  ENTITY  = COMPONENT
  OPTIONS = axial;bga;cbga;cob;dip;discrete;discrete402;discrete603;label;pga;pihconn;pihmisc;plcc;pqfp;printed;qfp;radial;sip;smtconn;smtmisc;socket;soic;soj;sop;sot;tab;tqfp;tsoic;tsop
}
BOOLEAN {
  NAME   = .center_fiducial
  ENTITY = COMPONENT
  DEF    = NO
}
INTEGER {
  NAME    = .num_local_fiducials
  ENTITY  = COMPONENT
  DEF     = 0
  MIN_VAL = 0
  MAX_VAL = 20
}
FLOAT {
  NAME    = .local_fiducial_dist
  ENTITY  = COMPONENT
  MIN_VAL = 0.0
  MAX_VAL = 100.0
  UNITS   = INCH_MM
}
FLOAT {
  NAME    = .comp_height
  ENTITY  = COMPONENT
  MIN_VAL = 0.0
  MAX_VAL = 10.0
  UNITS   = INCH_MM
}
FLOAT {
  NAME    = .comp_htol_plus
  ENTITY  = COMPONENT
  MIN_VAL = 0.0
  MAX_VAL = 10.0
  UNITS   = INCH_MM
}
FLOAT {
  NAME    = .comp_htol_minus
  ENTITY  = COMPONENT
  MIN_VAL = 0.0
  MAX_VAL = 10.0
  UNITS   = INCH_MM
}
FLOAT {
  NAME    = .comp_weight
  ENTITY  = COMPONENT
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  UNITS   = INCH_MM
}

OPTION {
  NAME   = .otherside_keepout
  ENTITY = COMPONENT
  OPTIONS = full_area;pins_only
}
BOOLEAN {
  NAME   = .comp_ign_spacing
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .no_tp_under
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .no_hole_under
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .no_uncap_via_under
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .no_text_under
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .thvpad_required
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .label_clearance
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .guard_comp
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .needs_guarding
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .ind_orient_req
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .no_fiducial_check
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .is_burried
  ENTITY = COMPONENT
  DEF    = NO
}
BOOLEAN {
  NAME   = .is_shadowed
  ENTITY = COMPONENT
  DEF    = NO
}
INTEGER {
  NAME    = .src_orientation
  ENTITY  = COMPONENT
  DEF     = -1
  MIN_VAL = -1
  MAX_VAL = 3
}
OPTION {
  NAME    = .comp_mount_type
  ENTITY  = COMPONENT
  OPTIONS = Other;SMT;THMT;PRESSFIT
  DEF     = Other
}
BOOLEAN {
  NAME    = .is_wirebonded
  ENTITY  = COMPONENT
  DEF     = NO
}
TEXT {
  NAME    = .spo_shape
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 64
}
INTEGER {
  NAME    = .spo_move_center
  ENTITY  = COMPONENT
  DEF     = 0
  MIN_VAL = -100
  MAX_VAL = 100
}
OPTION {
  NAME    = .spo_w_mode
  ENTITY  = COMPONENT
  OPTIONS = Distance;Factor;Value;Area
  DEF     = Distance
}
INTEGER {
  NAME    = .spo_w_val
  ENTITY  = COMPONENT
  DEF     = 5
  MIN_VAL = 2
  MAX_VAL = 500
}
FLOAT {
  NAME    = .spo_w_fact
  ENTITY  = COMPONENT
  DEF     = 0.8
  MIN_VAL = 0.3
  MAX_VAL = 0.99
  UNITS   = INCH_MM
}
OPTION {
  NAME    = .spo_h_mode
  ENTITY  = COMPONENT
  OPTIONS = Distance;Factor;Value;Area
  DEF     = Distance
}
INTEGER {
  NAME    = .spo_h_val
  ENTITY  = COMPONENT
  DEF     = 5
  MIN_VAL = 2
  MAX_VAL = 500
}
FLOAT {
  NAME    = .spo_h_fact
  ENTITY  = COMPONENT
  DEF     = 0.8
  MIN_VAL = 0.3
  MAX_VAL = 0.99
  UNITS   = INCH_MM
}
OPTION {
  NAME    = .spo_s_mode
  ENTITY  = COMPONENT
  OPTIONS = Distance;Area
  DEF     = Distance
}
INTEGER {
  NAME    = .spo_s_val
  ENTITY  = COMPONENT
  DEF     = 5
  MIN_VAL = 2
  MAX_VAL = 500
}
FLOAT {
  NAME    = .spo_s_fact
  ENTITY  = COMPONENT
  DEF     = 0.8
  MIN_VAL = 0.3
  MAX_VAL = 0.99
  UNITS   = INCH_MM
}
OPTION {
  NAME    = .spo_p_mode
  ENTITY  = COMPONENT
  OPTIONS = Distance;Factor;Value;Area
  DEF     = Distance
}

FLOAT {
  NAME    = .toep_spacing_req
  ENTITY  = COMPONENT
  DEF     = 5
  MIN_VAL = 1
  MAX_VAL = 500
  UNITS   = INCH_MM
}

BOOLEAN {
  NAME   = .comp_ignore
  ENTITY = COMPONENT
  DEF    = NO
}

# HP-3070 Component Attributes 
TEXT {
  NAME    = .hp3070_device
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 16
}
TEXT {
  NAME    = .hp3070_value
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 16
}
FLOAT {
  NAME    = .hp3070_tol_pos
  ENTITY  = COMPONENT
  DEF     = 0.0
  MIN_VAL = 0
  MAX_VAL = 100
}
FLOAT {
  NAME    = .hp3070_tol_neg
  ENTITY  = COMPONENT
  DEF     = 0.0
  MIN_VAL = 0
  MAX_VAL = 100
}
BOOLEAN {
  NAME    = .hp3070_test
  ENTITY  = COMPONENT
  DEF     = NO
}
TEXT {
  NAME    = .hp3070_type
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 8
}
FLOAT {
  NAME    = .hp3070_hi_value
  ENTITY  = COMPONENT
  DEF     = 0.0
  MIN_VAL = 0
  MAX_VAL = 100000.0
}
FLOAT {
  NAME    = .hp3070_lo_value
  ENTITY  = COMPONENT
  DEF     = 0.0
  MIN_VAL = 0
  MAX_VAL = 100000.0
}
FLOAT {
  NAME    = .hp3070_seriesr
  ENTITY  = COMPONENT
  DEF     = 0.0
  MIN_VAL = 0
  MAX_VAL = 100000.0
}
TEXT {
  NAME    = .hp3070_fail_msg
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 64
}
TEXT {
  NAME    = .hp3070_common_pin
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 16
}
TEXT {
  NAME    = .hp3070_contact_pin
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 16
}
TEXT {
  NAME    = .hp3070_probe_access
  ENTITY  = COMPONENT
  MIN_LEN = 0
  MAX_LEN = 16
}

#
# Mania attributes
#
INTEGER {
  NAME    = .drc_min_space
  ENTITY  = MANIA-AOI
  DEF     = 5
  MIN_VAL = 1
  MAX_VAL = 100
  PROMPT = Min Spacing
}
INTEGER {
  NAME    = .drc_min_width
  ENTITY  = MANIA-AOI
  DEF     = 7
  MIN_VAL = 1
  MAX_VAL = 100
  PROMPT = Min Track Width
}
INTEGER {
  NAME    = .drc_add_rad
  ENTITY  = MANIA-AOI
  DEF     = 2
  MIN_VAL = 0
  MAX_VAL = 100
  PROMPT =  Enlarge by
}
FLOAT {
  NAME    = .etm_thickness
  ENTITY  = LAYER
  DEF     = 20.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Plate Thickness(ET)
}
FLOAT {
  NAME    = .etm_prim_sink_h
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Countersink Depth on Primary side(ET)
}
FLOAT {
  NAME    = .etm_sec_sink_h
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Countersink Depth on Secondary side(ET)
}
FLOAT {
  NAME    = .etm_prim_sink_r
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Countersink Threshold Radius on Primary side(ET)
}
FLOAT {
  NAME    = .etm_sec_sink_r
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Countersink Threshold Radius on Secondary side(ET)
}
FLOAT {
  NAME    = .etm_prim_sink_s
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Countersink Drill Size on Primary side(ET)
}
FLOAT {
  NAME    = .etm_sec_sink_s
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Countersink Drill Size on Secondary side(ET)
}
FLOAT {
  NAME    = .etm_shift_x
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = -100000.0
  MAX_VAL = 100000.0
  PROMPT  = Shift for drill by x (ET)
}
FLOAT {
  NAME    = .etm_shift_y
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = -100000.0
  MAX_VAL = 100000.0
  PROMPT  = Shift for drill by y(ET)
}
BOOLEAN {
  NAME    = .etm_mirror
  ENTITY  = LAYER
  DEF     = NO
  PROMPT  = Plate mirror for drill (ET)
}
OPTION {
  NAME    = .etm_rotate
  ENTITY  = LAYER
  OPTIONS = 0;90;180;270
  DEF     = 0
  PROMPT  = Plate rotation for drill (ET)
}
FLOAT {
  NAME    = .etm_step_x
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Grid step by x(ET)
}
FLOAT {
  NAME    = .etm_step_y
  ENTITY  = LAYER
  DEF     = 0.0
  MIN_VAL = 0.0
  MAX_VAL = 1000.0
  PROMPT  = Grid step by y(ET)
}
FLOAT {
  NAME    = .etm_height
  ENTITY  = LAYER
  DEF     = 20.0
  MIN_VAL = 0.0
  MAX_VAL = 5000.0
  PROMPT  = Plate Height(ET)
}

TEXT {
  NAME    = .attached_f_attr
  ENTITY  = SYMBOL
  MIN_LEN = 0
  MAX_LEN = 1000
  PROMPT  = Attached feature attr.
}



# New attributes from VALOR (21.02.05 , 27.02.05) =============================
OPTION {
  NAME    = .test_potential
  ENTITY  = FEATURE
  OPTIONS = potential_tp_manually;not_potential_tp_manually;potential_tp_by_analysis
  CATEGORY= ET
}
FLOAT {
  NAME    = .layer_dielectric
  ENTITY  = LAYER
  MIN_VAL = 0.0
  MAX_VAL = 0.5
  DEF     = 0.0001
  UNITS   = INCH_MM
  PROMPT  = Width of dielectric below layer
}
TEXT {
  NAME    = .merge_processes
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 64
  PROMPT  = Assembly Merge Processes
}
FLOAT   {
	NAME    = .copper_weight
	ENTITY  = LAYER
	DEF     = 1.0
	MIN_VAL = 0.0
	MAX_VAL = 1000.0
	PROMPT  = Copper Weight(oz)
}

FLOAT   {
	NAME    = .copper_thickness
	ENTITY  = LAYER
	DEF     = 1.0
	MIN_VAL = 0.0
	MAX_VAL = 1000.0
	PROMPT  = Copper Thickness
}

TEXT {
  NAME    = .layer_class
  ENTITY  = LAYER
  MIN_LEN = 0
  MAX_LEN = 1000
  PROMPT  = Layer class
}
INTEGER {
  NAME    = .polarity_marker
  ENTITY  = COMPONENT
  DEF     = 1
  MIN_VAL = 1
  MAX_VAL = 10000
}
FLOAT {
  NAME    = .neutralization_angle
  ENTITY  = COMPONENT
  MIN_VAL = 0.0
  MAX_VAL = 360.0
}
BOOLEAN {
  NAME    = .neutralization_reviewed
  ENTITY  = COMPONENT
}
TEXT {
  NAME    = .neutralization_info
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 200
  PROMPT  = Neutralization Information
}
TEXT {
  NAME    = .design_center
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 100
  PROMPT  = Design Center
}
TEXT {
  NAME    = .neutralization_ss_layers
  ENTITY  = STEP
  MIN_LEN = 0
  MAX_LEN = 200
  PROMPT  = Neutralization Silkscreen
}
TEXT {
  NAME    = .net_name
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
  CATEGORY= ET
}
BOOLEAN {
  NAME    = .ignore_net
  ENTITY  = NET
}
OPTION {
  NAME    = .layer_hdi_type
  ENTITY  = LAYER
  OPTIONS = Buildup;Core
  PROMPT  = HDI layer type
}
FLOAT {
  NAME    = .string_angle
  ENTITY  = FEATURE
  MIN_VAL = 0.0
  MAX_VAL = 360.0
  CATEGORY= FEATURE
}
BOOLEAN {
  NAME = .hatch_serrated_border
  ENTITY = FEATURE
  CATEGORY= FEATURE
}
TEXT {
  NAME    = .net_type
  ENTITY  = NET
  MIN_LEN = 0
  MAX_LEN = 64
}
# End of new attributes from VALOR (21.02.05) =============================

# New attributes from VALOR (15.07.07) =============================
OPTION {
  NAME    = .sip
  ENTITY  = FEATURE
  OPTIONS = detected;repaired
}
OPTION {
  NAME    = .drill_layer_direction
  ENTITY  = LAYER
  OPTIONS = Top2Bottom;Bottom2Top
  DEF     = Top2Bottom
  PROMPT  = Drill layer direction
}
TEXT {
  NAME    = .net_physical_type
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
}
TEXT {
  NAME    = .net_spacing_type
  ENTITY  = FEATURE
  MIN_LEN = 0
  MAX_LEN = 64
}
BOOLEAN	{
  NAME    = .string_mirrored
  ENTITY  = FEATURE
  DEF     = NO
  PROMPT  = Mirrored string
}
# End of new attributes from VALOR (15.07.07) =============================

BOOLEAN {
  NAME=.bump_pad
  PROMPT=Bump pad
  ENTITY=FEATURE
 DEF=NO
}

BOOLEAN {
  NAME=.ball_pad
  PROMPT=Ball pad
  ENTITY=FEATURE
  DEF=NO
} 
