Macro CommandsThe following macro commands can be used interactively or
with batch mode (except where noted):
|
|
| AddFile(%filename) : |
|
|
Add file to the golden library that will be used
to create golden text.
|
|
| AddPage(%filename) : |
|
|
Add filename to the PNH/PNZ output file.
|
|
| Autoseg()
: |
Run auto-set segmenter.
|
|
| Beep()
: |
Notify the user with an audible sound.
This
command cannot be used in batch mode.
|
|
| Break : |
Break out of loop.
|
|
| Call functionname( %param1,...,%paramN) : |
|
|
Go to function and pass parameters within "()".
|
|
| Clear()
: |
Clear the current image from the raster buffer.
|
|
| Clearlib
: |
Clear golden library.
|
|
| Continue
: |
Go to top of loop.
|
|
| Copy()
: |
Copy the rectangular selected section of the image
in the raster buffer to the window clip board.
|
|
| Cut() : |
Cut the rectangular selected section of the image
in the raster buffer from the raster buffer to the window clip
board.
|
|
| Done()
: |
Terminate the current macro command.
Examples: The following loop writes the golden
files A_ARL16.pzg, AB_ARL16.pzg, and timrom41.pzg. AB_ARL16.pzg
references A_ARL16.pzg. Setting the WriteGoldenFileFlag, causes the
*.pzg extension. |
|
|
%AcceptableTolerance=0
%WriteGoldenFileFlag=1
Clearlib
%NextBCGoldenFileName="A_ARL16"
Open("bmp\abc\A_ARL16.bmp")
SaveAs("A_ARL16.pnh")
Done()
%AcceptableTolerance=0
%WriteGoldenFileFlag=1
AddFile("A_ARL16")
%NextBCGoldenFileName="AB_ARL16"
Open("bmp\abc\AB_ARL16.bmp")
SaveAs("AB_ARL16.pnh")
Done()
%AcceptableTolerance=0
%WriteGoldenFileFlag=1
Clearlib
%NextBCGoldenFileName="timrom41"
Open("bmp\abc\timrom41.bmp")
SaveAs("timrom41.pnh")
Done()
Stop()
|
|
|
| ElIf ( CONDITIONAL_STATEMENT ) : |
|
|
Start of an "Else if" clause.
|
|
| Else : |
Start of an "Else" clause.
|
|
| EndCmd()
: |
Stop macro and begin normal execution.
|
|
| EndIf : |
End of an "If" clause.
|
|
| EndLoop
: |
End of all "While", "Loop", and "For" loops.
|
|
| Enhance()
: |
Convert the image in the raster buffer to
primitive vector.
|
|
|
FitHorz
:
|
Set the size of the current
graphics file to fit horizontally.
|
|
|
FitPage
:
|
Set the size of the current
graphics file to fit a full page.
|
|
|
For
%var
{
FILENAME_LIST
}
:
|
|
|
Loop once for each file
within "{}". End with "EndLoop".
"For" loop syntax uses
FILENAME_LIST as its incrementer (it loops
once for each file within "{}"). The list
includes quoted filename strings separated
by commas. Wildcard expansion is supported.
e.g.
for %var in (%filename,
"filename", "*.bmp")
Examples:
The following loop opens and displays all *.bmp files.
|
|
|
For %Var in { "*.bmp" } |
|
Open %Var |
EndLoop |
|
|
|
To explicitly state the file
order use the following macro statements.
For %Var in { "1.bmp", "2.bmp", |
|
"3.bmp", "4.bmp", "5.bmp", |
|
"6.bmp", "7.bmp", "8.bmp", |
|
"9.bmp", "10.bmp", "11.bmp", |
|
"12.bmp", "13.bmp", "14.bmp"} |
|
Open %Var |
EndLoop |
|
|
|
The following macro takes
a group of bitmap files (ie., first.bmp,
add1.bmp, add2.bmp, add3.bmp, etc. to
last.bmp) and creates a single file,
"c:\files\first.pnz", that has multiple
pages.
|
|
|
%CWD = "c:\files\" |
%filein = %CWD + "first.bmp" |
open(%filein) |
%fileout = Pathname(%filein) +
Filename(%filein) + ".pnz" |
saveas(%fileout) |
for %x in {"add*.bmp", "last.bmp"} |
|
addpage(%x) |
endloop |
done |
stop |
|
|
Function
functionname
:
|
|
|
Start of function.
|
|
|
GoTo
label
:
|
Go to a label.
|
|
|
GoToPage(%pagenum)
:
|
|
|
Go to a specific page in a
multiple-page document.
|
|
|
If (
CONDITIONAL_STATEMENT )
:
|
|
|
Start of an "If" clause.
|
|
|
KeyNext()
:
|
Used within a loop to stop
the program and wait for the PgDn key.
PgDn falls out of the loop on the last
value in the loop.
May also be used outside of a loop
for interactive stop.
This command cannot be used in
batch mode.
|
|
|
KeyNextPrev()
:
|
Used within a loop to stop
the program and wait for the PgUp or PgDn
key (or Mouse Left/Right if MousePage is
turned on).
PgDn falls out of the loop on the
last value in the loop.
PgUp stops at the first value in
the loop.
This command cannot be used in
batch mode.
|
|
|
Label
:
|
Label used for "GoTo"s.
|
|
|
Loop (n)
:
|
Loop n times. End with
"EndLoop".
The parenthesis around the
indicated number of loops are optional.
The optional syntax follows.
Loop n
|
|
|
Maximize()
:
|
Show the image in the raster
buffer at the largest integral size which
will fit on the display.
|
|
|
Message(%message)
:
|
|
|
Notify the user with the message.
This command cannot be used in batch mode.
|
|
|
MousePage()
:
|
Used within a loop to
PgDn/PgUp with Mouse Left/Right. Requires
a stop on a KeyNextPrev.
This command cannot be used in batch mode.
|
|
|
Normal()
:
|
Show the image in the raster
buffer at 1:1 pixel size.
|
|
|
NormalPage()
:
|
Turn off MousePage().
This command cannot be used in batch mode.
|
|
|
Open(%filename)
:
|
|
|
Open a graphics file, and
loads the image into the raster buffer.
The parenthesis around the file
name are optional. The optional syntax
follows.
Open %filename
|
|
|
PageSize(%pagesize)
:
|
|
|
Set the size of the current
graphics file. 100(%) is 1:1.
|
|
|
Paste()
:
|
Paste from the window
clip board to a rectangular selected
section of the image in the raster buffer.
|
|
|
Pause(%seconds)
:
|
|
|
Delay the program for the
given number of seconds. This command
cannot be used in batch mode.
The parenthesis around the
indicated number of seconds are optional.
The optional syntax follows.
Pause %nn
|
|
| Print : |
Print the current graphics file to the printer.
|
|
| Return
: |
Return from function.
|
|
| Save()
: |
Save the image in raster buffer to a file using
the current file name.
The file format used is determined by
the current file name's extension.
|
|
| SaveAs(%filename) : |
|
|
Save the image in raster buffer to a file using a
new file name.
The file format used is determined by the
current file name's extension.
The parenthesis around the
file name are optional. The optional syntax follows.
SaveAs %filename
|
|
| Segmentation
: |
Use Pac-n-Zoom segmentation on the current
graphics file.
|
|
| Selection( %ulx, %uly, %lrx, %lry)
: |
|
|
Select a rectangular section of the image in the
raster buffer.
| %ulx: |
The horizontal location of the
upper left corner of the selected
rectangle.
|
| %uly: |
The vertical location of the
upper left corner of the selected rectangle.
|
| %lrx: |
The horizontal location of the
lower right corner of the selected rectangle.
|
| %lry: |
The vertical location of the
lower right corner of the selected rectangle.
|
|
|
| Sleep(%seconds) : |
|
|
Delay the program for the given number of seconds.
This command cannot be used in batch mode.
The parenthesis around the indicated number of seconds are optional.
The optional syntax follows.
Sleep
%nn
|
|
| Stop() :
|
Stop macro and begin normal execution.
|
|
| ThresholdSeg
:
|
Use threshold segmentation on the current graphics
file.
|
|
|
While (
CONDITIONAL_STATEMENT )
:
|
|
|
Start of a "While" loop. End with "EndLoop".
|
|
| ZoomIn()
:
|
Zoom into the rectangular selected section of the
image in the raster buffer.
|
|
|
ZoomOut(%nn)
:
|
Zoom out of the rectangular selected section of
the image in the raster buffer by the indicated number of
percent.
The parenthesis around the indicated number of
percent are optional. The optional syntax follows.
ZoomOut %nn
|
|
| ZoomTo
:
|
Zoom into the rectangular region given by previous
Selection().
|
|