home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1996 December
/
PCWKCD1296.iso
/
demo
/
wgelectr
/
cameval
/
cam31
/
misc.z
/
AUTO_DRL.SCR
< prev
next >
Wrap
Text File
|
1995-12-08
|
3KB
|
108 lines
;
; Automatic Drill Script
; Created by: Jeff Miller
; Date: 7-13-95
; Ver: 3.0
; Corrected Drill Sort crash due to
; sort_set parameters not being set.
;
view_toolbar@
; Variables
db$ = dbname!
; Find the TOP layer
print_msg "Finding the TOP layer -- Please wait..."
toplayer = 0
for a = 0 to 32
setlayer@ a
if layertype! > 0 then goto 10
toplayer = a
a = 32
10 next
setlayer@ toplayer
; Load drill table
gosub 120
if padstacks! = 0 then util_pads2via@
input "Enter the minimum drill-to-pad annular ring (using mils)?", min_ar
print_msg "Assigning drills to padstacks -- Please wait..."
for b = 0 to highestpstk!
setpadstack@ b
if padstacksizex! > padstacksizey! then goto 15
if padstacksizex! < padstacksizey! then goto 15
if padstacksizex! = padstacksizey! then gosub 130
15 next
print_msg "Creating drill layer -- Please wait..."
drill_create@ blanklayer!,"drill.dpt"
ok_cancel "Would you like to sort your drill data?",drl_srt
if drl_srt = 0 then goto 25
drill_firstlast@ 0
drill_sort_set@ 0,10,500,35
drill_sort@ 0,0,0,0
25
view_toolbar@
print "Drill Complete"
end
120
; Manually create drill tools
ok_cancel "Do you wish to Auto-Create your drill data?",mdrl_ok
if mdrl_ok = 1 then goto 121
if mdrl_ok = 0 then goto 999
121
; Check for existing drill information
if drilllayer! > 0 then gosub 150
input "How many drill tools do you wish to use?", max_tool
for e = 1 to max_tool
if blankdcode! < 19 then drl_apr = blankdcode!-10
if blankdcode! = 19 then drl_apr = blankdcode!-10
if blankdcode! = 20 then drl_apr = (blankdcode!-10)+2
if blankdcode! > 20 then drl_apr = (blankdcode!-10)+2
if blankdcode! = 30 then drl_apr = (blankdcode!-10)+4
if blankdcode! > 30 then drl_apr = (blankdcode!-10)+4
if blankdcode! = 70 then drl_apr = 10
if blankdcode! = 71 then drl_apr = 11
if blankdcode! = 72 then drl_apr = 22
if blankdcode! = 73 then drl_apr = 23
tool$ = e
input "Enter drill size for tool # "+tool$+" (using mils)?", tool_size#
drill_setup@ e,tool_size#,drl_apr
edit_aperture@ blankdcode!,1,tool_size#,tool_size#,blankdcode!,""
next
return
130
; Assign drills to padstacks
for f = 1 to max_tool
set_drill_tool@ f
ar = (padstacksizex!-drillsize!)/2
if ar = min_ar then goto 131
if ar < min_ar then goto 135
131
drill_assign@ activepadstack!,f,0
135 next
return
150
; Drill data already present
ok_cancel "Drill data exists -- do you wish to overwrite it?", drl_ok
if drl_ok = 0 then goto 999
edit_removelyr@ drilllayer!
return
999
print "User aborted drill script!"
view_toolbar@
end