All Commands Grouped

From Macros Wiki
Revision as of 23:20, 29 July 2010 by ConnerO (talk | contribs) (New page: LANGUAGE {| border="1" | align="left" |IF <nowiki><value> <condition> <value> THEN</nowiki> |- | align="left" |FOR <nowiki><variable> = <start> TO <end> [STEP <value>]</nowiki> |- ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

LANGUAGE

IF <value> <condition> <value> THEN
FOR <variable> = <start> TO <end> [STEP <value>]
NEXT <variable>
CONTINUE
GOTO <label>
CALL <macro name> [<arg 1>, <arg2>, <arg3> (max 10 arguments)]
ON_ERROR_GOTO <label>
#INCLUDE <filename>


INTERNAL MACRO FUNCTIONS

ABS <n>
INT <n>
SQRT <n>
SIN <n>
COS <n>
TAN <n>
ASIN <n>
ACOS <n>
ATAN <n>
LEN <a$>
VAL <a$>
ASC <a$>
LEFT$ <a$>, <n>
RIGHT$ <a$>, <n>
MID$ <a$>, <n>
LTRIM$ <a$>
RTRIM$ <a$>
TRIM$ <a$>
LCASE$ <a$>
UCASE$ <a$>
CHR$ <n>
ANGLE_LINE <x> <y>


VARIABLE DEFINITIONS

PERMANENT <var name>, <var name>, <var name> (max 50 variables)
GLOBAL <var name>, <var name>, <var name> (max 50 variables)
LOCAL <var name>, <var name>, <var name> (max 50 variables)
ARGS <var name>, <var name>, <var name> (max 50 variables)


DIALOG

DIALOG <dialog filename>
DIALOG <caption> <left> <top> <width> <height>
FONT <font name> <font size>
LABEL <left> <top> <width> <height> <label text>
INPUT <left> <top> <width> <height> <variable> [<default>]
CHECK <left> <top> <width> <height> <text> <variable> [<default>]
RADIO <left> <top> <width> <height> <text> <variable> [<default> <group number>]
IMAGE <left> <top> <width> <height> <filename>
FRAME <left> <top> <width> <height> <caption>
BUTTON <left> <top> <width> <height> <caption> <variable>
DROPDOWN_NEW <left> <top> <width> <height> <variable>
DROPDOWN_ADD <dropdown number> <caption> <value>
DROPDOWN_VAL <dropdown number> <initial value>
DROPDOWN_EXCEL <dropdown number> <excel range number>
OK <left> <top> <width> <height>
CANCEL <left> <top> <width> <height>
ON_EVENT <control to check> <control to change> <change>
ON_DROPDOWN <dropdown number> <index> <control to change> <change>
ON_RADIO <radio number> <value> <control to change> <change>
LOAD_POSITION
LOAD_DEFAULTS [1/0]
SAVE_DEFAULTS [1/0]


CREATING GEOMETRY

Circles Points Lines
CIRCLE_CR <circle number> <point> <radius> POINT_XY <point number>, <x>, <y>, LINE_2P <line number> <point> <point>
CIRCLE_CP <circle number> <point> <point> POINT_CA <point number>, <circle>, <angle> LINE_HP <line number> <point>
CIRCLE_2P <circle number> <point> <point> POINT_2L <point number>, <line>, <line> LINE_VP <line number> <point>
CIRCLE_2PR <circle number> <point> <point> <radius> <option> POINT_LC <point number>, <line>, <circle> LINE_PA <line number> <point> <angle>
CIRCLE_2LR <circle number> <line> <line> <radius> <option> POINT_2C <point number>, <circle>, <circle> LINE_PC <line number> <point> <circle> <option>
CIRCLE_3P <circle number> <point> <point> <point> POINT_2P <point number>, <point>, <point> LINE_CA <line number> <circle> <angle> <option>
CIRCLE_PL <circle number> <point> <line> <option> POINT_COPY <point number>, <new point number> LINE_2C <line number> <circle> <circle> <option>
CIRCLE_PLR <circle number> <point> <line> <radius> <option> POINT_TRANSLATE <point number>, <dx>, <dy> LINE_LD <line number> <line> <distance>
CIRCLE_PC <circle number> <point> <circle> POINT_ROTATE <point number>, <xc>, <yc>, <angle> LINE_COPY <line number> <new line number>
CIRCLE_PCR <circle number> <point> <circle> <radius> <option> POINT_MIRROR <point number>, <axis>, <axis value> CREATE_LINE <line number>
CIRCLE_LCR <circle number> <line> <circle> <radius> <option> POINT_GET_DATA <point number>, <x>, <y> Countours
CIRCLE_2CR <circle number> <circle> <circle> <radius> <option> CREATE_POINT <point number>, <x>, <y> CONTOUR
CIRCLE_COPY <circle number> <new circle number> POINTS CONTOUR_3D
CIRCLE_TRANSLATE <circle number> <dx> <dy> POINT <x> <y> START <xs> <ys> [<zs>]
CIRCLE_ROTATE <circle number> <xc> <yc> <angle> Miscellaneus RAPID <xe> <ye> [<ze>]
CIRCLE_MIRROR <circle number> <axis> <axis value> FIT_CURVE <tolerance> <mode> LINE <xe> <ye> [<ze>]
CIRCLE_GET_DATA <circle number> <xc> <yc> <radius> CREATE_FILLET <geo ref> <radius> ARC <xc> <yc> <xe> <ye> [<ze>] <CW/CCW>
CREATE_CIRCLE <circle number> CREATE_CHAMFER <geo ref> <type> <radius>  


GEOMETRY SELECTION

SELECT_GEO <geo ref>
DESELECT_GEO <geo ref>
SELECT_ALL_GEO
DESELECT_ALL_GEO
SELECT_SHAPE <geo >
SET_MARKERS <side> <start dist> <end num> <end dist> [<dir> <single feature>]
GET_SELECTION_LIST <list number>
SET_SELECTION_LIST <list number> <add>
GET_NUM_FEAT_SELECTED <num features>
GET_SELECTED_GEO_REF <feature num> <geo ref>
GET_FEAT_TYPE <feature num> <type>
GET_FEAT_START <geo ref> <cs> <xs> <ys> [<zs>]
GET_FEAT_END <geo ref> <cs> <xe> <ye> [<ze>]
GET_CIRCLE_DATA <geo ref> <cs> <rad> <xc> <yc> [<zc>]
GET_ARC_DATA <geo ref> <cs> <rad> <xc> <yc> [<zc>]


EDITING GEOMETRY

GET_LINE_FEED_STATUS <geo ref> <status>
SET_LINE_FEED_STATUS <geo ref> <status>
GET_ATTR_COLOR <geo ref> <red> <green> <blue>
SET_ATTR_COLOR <geo ref> <red> <green> <blue>
SELECT_GEO_ATTR_COLOR <geo ref number> <red> <green> <blue>
DELETE_GEO <geo ref>
DELETE_SHAPE <geo ref>
GET_GEO_AIR <geo ref> <wall/air state>
SET_GEO_AIR <geo ref> <wall/air state>


CREATING SOLIDS

EXTRUDE <z start> <z end>
REVOLVE <axis> <angle>


SELECTING SOLIDS

SELECT_SOLID <solid number>
DESELECT_SOLID <solid number>
SELECT_ALL_SOLIDS
DESELECT_ALL_SOLIDS
SELECT_FACE <solid> <face>
SELECT_EDGE <solid> <edge>


EDITING SOLIDS

DELETE_SOLID <solid number>
COPY_SOLID <solid number> <new solid number>
EXPLODE_SOLID <solid number> <num solids> <array:list of solids>
TRANSLATE_SOLID <dx> <dy> <dz> [<number of copies>]
ROTATE_SOLID <xc> <yc> <angle> [<number of copies>]
MIRROR_SOLID <axis> <coord> [<number of copies>]
SCALE_SOLID <factor>
SOLID_UNION <solid 1> <solid 2>
SOLID_SUBTRACT <solid 1> <solid 2>
SOLID_INTERSECT <solid 1> <solid 2>


SOLID DATA

GET_SOLID_BAGGED <solid number> <status>
SET_SOLID_BAGGED <solid number> <status>
GET_SOLID_TYPE <solid number> <type>
SET_SOLID_TYPE <solid number> <type>
GET_SOLID_NAME <solid number> <name>
SET_SOLID_NAME <solid number> <name>
GET_SOLID_COMMENT <solid number> <comment>
SET_SOLID_COMMENT <solid number> <comment>
GET_SOLID_FACE_UV <solid number> <face number> <u1> <v1> <u2> <v2>
GET_SOLID_FACE_POINT <solid number> <face number> <u> <v> <x> <y> <z>
GET_SOLID_FACE_NORMAL <solid number> <face number> <u> <v> <x> <y> <z>
GET_SOLID_CS <solid number> <cs number>
SET_SOLID_CS <solid number> <cs number> [<option>]


TOOL TILES

CREATE_MILL_TOOL <tool number>
CREATE_LATHE_TOOL <tool number>
DELETE_TOOL <tool number>
INSERT_TOOL_TILE <before tool number>
GET_TOOL_LIST_SHOWN <visible>
SHOW_TOOL_LIST
HIDE_TOOL_LIST
REDRAW_TOOL_LIST
SCROLL_TOOL_LIST <first tile>


TOOL DATA

GET_TOOL_STATUS <tool number> <status>
GET_TOOL_SELECTED <tool number> <selected>
GET_TOOL_DATA <tool number> <parameter> <value>
SET_TOOL_DATA <tool number> <parameter> <value>
GET_TG_DATA <tool number> <parameter> <value>
SET_TG_DATA <tool number> <parameter> <value>


TOOL SELECTION

SELECT_TOOL <tool number>
SELECT_ALL_TOOLS
DESELECT_TOOL <tool number>
DESELECT_ALL_TOOLS


PROCESS TILES

CREATE PROC <process_type> <process number> <tool number>
DELETE_PROC <process number>
INSERT_PROC_TILE <before process number>
COPY_PROC <from process number> <to process number>
GET_PROC_LIST_SHOWN <visible>
SHOW_PROC_LIST
HIDE_PROC_LIST
REDRAW_PROC_LIST
SCROLL_PROC_LIST <first tile>


PROCESS SELECTION

SELECT_PROC <process number>
SELECT_ALL_PROCS
DESELECT_PROC <process number>
DESELECT_ALL_PROCS
CLEAR_PROC_LIST
LOAD_PROCESS <process filename>
CALC_PROCESS


PROCESS DATA

GET_PROC_STATUS <process number> <status>
GET_PROC_SELECTED <process number> <selected>
GET_PROC_DATA <process number> <parameter> <value>
SET_PROC_DATA <process number> <parameter> <value>
GET_UTIL_PROC_DATA <process number> <parameter> <value>
SET_UTIL_PROC_DATA <process number> <parameter> <value>
GET_BASIC_UTIL_PROC_NAME <process number> <variable>
SET_BASIC_UTIL_PROC_NAME <process number> <value>
GET_BASIC_UTIL_PROC_DATA <process number> <parameter type> <parameter name> <variable>
SET_BASIC_UTIL_PROC_DATA <process number> <parameter type> <parameter name> <value>
GET_CUSTOM_PROC_NAME <process number> <variable>
SET_CUSTOM_PROC_NAME <process number> <value>


OPERATION TILES

DELETE_OP <op number>
MOVE_OP_TILE <from tile> <to tile> [<insert tile>]
INSERT_OP_TILE <op number> <move all subsequent tiles down>
GET_OP_LIST_SHOWN <visible>
SHOW_OP_LIST
HIDE_OP_LIST
REDRAW_OP_LIST
SCROLL_OP_LIST <first tile>
LOAD_OP_PROCESS <op number>
REDO_ALL_OPS


OPERATION SELECTION

SELECT_OP <op number>
SELECT_ALL_OPS
DESELECT_OP <op number>
DESELECT_ALL_OPS


OPERATION DATA

GET_OP_STATUS <op number> <status>
GET_OP_SELECTED <op number> <selected>
GET_OP_DATA <op number> <parameter> <value>
SET_OP_DATA <op number> <parameter> <value>


OPERATION TOOL-PATH

SELECT_OP_PATH_TYPE <type>
GET_OP_PATH <op number>
SET_OP_PATH <op number>
CLEAR_OP_PATH
REVERSE_OP_PATH
TRANSLATE_OP_PATH <dx> <dy> <dz>
ROTATE_OP_PATH <xc> <yc> <zc> <angle>
ADD_OP_PATH_POINT <x> <y> <z>
ADD_OP_PATH_RAPID <xe> <ye> <ze>
ADD_OP_PATH_LINE <xs> <ys> <zs>
ADD_OP_PATH_ARC <xe> <ye> <ze> <xc> <yc> <zx> <rad> <dir>
ADD_OP_PATH_THREAD <xe> <ye> <ze>
ADD_OP_PATH_CTOOL <type> <x> <y> <z>
DEFINE_PATH_LIST <number of paths>
DELETE_PATH_LIST
CLEAR_PATH <path number>
COPY_PATH <source path number> <new path number>
TRANSLATE_PATH <path number> <dx> <dy> <dz>
ROTATE_PATH <path number> <xc> <yc> <zc> <angle>
MIRROR_PATH <path number> <scale factor>
REVERSE_PATH <path number>
GET_PATH_NUM_FEAT <path number> <number of features>
GET_PATH_FEAT_TYPE <path number> <feature number> <type>
GET_PATH_FEAT_LEN <path number> <feature number> <length>
GET_PATH_FEAT_START <path number> <feature number> <xs> <ys> [<zs>]
GET_PATH_FEAT_END <path number> <feature number> <xs> <ys> [<zs>]
GET_PATH_FEAT_ARC_DATA <path number> <feature number> <rad> <dir> <xc> <yc> [<zc>]
GET_PATH_FEAT_CTOOL <path number> <feature number> <type> <x> <y> <z>
CREATE_PATH <path number> <xs> <ys> <zs>
ADD_PATH_FEAT <path number> <x> <y> <z>
ADD_PATH_POINT <path number> <x> <y> <z>
ADD_PATH_RAPID <path number> <xe> <ye> <ze>
ADD_PATH_LINE <path number> <xe> <ye> <ze>
ADD_PATH_ARC <path number> <xe> <ye> <ze> <xc> <yc> <zx> <rad> <dir>
ADD_PATH_THREAD <path number> <xe> <ye> <ze>
ADD_PATH_CTOOL <path number> <type> <x> <y> <z>
GET_OP_NUM_MARKERS <op number> <num markers>
GET_OP_MARKER_TYPE <op number> <marker num> <type> [<sub type>]
GET_OP_FEED_MARKER <op number> <marker num> <feature num> <param> <value> <type>
GET_OP_SPEED_MARKER <op number> <marker num> <feature num> <param> <value> <fwd/rev>
GET_OP_OFFSET_MARKER <op number> <marker num> <feature num> <param> <value> <tool/explicit>
GET_OP_TEXT_MARKER <op number> <marker num> <feature num> <param> <string>
GET_OP_CRC_MARKER <op number> <marker num> <feature num> <param> <value> <type>
GET_OP_DWELL_MARKER <op number> <marker num> <feature num> <param> <value> <sec/rev>
GET_OP_STOP_MARKER <op number> <marker num> <feature num> <param> <value>
ADD_OP_FEED_MARKER <op number> <feature num> <param> <value> <type> <marker num>
ADD_OP_SPEED_MARKER <op number> <feature num> <param> <value> <fwd/rev> <marker num>
ADD_OP_OFFSET_MARKER <op number> <feature num> <param> <value> <tool/explicit> <marker num>
ADD_OP_TEXT_MARKER <op number> <feature num> <param> <string> <marker num>
ADD_OP_CRC_MARKER <op number> <feature num> <param> <value> <type> <marker num>
ADD_OP_DWELL_MARKER <op number> <feature num> <param> <value> <sec/rev> <marker num>
ADD_OP_STOP_MARKER <op number> <feature num> <param> <value> <marker num>
DELETE_OP_MARKER <op number> <marker num>
DELETE_ALL_OP_MARKERS <op number>
GET_OP_NUM_FEAT <op number> <num features>
GET_OP_FEAT_TYPE <op number> <feature num> <type>
GET_OP_FEAT_LEN <op number> <feature num> <len>
GET_OP_FEAT_START <op number> <feature num> <xs> <ys> [<zs>]
GET_OP_FEAT_END <op number> <feature num> <xe> <ye> [<ze>]
GET_OP_FEAT_ARC_DATA <op number> <feature num> <rad> <dir> <xc> <yc> [<zc>]


TOOL LIST

Tool List Description
GET_TOOL_LIST [<selected>]  
NUMBER_OF_TOOL  
FIRST_TOOL_NUMBER  
NEXT_TOOL_NUMBER  
LAST_TOOL_NUMBER  
FIRST_FREE_TOOL_NUMBER  


PROCESS LIST

Preocess List Description
GET_PROC_LIST [<selected>]  
NUMBER_OF_PROCS  
FIRST_PROC_NUMBER  
NEXT_PROC_NUMBER  
LAST_PROC_NUMBER  
FIRST_FREE_PROC_NUMBER  


OPERATION LIST

Operation List Description
GET_OP_LIST [<selected>] For an example in a real macro see Modify_op_path
NUMBER_OF_OPS  
FIRST_OP_NUMBER  
NEXT_OP_NUMBER  
LAST_OP_NUMBER  
FIRST_FREE_OP_NUMBER  
GET_OLD_OP_LIST (save a copy of the current op list)  
GET_NEW_OP_LIST (compare the op list with the saved copy)  
NUMBER_OF_SAME_OPS  
NUMBER_OF_NEW_OPS  
NUMBER_OF_DELETED_OPS  
NUMBER_OF_MOVED_OPS  
FIRST_SAME_OP_NUMBER  
NEXT_SAME_OP_NUMBER  
LAST_SAME_OP_NUMBER  
FIRST_NEW_OP_NUMBER  
NEXT_NEW_OP_NUMBER  
LAST_NEW_OP_NUMBER  
FIRST_DELETED_OP_NUMBER  
NEXT_DELETED_OP_NUMBER  
LAST_DELETED_OP_NUMBER  
FIRST_MOVED_FROM_OP_NUMBER  
NEXT_MOVED_FROM_OP_NUMBER  
LAST_MOVED_FROM_OP_NUMBER  
FIRST_MOVED_TO_OP_NUMBER  
NEXT_MOVED_TO_OP_NUMBER  
LAST_MOVED_TO_OP_NUMBER  


WORKGROUP LIST

Workgroup List Description
GET_WG_LIST  
NUMBER_OF_WGS  
FIRST_WG_NUMBER  
NEXT_WG_NUMBER  
LAST_WG_NUMBER  
FIRST_FREE_WG_NUMBER  


COORDINATE SYSTEM LIST

Coordinate System List Description
GET_CS_LIST For an example macro see Cs_List
NUMBER_OF_CSS  
FIRST_CS_NUMBER  
NEXT_CS_NUMBER  
LAST_CS_NUMBER  
FIRST_FREE_CS_NUMBER  


SOLID LIST

Solid List Description
GET_SOLID_LIST [<selected>]  
GET_SELECTED_SOLID_LIST  
NUMBER_OF_SOLIDS  
FIRST_SOLID_REF  
NEXT_SOLID_REF  


SOLID EDGE LIST

Solid Edge List Description
GET_SOLID_EDGE_LIST <solid num> [<selected>]  
GET_SOLID_SELECTED_EDGE_LIST <solid num>  
NUMBER_OF_EDGES  
FIRST_EDGE_REF  
NEXT_EDGE_REF  


SOLID FACE LIST

Solid Face List Description
GET_SOLID_FACE_LIST <solid num> [<selected>]  
GET_SOLID_SELECTED_FACE_LIST <solid num>  
NUMBER_OF_FACES  
FIRST_FACE_REF  
NEXT_FACE_REF  


PART DATA

GET_PART_DATA <parameter> <value>
SET_PART_DATA <parameter> <value>
GET_SPINDLE_NUM
SET_SPINDLE_NUM
GET_WP_PART_OFFSET <workpiece num> <x> <y> <z>
SET_WP_PART_OFFSET <workpiece num> <x> <y> <z>
GET_MTM_DATA <spindle number> <parameter> <value>
SET_MTM_DATA <spindle number> <parameter> <value>


Original Post Variables
GET_POST_DATA <parameter> <value>
SET_POST_DATA <parameter> <value>
RUN_POST [<post filename> <tape filename>]


Custom Post Variables
GET_POST_VAR <variable name> <variable>
GET_POST_FLAG <flag number> <variable>
SET_POST_NUM <variable number> <value>
SET_POST_VAR <variable name> <value>
SET_POST_FLAG <flag name> <value>
GET_POST_SEQ <variable>
OUTPUT_POST_LINE <text>


HOLEFR_GET_DATA <wg number> <num groups>
HOLEFR_GET_GROUP <group> <num features>
HOLEFR_GET_FEAT <feature num>
SET_HOLEFR_PARAM <parameter> <value>
RUN_HOLEFR <option>


FILE_OPEN <filename> <file Number> [<type>]
FILE_CLOSE <file Number>
FILE_EXISTS <filename> <status>
FILE_DELETE
FILE_READ_VARS <file Number> <list of up to 10 variable names>
FILE_WRITE_VARS <file Number> <list of up to 10 variable names>
FILE_READ_TEXT <file Number> <string variable>
FILE_WRITE_TEXT <file Number> <text>


EXCEL

EXCEL_OPEN <filename> [<vis>]
EXCEL_SAVE
EXCEL_CLOSE
EXCEL_SELECT_SHEET <sheet name>
EXCEL_SET_CELL <row> <col> <value>
EXCEL_GET_CELL <row> <col> <contents>
EXCEL_GET_RANGE <range number> <row 1> <col 1> <row 2> <col 2>


FILE OPTIONS

File Import File Export
IMPORT_ACIS <filename> <scale> <unstitch> <show dialog> EXPORT_DXF <filename>
IMPORT_DXF <filename> EXPORT_SOLIDWORKS <filename> [<version>]
IMPORT_IGES <filename>  
IMPORT_INVENTOR <filename> Export/Import Options
IMPORT_PARASOLID <filename> IMPORT_OPTION <parameter> <value>
IMPORT_RHINO <filename> EXPORT_OPTION <parameter> <value>
IMPORT_SOLIDEDGE <filename>  
IMPORT_SOLIDWORKS <filename>  
IMPORT_FILE <filename>  


MATRICES

GET_IDENTITY_MATRIX <matrix array>
GET_TRANSLATE_MATRIX <matrix array> <dx> <dy> <dz>
GET_ROTATE_MATRIX <matrix array> <vx> <vy> <vz> <angle>
GET_SCALE_MATRIX <matrix array> <scale>
INVERT_MATRIX <matrix array>
NORMALIZE_MATRIX <matrix array>
MULTIPLY_MATRIX <matrix array 1> <matrix array 2> <result matrix>
TRANSLATE_MATRIX <matrix array> <dx> <dy> <dz>
ROTATE_MATRIX <matrix array> <vx> <vy> <vz>
SCALE_MATRIX <matrix array>


PART FILES

NEW_PART <filename>
OPEN_PART <filename>
SAVE_PART
SAVE_PART_AS <filename>
CLOSE_PART <force close> <save file>


WORK GROUPS

NEW_WG <name>
SET_WG <wg number>
DELETE_WG <wg number>
GET_WG_NAME <wg number> <name>
SET_WG_NAME <wg number> <name>
UPDATE_WG_WINDOW


CO ORDINATE SYSTEMS

NEW_CS <cs number>
SET_CS <cs number>
DELETE_CS <cs number>
GET_MASTER_CS <master cs> <wp> <cs number>
GET_CS_NAME <cs number> <name>
SET_CS_NAME <cs number> <name>
UPDATE_CS_WINDOW
GET_GEO_CS <geo ref> <cs number>
SET_GEO_CS <geo ref> <cs number>
GET_CS_MATRIX <cs number> <matrix array>
SET_CS_MATRIX <cs number> <matrix array>


UNDO

TOOL_NEW
TOOL_DEL
TOOL_MOVE
OP_NEW
OP_DEL
OP_MOVE
PROC_NEW
PROC_DEL
PROC_MOVE
WG_NEW
WG_DEL
WG_MOD
CS_NEW
CS_DEL
CS_MOD


MISCELLANEOUS

RUN_EXE <exe filename> [<text to pass to exe>], [<add quotes>], [<wait for it to finish>]
RUN_CMD <app name> [<text to pass to exe>], [<add quotes>], [<wait for it to finish>]
SLEEP
FILE_DIALOG_NEW
FILE_DIALOG_EXTENSION <description> <extension>
FILE_DIALOG_SHOW <state> <filename>
GET_KEY_TYPE <key type>
GET_KEY_NUMBER
EXIT_GIBBSCAM
GET_COMMANDS <filename> [<option>] [<ver1> <ver2> <ver3>]