(form "00029" (size 57 22)
  (heading "EXTRACT STRINGS INSIDE/OUTSIDE A BOUNDARY")
  (label (position  2  3) (text "Define the boundary string"))
  (label (position  2  4) (text "Location"))
  (label (position  2  5) (text "ID number"))
  (label (position  2  6) (text "String number"))
  (label (position  2  8) (text "Define the existing string files"))
  (label (position  2  9) (text "Location"))
  (label (position  2 10) (text "ID range"))
  (label (position  2 11) (text "(S)tring or (O)bs files"))
  (label (position  2 12) (text "Any spot height strings"))
  (label (position  2 13) (text "Range"))
  (label (position  2 15) (text "Define the files to be created"))
  (label (position  2 16) (text "Location"))
  (label (position  2 17) (text "ID range"))
  (label (position  2 18) (text "Retain string numbers"))
  (label (position  2 19) (text "Retain descriptions"))
  (label (position  2 20) (text "(I)nside or (O)utside the boundary"))
  (field "bdyloc" (position 12  4) (display_length 26) (input allowed)
    (null allowed) (max_length 26)
    (file (link "bdyid") (extension "*.str"))
    )
  (field "bdyid" (position 12  5) (display_length 16) (input allowed)
    (translate upper) (format real_8) (null disallowed) (max_length 16)
    (help (field "bdyloc")))
  (field "ibdystr" (position 16  6) (display_length  5) (input allowed)
    (low_bound 1) (high_bound 32000)
    (format integer_4) (null disallowed) (max_length 5)
    )
  (field "elocn" (position 12  9) (display_length 26) (input allowed)
    (null allowed) (max_length 26)
    (file (link "erange" "eftype") (extension "*.str"))
    )
  (field "erange" (position 12 10) (display_length 32) (input allowed)
    (format range) (null disallowed) (max_length 32)
    (help (field "elocn")))
  (field "spot" (position 25 12) (display_length  1) (input allowed)
    (value_in "Y" "N")
    (translate upper) (null allowed) (max_length 1)
    )
  (field "sprange" (position 12 13) (display_length 32) (input allowed)
    (dependency (value "spot") == "Y")
    (null allowed) (max_length 32)
    )
  (field "nlocn" (position 12 16) (display_length 26) (input allowed)
    (null disallowed) (max_length 26)
    (file output (link "orange") (extension "*.str"))
    )
  (field "orange" (position 12 17) (display_length 32) (input allowed)
    (format range) (null disallowed) (max_length 32)
    (help (field "nlocn")))
  (field "retain_string_nums" (position 25 18) (display_length  1) (input allowed)
    (value_in "Y" "N")
    (translate upper) (null allowed) (max_length 1)
    )
  (field "fdesc" (position 25 19) (display_length  1) (input allowed)
    (value_in "Y" "N")
    (translate upper) (null allowed) (max_length 1)
    )
  (field "in_out" 
    (position 34 20) (display_length  1) (input allowed)
    (value_in "I" "O")
    (translate upper) (null allowed) (max_length 1)
    )
  (default_buttons)
)
