{5/24/93
created initial NoSubs Processor to .81 format
FIFO stuff not supported
variables: 1 = tools 1st op; 2 = tools last op; 3 = ncCAMs last op
Jim Radcliffe}
{7/29/93, v.81.1, added FIFO handling, JR}
{8/3/93, v.81.2, SameTool WFO, RapidF#, additional FIFO handling, JR}
{2/7/94
Copied & modified: Fanuc 6M NoSubs M001.81.2
For: Tenk
Machine: Devlieg 54K-60
Cantrol: GE 550 MC
Machine has W and Z axis. Using W for milling and Z for Driling.
CRCOff on last feature.
Jim Radcliffe}
{3/11/94, .81.3 corrected variable used for PeckChipBreaker, JR}
{6/8/94
Modified: GE 550 MC Devlieg M633.81.3
For: Tenk
Negated Z and R default formats, needed for Drilling.
Negated TrackZ#, used only for and needed for Drilling.
Changed ToolOfst label from a T to a D.
Modifed DoOfstOn sub.
Added Tool change position for the W axis, using SetTCZ & TCZ# commands.
Modified DoOfstOff sub, no longer needs DoLastOfstOff sub, changed all to DoOfstOff!
Jim Radcliffe}
{10/18/94
Modified: GE 550 MC Devlieg M633.81.4
For: Tenk
Added CRCOff to start of each tool.
Changed CRCOffset label from T to D.
Moved ResetCRCNum to ToolPath.
Added 'D00' to cancel CRC line.
Changed SetTCZ('12') to SetTCZ('6')
Added SpinOn to SameTool non-ProgStop operations.
Jim Radcliffe}
{
Format: GE 550 Cinc M909.81.5
12/18/95
Adjusted formats per fax from Jeff Casto
Added to start of output:
G90
G00W0
D00Z0
X0Y0
Added to tool change: G80D00Z0M05
Only Uses XYZ for moves
W0 added to M03 blocks
W0 added to canned cycles
Changed spped table to match fax from Jeff Casto
TH}
{2/9/96, Updated .81 number to .84, no changes necessary, MPK}
{3/22/96, Tested ZOnlyRepAutCycle, Incremented number to .87, MPK}
{11/12/97
Initial: GE 550 Cinc M909.87
Created: GE 550 Cinc M909.87.1
ForUser: FC Machine
Control: GE 550
Machine: Cincinnati Gilbert
Develop: ComPost2 1.1b2, Virtual 4.21.12
Comment: Modified per marked up readout from Jeff Casto.
Changed to leading zero output.
Modified arc output:
Arcs stop on quadrants.
NoIJKSigns.
Support for helical interpolation.
Modified Drilling:
Un-negated default format R in MachSpec.
Un-Negated TrackZ# command.
Changed 'Z' TrackZ# ClearancePlane3# to ZCP3 at end of drilling.
Updated Pecking routine.
Modified DoOfstOn sub.
Jim Radcliffe}
{7/31/98
Initial: GE 550 Cinc M909.87.1
Created: GE 550 Cinc M909.89
ForUser: FC Machine
Develop: ComPost2 1.1b3, Virtual Gibbs 4.24
Comment: Modified per fax from John Hartge.
Added RapidF.
Added DrillCycle to output 'G87' for FI-FO with Dwell (actually FI-Dwell-Stop-RO).
Added SpinOn to each location of the G87 cycle.
Updated per GE 550 DeVlieg 4K M908.89
Jim Radcliffe}
{Prog Numeric Format Definitions *******************************************}
#1 = '#.00'
#2 = '###.###;0.'
#3 = '*###.###;0.'
#4 = '####.####;0.'
#5 = '#######0'
#6 = '####^##0'
#7 = '0##^#'
#8 = '0##^####'
FORMAT(FileFeet#,1)
FORMAT(FileMeters#,1)
FORMAT(ToolDiameter#,4)
FORMAT(TrackZNo#,4)
FORMAT(Program#,5)
FORMAT(Operation#,5)
FORMAT(Tag#,5)
FORMAT(Tool#,5)
FORMAT(NewWFO#,5)
FORMAT(Parts#,5)
FORMAT(Dwell#,6)
FORMAT(RapidF#,7)
FORMAT(TCZ#,8)
FORMAT(TrackZ#,8)
FORMAT(ArcZRads#,8)
{Prog Subroutines **********************************************************}
RestoreScale:
IF Metric? {CAM file is in Metric, tools and tool path}
SetScale('.03937007874') { change to English, this is an English post}
END
RETURN
DoSubComment:
IF UseComments? AND SubComment?
'( CYCLE START )' EOL
END
RETURN
DoOpComments:
IF UseComments?
SetScale('1')
IF MultipleParts? AND SubComment?
'( PART ' Tag# ' )' EOL
END
IF OperationIDComment?
'( OPERATION ' Operation# ': ' OperationType$ ' )' EOL
END
IF OperationComment?
'( ' OperationComment$ ' )' EOL
END
IF WorkGroupComment?
'( ' WorkGroupComment$ ' )' EOL
END
IF ToolTypeComment?
'( TOOL ' Tool# ': ' ToolDiameter# ' ' ToolType$ ' )' EOL
END
IF ToolComment?
'( ' ToolComment$ ' )' EOL
END
RestoreScale
END
RETURN
PSInit: {reset flags}
NewWFOF
RotateF
RETURN
PSStuff: {revised.72}
IF FourthCW?
FORMAT(FourthDegree#,2)
SeqC 'A' FourthDegree# EOL
FourthCWF {reset flag}
END
IF FourthCCW?
FORMAT(FourthDegree#,3)
SeqC 'A' FourthDegree# EOL
FourthCCWF {reset flag}
END
IF FifthCW?
FORMAT(FifthDegree#,2)
SeqC 'B' FifthDegree# EOL
FifthCWF {reset flag}
END
IF FifthCCW?
FORMAT(FifthDegree#,3)
SeqC 'B' FifthDegree# EOL
FifthCCWF {reset flag}
END
RETURN
DoPostScript:
PSInit
EachPS
SeqC PostScript EOL
PSStuff
NextPS
RETURN
DoEndOpPS:
PSInit
EachEOPS
SeqC EndOpPS EOL
PSStuff
NextPS
RETURN
ExitType:
IF FIFO?
FeedC
ELSE
RapidC
END
RETURN
ExitFeed:
IF FIFO?
FeedEntC
ELSE
RapidFC
END
RETURN
FormatArc:
IF ArcCW?
CWArcC
ELSE
CCWArcC
END
IF XYPlane? AND ZMove?
MoveXYZC 'K' ArcZRads#
ELSE
MoveXYZC
END
IF ArcIJFormat?
ArcIJC
ELSE
ArcRC
END
RETURN
StdRapid:
IF LastFeat? AND CutterRadiusCompensation? AND Flag?('2')
SetFlagF('2')
SeqC RapidC RapidFC EOL
SeqC CRCOffC MoveXYZC 'D00' EOL
ELSE
IF XMove? OR YMove? OR ZMove?
SeqC RapidC MoveXYZC RapidFC EOL
END
END
RETURN
StdLine: {enables CRC on first call, .70}
IF LastFeat? AND CutterRadiusCompensation? AND Flag?('2')
SetFlagF('2')
SeqC FeedC FeedRateC EOL
SeqC CRCOffC MoveXYZC 'D00' EOL
ELSE
IF ZMove? {skip CRCOn until first non-Z move line, skipping ramps}
SeqC FeedC MoveXYZC FeedRateC EOL
ELSE
IF Decelerate?
IF RoomToDecel?
DecelMove1
IF CutterRadiusCompensation? AND NOT Flag?('2')
SetFlag('2')
SeqC FeedC EOL
SeqC CRCOnC MoveXYZC FeedRateC CRCOffsetC EOL
ELSE
SeqC FeedC MoveXYZC FeedRateC EOL
END
DecelMove2
END
IF CutterRadiusCompensation? AND NOT Flag?('2')
SetFlag('2')
SeqC FeedC EOL
SeqC CRCOnC MoveXYZC DecelFeed CRCOffsetC EOL
ELSE
SeqC FeedC MoveXYZC DecelFeed EOL
END
ELSE
IF XMove? OR YMove? OR ZMove?
IF CutterRadiusCompensation? AND NOT Flag?('2')
SetFlag('2')
SeqC FeedC EOL
SeqC CRCOnC MoveXYZC FeedRateC CRCOffsetC EOL
ELSE
SeqC FeedC MoveXYZC FeedRateC EOL
END
END
END
END
END
RETURN
StdArc:
EACHQuadrant
IF LastQuadrant? AND Decelerate?
IF RoomToDecel?
DecelMove1
SeqC FormatArc ArcFeedC EOL
DecelMove2
END
SeqC FormatArc DecelFeed EOL
ELSE
SeqC FormatArc ArcFeedC EOL
END
NEXTQuadrant
IF LastFeat? AND CutterRadiusCompensation? AND Flag?('2')
SetFlagF('2')
SeqC CRCOffC 'D00' EOL
END
RETURN
ToolPath2: {for AutoCycle element moves}
EACHFeat
IF RapidFeat?
StdRapid
ELSE
IF LineFeat?
StdLine
ELSE
IF ArcFeat?
StdArc
END
END
END
NEXTFeat
RETURN
EntryMove:
IF FeedEntry?
SeqC FeedC ZInC FeedEntC EOL
ELSE
SeqC RapidC ZInC RapidFC EOL
END
RETURN
CutAutoCycle:
SaveSubStatus {save tool position}
SetPass1 {element cut moves}
SetSRXYtoSP
SeqC IncValue EOL
IF Repeats? AND ZshiftOnly?
EachRep
IF NOT FirstCycle?
IF SPXMove? OR SPYMove?
IF FeedConnect?
SeqC FeedC StrtPosC EOL
ELSE
SeqC RapidC StrtPosC EOL
END
END
END
EntryMove
ToolPath2
IF NOT FeedConnect?
SeqC ExitType PRIME ZCP2 ExitFeed EOL
END
NextRep
ELSE
EntryMove
ToolPath2
END
SeqC AbsOrInc EOL
SeqC ExitType ZCP2 ExitFeed EOL
SetSRSubXY {restore tool position}
SetSRSubMove
ReSetPass2 {restore for positioning moves}
RETURN
DoPeck:
IF NOT Flag?('2')
SetScale('1')
IF GreaterThan? SUB# Recall# Num#('4') Peck# SPZ# {IF OldZ - Peck# > Depth}
Save# Num#('4') SUB# Recall# Num#('4') Peck# {Save#1 = OldZ - Peck# = NewZ}
RestoreScale
SeqC Feed 'Z' TrackZ# MUL# Recall# Num#('4') NumSc#('1') FeedEntC EOL {move to NewZ}
SeqC RapidC 'Z' TrackZ# ADD# Recall# Num#('4') Retract# RapidFC EOL {move to RetractZ}
ELSE
RestoreScale
SeqC Feed 'Z' TrackZ# SPZ# FeedEntC EOL {move to Depth}
IF RetractToCP1?
SeqC Rapid 'Z' TrackZ# ClearancePlane1# RapidFC EOL {move to CP1}
ELSE
SeqC Rapid 'Z' TrackZ# ClearancePlane2# RapidFC EOL {move to CP2}
END
SetFlag('2')
END
END
RETURN
DrillCycle:
IF FIFO? AND Dwell?
'G87'
ELSE
Cycle
END
RETURN
DrillSpinOnC:
IF FIFO? AND Dwell?
IF NOT EmptyLine?
SpinOn
END
END
RETURN
ToolPath:
ResetCRCNum
EACHFeat
IF PointFeat?
IF AutoCycle?
SeqC
IF FIFO? AND NOT FirstFeat?
Rapid
END
MoveSXYC
IF FIFO? AND NOT FirstFeat?
RapidF
END
EOL
CalcACSRXY {calc tool position after sub call, CalcAutoCycleStatusRecordXY}
CutAutoCycle
ELSE { Drilling }
IF PeckChipBreaker?
SeqC RapidC MoveSXYC RapidFC EOL
SeqC ZCP2C EOL
SetFlagF('2') { done flag }
SetScale('1')
Save# Num#('4') ClearancePlane2#
RestoreScale
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck DoPeck
ELSE
IF RetractToCP1? AND NotEqual? ClearancePlane1# ClearancePlane2#
IF NOT FirstFeat?
SeqC DrillCycle MoveSXYC ZDepth RLevel FeedEnt DrillSpinOnC EOL
IF NOT LastFeat?
SeqC DrillOff 'Z' TrackZ# ClearancePlane1# RapidFC EOL
END
END
ELSE
SeqC MoveSXYZC DrillSpinOnC EOL {.80.01}
END
END
END
ELSE
IF RapidFeat?
StdRapid
ELSE
IF LineFeat?
StdLine
ELSE
IF ArcFeat?
StdArc
END
END
END
END
NEXTFeat
RETURN
WFOStuff:
IF MultipleParts? AND WorkFixtureOffsets?
SeqC SetWFO EOL
ELSE
IF NewWFO?
IF MultipleParts?
'*** WARNING *** DO NOT USE NEWWFO() WITH NCPOST MULTIPLE PARTS' EOL
ELSE
SeqC 'M' NewWFO# EOL
END
END
END
RETURN
CheckPass:
IF AutoCycle? {use the correct StrtPos}
SetPass2
ELSE
SetPass1
END
RETURN
DoOfstOn:
SeqC ZCP1 ToolOfst EOL
IF Drilling?
SeqC 'W0' EOL { need to bring W back in, **needs a value here** }
END
RETURN
DoOfstOff:
SeqC DrillOff 'D00Z0' SpinOff RapidFC EOL
RETURN
DoOp:
IF FirstOperation?
IF MultipleParts? AND OneToolAllParts? AND NOT FirstPart?
IF FullUp?
SeqC CoolOff EOL
DoOfstOff
END
DoOpComments
WFOStuff
ELSE
Seq AbsOrInc EOL
SeqC Rapid 'W0' RapidF EOL
SeqC 'D00Z0' EOL
SeqC 'X0Y0' EOL
SeqC Plane EOL
SeqC CRCOff EOL
DoOpComments
DoPostScript
WFOStuff
SeqC SpinOn Table(1,SpeedRPM#,1) 'W0' EOL
END
CheckPass
IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane? AND NOT FirstPart?
SeqC Rapid StrtPos RapidF EOL
ELSE
SeqC Rapid StrtPos RapidF EOL
DoOfstOn
SeqC CoolOn EOL
END
ELSE
IF NewTool?
IF MultipleParts? AND OneToolAllParts? AND NOT FirstPart?
{only need to set up for tool change on 1st part}
ELSE
SeqC CoolOff EOL
DoOfstOff
DoEndOpPS
IF ToolChangeAtHome?
SeqC Rapid Home RapidF EOL
END
IF LAST ProgStop?
SeqC 'M00' EOL
ELSE
SeqC ProgStop EOL
END
END
{Start new Operation}
IF MultipleParts? AND OneToolAllParts? AND NOT FirstPart?
IF FullUp?
SeqC CoolOff EOL
DoOfstOff
END
DoOpComments
WFOStuff
ELSE
SeqC ToolChng EOL
Seq AbsOrInc EOL
SeqC Plane EOL
SeqC CRCOff EOL
DoOpComments
DoPostScript
WFOStuff
SeqC SpinOn Table(1,SpeedRPM#,1) 'W0' EOL
END
CheckPass
IF MultipleParts? AND OneToolAllParts? AND ExitClearancePlane? AND NOT FirstPart?
SeqC Rapid StrtPos RapidF EOL
ELSE
SeqC Rapid StrtPos RapidF EOL
SeqC DoOfstOn EOL
SeqC CoolOn EOL
END
ELSE
IF SameTool?
{Finish off last Operation}
IF LAST ProgStop?
SeqC CoolOff EOL
ELSE
IF CoolOff? AND LAST NOT CoolOff?
SeqC CoolOff EOL
END
END
IF LAST ProgStop? OR NewToolOffset?
DoOfstOff
END
DoEndOpPS
IF LAST ProgStop?
SeqC 'M00' EOL
END
{Start new Operation}
DoOpComments
DoPostScript
WFOStuff
CheckPass
SeqC PlaneC EOL
SeqC SpinOn Table(1,SpeedRPM#,1) 'W0' EOL
SeqC Rapid StrtPos RapidF EOL
IF LAST ProgStop? OR NewToolOffset?
SeqC DoOfstOn EOL
END
IF LAST ProgStop?
SeqC CoolOn EOL
ELSE
IF NOT CoolOff? AND LAST CoolOff?
SeqC CoolOn EOL
END
END
END
END
END
{ Common Point for All Operations }
IF Milling?
SeqC ZCP2C EOL
IF Repeats?
IF ZshiftOnly? AND AutoCycle?
{done in CutAutoCycle called from ToolPath}
ELSE
EACHRep
DoSubComment
IF NOT FirstCycle?
SeqC Connect StrtPos EOL
IF NOT FeedConnect?
SeqC ZCP2C EOL
END
END
END
END
IF NOT AutoCycle?
EntryMove
END
ToolPath
IF Repeats?
IF ZshiftOnly? AND AutoCycle?
{done in CutAutoCycle called from ToolPath}
ELSE
SeqC
IF NOT FeedConnect?
ExitType PRIME ZCP3C
END
ExitFeed EOL
NEXTRep
END
END
IF AutoCycle?
SeqC ZCP3C EOL
ELSE
SeqC ExitType ZCP3C ExitFeed EOL
END
ELSE
IF Drilling?
IF Repeats?
EACHRep
DoSubComment
END
GetCycle
IF NOT PeckChipBreaker?
SeqC DrillCycle StrtPos ZDepth RLevel 'W0' FeedEnt EOL
TrackZNO# FIRST SPZ#
IF RetractToCP1? AND NotEqual? ClearancePlane1# ClearancePlane2#
SeqC DrillOff 'Z' TrackZ# ClearancePlane1# RapidFC EOL
END
END
ToolPath
IF RetractToCP1? {.81}
TrackZNO# ClearancePlane1#
ELSE
TrackZNO# ClearancePlane2#
END
SeqC DrillOff ZCP3 RapidFC EOL
IF Repeats?
NEXTRep
END
SeqC RapidC ZCP3C RapidFC EOL
END
END
RETURN
FinishLastOp:
SeqC CoolOff EOL
DoOfstOff
DoEndOpPS
IF FIRST ToolChangeAtHome?
SeqC Rapid FirstHome RapidF EOL
END
IF MultipleParts? AND AllToolsOnePart? AND NOT LastPart? {no tool change after doing last part}
IF ProgStop?
SeqC 'M0' EOL
ELSE
SeqC ProgStop EOL
END
ELSE
EOP EOL
END
RETURN
DoToolsOps:
EachOp
IF GTEqual? Operation# Recall# Num#('1') AND LTEqual? Operation# Recall# Num#('2')
{Tools1stOp ² op ² ToolsLastOp}
DoOp
END
NextOp
RETURN
NextTools1stOp:
SetNextToolOp Operation#
RETURN
GetToolsOps:
EachOp
IF Equal? Operation# Recall# Num#('1') {if op = Tools1stOp}
IF GreaterThan? NextTools1stOp Recall# Num#('1') {if NextTools1stOp is greater Tools1stOp}
Save# Num#('2') SUB# NextTools1stOp Num#('1') {ToolsLastOp becomes NextTools1stOp less 1}
ELSE {else}
Save# Num#('2') Recall# Num#('3') {ToolsLastOp becomes ncCAMsLastOp}
END
END
NextOp
RETURN
DoTool:
IF NOT Flag?('1')
GetToolsOps
IF WorkFixtureOffsets?
NewWFO
EachWFO
TagInc
DoToolsOps
IncWFO
NextWFO
ELSE
EachPart
TagInc
DoToolsOps
NextPart
END
IF LessThan? Recall# Num#('2') Recall# Num#('3') {if ToolsLastOp < ncCAMsLastOp}
Save# Num#('1') ADD# Recall# Num#('2') Num#('1') {Tools1stOp becomes NextTools1stOp}
ELSE {else}
SetFlag('1') {set DoneFlag}
END
TagInit
END
RETURN
{Start of executable Prog **************************************************}
{setup and initializations}
InitProg
TagInit
SetFlagF('1') {done flag}
ReverseXZArcs
InitWFONum
SetFlood
SetMaxRPM('10000') {?}
SetMaxFeed('500') {?}
SetTCZ('6')
NoIJKSigns
IF PSComment? AND UseComments?
'PostScript:' EOL
' Literals: put between single or double quotes.' EOL
' Separate commands and literals with at least one space.' EOL
' A CR ( RETURN key ) will start a new line.' EOL
' Commands: may be capital and/or lower case letters. Separate commands with a space.' EOL
' EndOP -' EOL
' all literals and commands before an ENDOP command' EOL
' will appear at the beginning of the operation. All ' EOL
' literals and commands after an ENDOP command will appear' EOL
' at the end of the operation. ' EOL
' NewWFO(56), NWFO(56) -' EOL
' The Work Fixture Offset # you specify will be used for all following operations.' EOL
' Do not use with the ncPost multiple part option.' EOL
' ToolChangeZ(6), TCZ(6) -' EOL
' Specify the tool change position for the W axis.' EOL
' The value in paentheses will be used for all following operations.' EOL
' by defualt, the output is W60000.' EOL
' 4thAxisCW(12.5), 4ACW(12.5) -' EOL
' generates a + A move of the value you specify' EOL
' 4thAxisCCW(22.5), 4ACCW(22.5) -' EOL
' generates a - A move of the value you specify' EOL
' 5thAxisCW(30), 5ACW(30) -' EOL
' generates a + B move of the value you specify' EOL
' 5thAxisCCW(22.5), 5ACCW(22.5) -' EOL
' generates a - B move of the value you specify' EOL
END
EachOp {Start of post processing *********************}
IF FirstOperation?
EOR EOL
IF ToolChangeAtHome?
SetHome
END
IF UseComments?
IF ProgramNameComment?
'( PROGRAM: ' ProgramName$ ' )' EOL
END
IF ProgramComment?
'( ' ProgramComment$ ' )' EOL
END
IF FormatNameComment?
'( FORMAT: ' FormatName$ ' )' EOL
END
IF TimeComment?
'( ' Date$ ' AT ' Time$ ' )' EOL
END
IF MovesComment?
'( OUTPUT IN ' MoveType$ ' INCHES )' EOL
END
IF PartsComment?
'( PARTS PROGRAMMED: ' Parts# ' )' EOL
END
IF StartToolComment?
'( FIRST TOOL IN SPINDLE )' EOL
END
END
OpenSub
RestoreScale
END
NextOp
IF MultipleParts?
IF AllToolsOnePart?
IF WorkFixtureOffsets?
NewWFO
EachWFO
TagInc
EachOp
DoOp
NextOp
FinishLastOp
IncWFO
NextWFO
ELSE
EachPart
TagInc
EachOp
DoOp
NextOp
FinishLastOp
NextPart
END
ELSE
IF OneToolAllParts?
EachOp
IF FirstOperation?
Save# Num#('1') Operation# {ncCAMs1stOp becomes Tools1stOp}
END
IF LastOp?
Save# Num#('3') Operation# {save ncCAMsLastOp}
END
NextOp
DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool
DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool
DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool
DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool
DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool DoTool
FinishLastOp
END
END
ELSE
EachOp
DoOp
NextOp
FinishLastOp
END
EOR EOL
CloseSub
Post2
IF UseComments?
SetScale('1')
IF FileBytesComment?
'( FILE LENGTH: ' FileBytes# ' CHARACTERS )' EOL
END
IF FileFeetComment?
'( FILE LENGTH: ' FileFeet# ' FEET )' EOL
END
IF FileMetersComment?
'( FILE LENGTH: ' FileMeters# ' METERS )' EOL
END
END
Close
Wyszukiwarka
Podobne podstrony:
GE 550 DeVlieg 4K M908 89GE MC One M682 89GE 550 L&S [GV] L293 82 3GE 550 LeBlonde [KSW] L219 82 8GE 550 M087 87GE 550 MC [SN] NMU25 87 1GE 550 L&S [FC] L407 85GE 550 LeBlonde L080 82GE 550 Okuma LS N L059 82 1GE 550 LeBlonde (CCD) L178 82GE 550 HNC L003 85GE 550 HNC [AMC] L246 82GE 550 L&S L184 82 5GE 550 LeBlond (HAC) L115 82GE 550 Monarch 75 L223 85 2GE 550 Wells Indexer M206 79GE 550 HNC [GT] L346 85 1więcej podobnych podstron