MMC:CFG_1.0::
# MMC : RAPID PROGRAMMING RULES (HIRULE) FOR CLASS RLPID
# $Revision: 1.1 $

MMC_REAL_ROUTINE:
# -name	        Name of RAPID/ReaL routine eg. movel    (MAN)			
# -default_     Default parameter struct(15)		(OPT)
#  struct       Array position -> PGM's fix (max) parameter no
#               0   -> Optional parameter not present
#               1   -> Required/Optional parameter present
#               1-4 -> Optional alternative parameter present
#               eg. 0,1,1,0,1,0,1,0 for movel
# -last_struct  Last used parameter struct(15)		(OPT)
#               (cfg-file -> Not used
#                HIRULE   -> Update)
# ************* Translation to local language ************************
#     		-> None



MMC_REAL_PARAM:
# -name	        Name of RAPID/ReaL routine_parameter	(MAN)
#               eg. movel_topoint
# -name_rule    Parameter name rule			(MAN)
#       NONE -> No rule means unexpanded placeholders
#       SEQ  -> Use sequence name rule as defined by       *)
#               -method hirule_robtarget
#               -method hirule_jointtarget
#       CUR  -> Use current name as defined by      
#               -method hirule_tooldata
#               -method hirule_wobjdata
#       LAST -> Use last programmed name or value          *)
#               Attribute -def_name -> Default name or value
#       DEF  -> Use default name or value as defined by
#               attribute -def_name
# -method       Reference to predefined method		(OPT)
#               -method hirule_robtarget
#               -method hirule_jointtarget
#               -method hirule_tooldata
#               -method hirule_wobjdata
# -def_name     The name or value for the rule LAST/DEF	(OPT)
#               *) HIRULE update
# ************* Below attributes not supported yet *******************
# -max_value    Max. value for data type num		(OPT)
#               (or alias of num)
# -min_value    Min. value for data type num		(OPT)
# -measure      Measurement unit for non-composite	(OPT)
#               data type eg. mm, s
# ************* Translation to local language ************************
#     		-> -def_name xxxx (if applicable)




MMC_INSTR_WITH_WOBJ:
#               Instructions with parameter WObj
# -name	        Name of RAPID/ReaL routine		(MAN)
#               eg. movel
# -param_nr	Parameter struct no			(MAN)
#               (PGM's fix (max) parameter no)



MMC_SELECT_PARAM:
#               Ready instructions direct from IPL but
#               need of some modifications. MMC pointing out specified argument
#               with cursor for modifications.
#               E.g. MODPOS of ToPoint in MoveC
# -name	        Name of RAPID/ReaL routine		(MAN)
#               eg. movec
# -param_nr	Parameter struct no			(MAN)
#               (PGM's fix (max) parameter no)



MMC_NO_PC_MOVEMENT:
#               Instructions with between points (such as CirPoint in MoveC)
#               which should not result in PC step out for MODPOS
# -name	        Name of RAPID/ReaL routine_parameter	(MAN)
#               eg. movec_cirpoint


MMC_NO_NOREGAIN:
#               Instructions with not allowed NOREGAIN
#               (REDO of a circular movement)
# -name	        Name of RAPID/ReaL routine		(MAN)
#               eg. movec


MMC_REAL_DATATYPE:
# -name	        Name of RAPID/ReaL data type		(MAN)
#               eg. robtarget
# -def_name     Default base data name eg. tool		(MAN)
# -value_rule   Value rule for new data			(MAN)
#   NONE     -> "Clear" value (0, "", FALSE)
#               No initialize value for non-value data type
#   CUR      -> Use current value as defined by
#               -method hirule_robtarget
#               -method hirule_jointtarget
#   DEF      -> Use default value defined by attribute
#               -use_value
# -method       Reference to predefined method          (OPT)
#               -method hirule_robtarget
#               -method hirule_jointtarget
# -use_value    The default value for the rule DEF	(OPT)
# -object_type  Default data object type		(MAN)
#   CONST    -> Constant
#   VAR      -> Variable
#   PERS     -> Persistent variable
#   REC_COMP -> Record component (not supported yet)
# ************* Below attributes not supported yet ******************
# -max_value    Max. value for data type num		(OPT)
#               (or alias of num)
# -min_value    Min. value for data type num		(OPT)
# -measure      Measurement unit for non-composite	(OPT)
#               data type eg. mm, s
# ************* Translation to local language ************************
#     		-> -def_name xxxx (if applicable)




