1252 lines
54 KiB
JSON
1252 lines
54 KiB
JSON
{
|
|
"tcl": [
|
|
{
|
|
"label": "proc",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "array",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "lappend",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "append",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "string",
|
|
"kind": "function"
|
|
},
|
|
{
|
|
"label": "switch",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "if",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "else",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "elseif",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "puts",
|
|
"kind": "function"
|
|
},
|
|
{
|
|
"label": "set",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "unset",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "namespace",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "info",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "global",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "incr",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "string",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "expr",
|
|
"kind": "keyword"
|
|
},
|
|
{
|
|
"label": "return",
|
|
"kind": "keyword"
|
|
}
|
|
],
|
|
"MOM_procs": [
|
|
{
|
|
"label": "MOM_abort",
|
|
"kind": "function",
|
|
"description": "This function causes postprocessing to write an error message to the syslog and then terminate.",
|
|
"format": "MOM_abort <message>",
|
|
"parameters": [
|
|
{
|
|
"name": "message",
|
|
"desc": "Text string to be output when postprocessing is aborted."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_abort \"Error occurred. Postprocessing has been aborted.\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_abort_event",
|
|
"kind": "function",
|
|
"description": "This command immediately aborts the current event and returns processing control back to NX. Use this command if you do not want to return to a calling procedure.",
|
|
"format": "MOM_abort_event <message>",
|
|
"parameters": [
|
|
{
|
|
"name": "message",
|
|
"desc": "Text string to be output when postprocessing is aborted."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_abort_event \"Error occurred. Postprocessing has been aborted.\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_abort_operation",
|
|
"kind": "function",
|
|
"description": "This function causes post processing to terminate the current operation. Post processing will continue with MOM_end_of_path event.",
|
|
"format": "MOM_abort_operation",
|
|
"parameters": [
|
|
{
|
|
"name": "message",
|
|
"desc": "Text string to be output when postprocessing is aborted."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_abort_operation"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_abort_program",
|
|
"kind": "function",
|
|
"description": "This function causes post processing to terminate the current program group with an entry to the syslog file. Postprocessing will continue with the MOM_end_of_program event. The message is optional. This command is available with NX12.",
|
|
"format": "MOM_abort_program [<message>]",
|
|
"parameters": [
|
|
{
|
|
"name": "message",
|
|
"desc": "Text string to be output when postprocessing is aborted."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_abort_program",
|
|
"MOM_abort_program \"Abort program group post processing.\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_add_to_address_buffer",
|
|
"kind": "function",
|
|
"description": "Depending on the <start|end> attribute specified, this extension will add <value(s)> to either the address start buffer or the address end buffer. Each time that this extension is called, it adds to the specified buffer. When the contents of the address are sent to the output buffer, the contents of the address start buffer will precede it and the contents of the end buffer will go after it. The address start buffer and the address end buffer are cleared once they have been sent to the output buffer.",
|
|
"format": "MOM_add_to_address_buffer <address_name> <start|end> <value>+",
|
|
"parameters": [
|
|
{
|
|
"name": "address_name",
|
|
"desc": "Name of address."
|
|
},
|
|
{
|
|
"name": "start|end",
|
|
"desc": "Position in address buffer to add content."
|
|
},
|
|
{
|
|
"name": "value",
|
|
"desc": "Content to be added to address buffer."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_add_to_address_buffer X end [append end $list2 $list1]",
|
|
"MOM_add_to_address_buffer X start $prefix",
|
|
"MOM_add_to_address_buffer X start [MOM_do_template Seq_no CREATE]",
|
|
"MOM_add_to_address_buffer X start \"X\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_add_to_block_buffer",
|
|
"kind": "function",
|
|
"description": "Depending on the <start|end> attribute specified, this extension will add <value(s)> to either the block start buffer or the block end buffer. Each time that this extension is called, it adds to the specified buffer. When the block is sent to the output buffer, the contents of the block start buffer will precede it on the line and the contents of the block end buffer will go after it. The block start buffer and the block end buffer are cleared once they have been written to the output buffer.",
|
|
"format": "MOM_add_to_block_buffer <block_name> <start|end> <value>+",
|
|
"parameters": [
|
|
{
|
|
"name": "block_name",
|
|
"desc": "Name of block."
|
|
},
|
|
{
|
|
"name": "start|end",
|
|
"desc": "Position in block buffer to add content."
|
|
},
|
|
{
|
|
"name": "value",
|
|
"desc": "Content to be added to block buffer."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_add_to_block_buffer From end [append end $list2 $list1]",
|
|
"MOM_add_to_block_buffer From start $prefix",
|
|
"MOM_add_to_block_buffer Linear start [MOM_do_template Seq_no CREATE]",
|
|
"MOM_add_to_block _buffer From start \"Remark\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_add_to_line_buffer",
|
|
"kind": "function",
|
|
"description": "Depending on the <start|end> attribute specified, this extension will add <value(s)> to either the line's start buffer or the line's end buffer. Each time that this extension is called, it adds to the specified buffer. When the contents of the output buffer are sent to the output file, the contents of the line's start buffer will precede it on the line and the contents of the end buffer will go on the same line after it. The line start buffer, line end buffer, and output buffer are all cleared once they have been written to the output file.",
|
|
"format": "MOM_add_to_line_buffer <start|end> <value>+",
|
|
"parameters": [
|
|
{
|
|
"name": "start|end",
|
|
"desc": "Position in line buffer to add content."
|
|
},
|
|
{
|
|
"name": "value",
|
|
"desc": "Content to be added to line buffer."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_add_to_line_buffer start [MOM_do_template Linear CREATE]",
|
|
"MOM_add_to_line_buffer start [append start $list1 $list2]",
|
|
"MOM_add_to_line_buffer start $prefix",
|
|
"MOM_add_to_line_buffer start \"****\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_address_value",
|
|
"kind": "function",
|
|
"description": "Always returns the absolute address value NOT the incremental value.",
|
|
"format": "MOM_ask_address_value <address_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "address_name",
|
|
"desc": "Text string of the output address."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_ask_address_value X"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_cutter_info",
|
|
"kind": "function",
|
|
"description": "Retrieves tool information at the start of a program and stores the results in the array variable mom_cutter_info. Called from Post Configurator procedure MOM_start_of_path_LIB.",
|
|
"format": "MOM_ask_cutter_info <cutter_list>",
|
|
"parameters": [
|
|
{
|
|
"name": "cutter_list",
|
|
"desc": "List of tool names."
|
|
}
|
|
],
|
|
"example": [
|
|
"set cutter_list \"UGTI0202_030 UGTI0202_025 UGTI0201_062\"\nMOM_ask_cutter_info cutter_list"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_definition_element",
|
|
"kind": "function",
|
|
"description": "Gets the content of an element or an element plus an optional sub-element which is defined in a definition file. If the element is defined, returns 1 and sets mom_result with the format {key \"value\"}{key1 \"value1, \\opt\"}. If the element or sub-element does not exist, returns 0 and sets mom_result to \"UNDEFINED ELEMENT\" or \"UNDEFINED SUB-ELEMENT\".",
|
|
"format": "MOM_ask_definition_element <FORMAT|ADDRESS|BLOCK> <element> [<sub-element>]",
|
|
"parameters": [
|
|
{
|
|
"name": "FORMAT|ADDRESS|BLOCK",
|
|
"desc": "The type of definition element (format, address, or block)."
|
|
},
|
|
{
|
|
"name": "element",
|
|
"desc": "The name of the definition element."
|
|
},
|
|
{
|
|
"name": "sub-element",
|
|
"desc": "The name of the definition sub-element."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - Element is defined.",
|
|
"0 - Does not exist."
|
|
],
|
|
"example": [
|
|
"MOM_ask_definition_element BLOCK \"linear_move\" \"X\"",
|
|
"# The command returns 1 and sets mom_result = {X \"$mom_pos(0)\"}."
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_env_var",
|
|
"kind": "function",
|
|
"description": "This extension allows you to determine how an environment variable is set.",
|
|
"format": "MOM_ask_env_var <variable_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "variable_name",
|
|
"desc": "Name of environment variable."
|
|
}
|
|
],
|
|
"returns": [
|
|
"Value of environment variable."
|
|
],
|
|
"example": [
|
|
"set path [MOM_ask_env_var UGII_CAM_POST_CONFIG_FILE]"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_ess_exp_value",
|
|
"kind": "function",
|
|
"description": "This function provides access to the variables of the NX Expression module. The NX Expression module allows users to define variables and expressions to use as parameters for NX entities such as modeling features.",
|
|
"format": "MOM_ask_ess_exp_value <variable_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "variable_name",
|
|
"desc": "Name of the NX Expression variable."
|
|
}
|
|
],
|
|
"returns": [
|
|
"Value of the NX Expression variable."
|
|
],
|
|
"example": [
|
|
"MOM_ask_ess_exp_value diameter"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_event_type",
|
|
"kind": "function",
|
|
"description": "This procedure returns the name of the current event. This is the last event that the event generator executed.",
|
|
"format": "MOM_ask_event_type",
|
|
"parameters": [],
|
|
"returns": [
|
|
"Name of current event."
|
|
],
|
|
"example": [
|
|
"set event [MOM_ask_event_type]"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_group_info",
|
|
"kind": "function",
|
|
"description": "This command retrieves group information in a CAM setup from the operation navigator views for the specified operation or group name. Returns an integer value (-1, 0, or 1) and stores the result in the variables mom_result and mom_result1.",
|
|
"format": "MOM_ask_group_info <node_name> <view> <parent|children>",
|
|
"parameters": [
|
|
{
|
|
"name": "node_name",
|
|
"desc": "Operation or group name."
|
|
},
|
|
{
|
|
"name": "view",
|
|
"desc": "View in the operation navigator (ONT). (program|prog, tool, geometry|geom, method|meth)"
|
|
},
|
|
{
|
|
"name": "parent|children",
|
|
"desc": "Type of node."
|
|
}
|
|
],
|
|
"returns": [
|
|
"-1: Query failed, or the node does not exist.",
|
|
"0: Current node is root node, or no child node.",
|
|
"1: Get current group information."
|
|
],
|
|
"example": [
|
|
"MOM_ask_group_info UGT0361_019 tool children",
|
|
"mom_result(0) = CHAMFER_S1H_CSINK",
|
|
"mom_result(1) = CHAMFER_S1H_CSINK1",
|
|
"mom_result1(CHAMFER_S1H_CSINK) = Drilling",
|
|
"mom_result1(CHAMFER_S1H_CSINK1) = Drilling",
|
|
"MOM_ask_group_info CHAMFER_S1H_CSINK tool parent",
|
|
"mom_result = UGT0361_019",
|
|
"mom_result1 = Countersink"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_init_junction_xform",
|
|
"kind": "function",
|
|
"description": "This command returns the transformation matrix of the junction at its initial state with respect to the absolute coordinate system (ACS). It passes the results to mom_sim_result (matrix: list of 9) and mom_sim_result1 (origin: list of 3).",
|
|
"format": "MOM_ask_init_junction_xform <junction_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "junction_name",
|
|
"desc": "Name of junction."
|
|
}
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_ask_library_attributes",
|
|
"kind": "function",
|
|
"description": "This function retrieves attributes for an item from the specified library.",
|
|
"format": "MOM_ask_library_attributes <library_key> <libref> <db_alias>+",
|
|
"parameters": [
|
|
{
|
|
"name": "library_key",
|
|
"desc": "The entry in the CAM configuration file for the desired library."
|
|
},
|
|
{
|
|
"name": "libref",
|
|
"desc": "Unique identifier of specified item in the library."
|
|
},
|
|
{
|
|
"name": "db_alias",
|
|
"desc": "The db_alias names are found in the definition file for that library. There can be a list of more than one name."
|
|
}
|
|
],
|
|
"returns": [
|
|
"The returned values are placed in the array mom_lib_attr_value."
|
|
],
|
|
"example": [
|
|
"global mom_lib_attr_value mom_libref",
|
|
"MOM_ask_library_attributes LIBRARY_TOOL $mom_libref Type SubType",
|
|
"MOM_output_literal \"Type = $mom_lib_attr_value(Type)\"",
|
|
"MOM_output_literal \"SubType = $mom_lib_attr_value(SubType)\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_machine_zero_junction_name",
|
|
"kind": "function",
|
|
"description": "This command returns the name of the MACHINE_ZERO junction.",
|
|
"format": "MOM_ask_machine_zero_junction_name",
|
|
"parameters": [],
|
|
"returns": [
|
|
"Name of the MACHINE_ZERO junction."
|
|
],
|
|
"example": [
|
|
"set jct_name [MOM_ask_machine_zero_junction_name]"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_oper_csys",
|
|
"kind": "function",
|
|
"description": "Fetches the coordinate system (CSYS) information of the named operation. The command passes the results in three MOM variables mom_result, mom_result1, and mom_result2.",
|
|
"format": "MOM_ask_oper_csys <operation_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "operation_name",
|
|
"desc": "Name of the operation."
|
|
}
|
|
],
|
|
"returns": [
|
|
"mom_result is the Special Purpose setting of the MCS.\n0 = None\n1 = Use Main MCS\n2 = Fixture Offset\n3 = CSYS Rotation",
|
|
"`mom_result1` is a list of 12 double precision values defining the mom_csys_matrix of the operation.",
|
|
"`mom_result2` is a list of 12 double precision values defining the `mom_machine_csys_matrix` of the operation."
|
|
],
|
|
"example": [
|
|
"set jct_name [MOM_ask_machine_zero_junction_name]"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_oper_info",
|
|
"kind": "function",
|
|
"description": "Retrieves operation information at the start of a program and stores the result in the array variable `mom_operation_info`. Called from Post Configurator procedure `MOM_start_of_path_LIB`.",
|
|
"format": "MOM_ask_oper_info <opr_list>",
|
|
"parameters": [
|
|
{
|
|
"name": "opr_list",
|
|
"desc": "List of operations."
|
|
}
|
|
],
|
|
"example": [
|
|
"set opr_list \"PLANER_MILL FACE_MILLING1 GENERIC_MOTION1\"",
|
|
"MOM_ask_oper_info opr_list"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_oper_nc_axes_info",
|
|
"kind": "function",
|
|
"description": "This command is used to get all the nc axis names in a kinematic chain from the workpiece to the device. A workpiece and tool (device) are attached to each operation. The results for linear axis names are saved in the array variable `mom_result`, and the rotary axis names are stored in the array variable `mom_result1`.",
|
|
"format": "MOM_ask_oper_nc_axes_info <operation_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "operation_name",
|
|
"desc": "Name of the operation."
|
|
}
|
|
],
|
|
"example": [
|
|
"set opr_name FACE_MILL_FLOOR",
|
|
"MOM_ask_oper_nc_axes_info $opr_name"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_oper_tool_path_type",
|
|
"kind": "function",
|
|
"description": "This command is used to retrieve the tool path type for a specific operation or optimized group.",
|
|
"format": "MOM_ask_oper_tool_path_type <opr_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "opr_name",
|
|
"desc": "Name of the operation or optimized group from which the tool path type is to be retrieved."
|
|
}
|
|
],
|
|
"returns": [
|
|
"`mom_sys_tool_path_type(oper_name)` The parameter contains the tool path type for the specified operation or optimized group. The possible values are:",
|
|
" NO_MOVE—Indicates no movement in the tool path.",
|
|
" NO_CUT—Indicates no cutting motion in the tool path.",
|
|
" FIXED_AXIS—Indicates tool axis is fixed throughout the cutting motions.",
|
|
" POSITIONING—Indicates tool axis changes in the non-cutting motion. However, the tool axis is fixed in all cutting motions.",
|
|
" MULTI_PLANES—Indicates tool axis does not have continuous changes in the cutting motions.",
|
|
" SIMULTANEOUS—Indicates simultaneous tool motions in the tool path.",
|
|
"`mom_init_tool_axis` - The parameter contains tool axis vector of the first motion in the specified operation.",
|
|
"0 - The command execution failed.",
|
|
"1 - The command executed successfully."
|
|
],
|
|
"example": [
|
|
"set opr_name FACE_MILL_FLOOR",
|
|
"MOM_ask_oper_nc_axes_info $opr_name"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_part_units",
|
|
"kind": "function",
|
|
"description": "This command sets the units of the current work part in a variable `mom_part_units`.",
|
|
"format": "MOM_ask_part_units",
|
|
"parameters": [],
|
|
"returns": [
|
|
"The possible values for mom_part_units are \"metric\" or \"english\"."
|
|
],
|
|
"example": [
|
|
"global mom_part_units",
|
|
"MOM_ask_part_units",
|
|
"set part_units $mom_part_units"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_syslog_name",
|
|
"kind": "function",
|
|
"description": "This command returns the name of syslog file of current session.",
|
|
"format": "MOM_ask_syslog_name",
|
|
"parameters": [],
|
|
"returns": [
|
|
"String."
|
|
],
|
|
"example": [
|
|
"set syslog [MOM_ask_syslog_name]"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_ask_ude_info",
|
|
"kind": "function",
|
|
"description": "This command is used to retrieve the information about a user-defined event (UDE) of a specified object.",
|
|
"format": "MOM_ask_ude_info object_name object_type <Start/End/\"\">",
|
|
"parameters": [
|
|
{
|
|
"name": "Object_name",
|
|
"desc": "The name of the object to which the UDE is attached. It can be a group, an operation, a tool, a geometry, or a method."
|
|
},
|
|
{
|
|
"name": "object_type",
|
|
"desc": "The type of the object to which the UDE is attached. The following types are available.(group || operation/oper || tool || geometry/geom || method/meth)"
|
|
},
|
|
{
|
|
"name": "Start/End/\"\"",
|
|
"desc": "This parameter is optional. Indicates whether you want to retrieve the UDE attached to the start event, end event, or both. If it is empty, returns the UDEs attached to the specified operation."
|
|
}
|
|
],
|
|
"returns": [
|
|
"0 - The UDE information retrieval failed.",
|
|
"1 - The UDE information successfully retrieved."
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_cancel_suppress_force_once_per_event",
|
|
"kind": "function",
|
|
"description": "Resets the state of the `MOM_force` and `MOM_suppress` commands that use the Once option at the end of each event.",
|
|
"format": "MOM_cancel_suppress_force_once_per_event <On|Off>",
|
|
"parameters": [
|
|
{
|
|
"name": "On|Off",
|
|
"desc": "Turn the Once option for `MOM_force` and `MOM_suppress` commands on or off."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - On",
|
|
"0 - Off"
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_check_out_license",
|
|
"kind": "function",
|
|
"description": "Obtains Flexlm license until the end of the posting job. Returns 1 (true) for success or 0 (false) for failure.",
|
|
"format": "MOM_check_out_license <license>",
|
|
"parameters": [
|
|
{
|
|
"name": "license",
|
|
"desc": "String name of a valid license."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - True",
|
|
"0 - False"
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_close_output_file",
|
|
"kind": "function",
|
|
"description": "This procedure allows you to suspend writing output to a particular file until it is opened again.",
|
|
"format": "MOM_close_output_file <filename>",
|
|
"parameters": [
|
|
{
|
|
"name": "filename",
|
|
"desc": "Name of output file."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_close_output_file $mom_output_doc_file2"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_convert_point",
|
|
"kind": "function",
|
|
"description": "Converts a point from a tool path position to an MCS position in machine tool coordinates.",
|
|
"format": "MOM_convert_point <point> <vector>",
|
|
"parameters": [
|
|
{
|
|
"name": "point",
|
|
"desc": "Array variable of three values defining tool path position."
|
|
},
|
|
{
|
|
"name": "vector",
|
|
"desc": "Array variable of three values defining vector of tool axis."
|
|
}
|
|
],
|
|
"returns": [
|
|
"Returns pimary and alternate solutions as TCL lists of X, Y, Z, 4th, and 5th axes in the variables `mom_post_result` for the primary and `mom_post_result1` for the alternate."
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_disable_address",
|
|
"kind": "function",
|
|
"description": "Suppresses all output for an address. The commands `MOM_force` ONCE and `MOM_force` ALWAYS are ignored while `MOM_disable_address` is active. `MOM_enable_address` cancels `MOM_disable_address`.",
|
|
"format": "MOM_disable_address <address>",
|
|
"parameters": [
|
|
{
|
|
"name": "address",
|
|
"desc": "Name of output address."
|
|
}
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_display_message",
|
|
"kind": "function",
|
|
"description": "Displays a message dialog box in NX.",
|
|
"format": "MOM_display_message <message> <title> <type> [<button1>] [<button2>] [<button3>]",
|
|
"parameters": [
|
|
{
|
|
"name": "message",
|
|
"desc": "Text string for message."
|
|
},
|
|
{
|
|
"name": "title",
|
|
"desc": "Text string for title."
|
|
},
|
|
{
|
|
"name": "type",
|
|
"desc": "Style of the message box, I|E|W|Q, where I is info, E is error, W is warning, and Q is question."
|
|
},
|
|
{
|
|
"name": "button1, button2, button3",
|
|
"desc": "Optional. Text string for button label."
|
|
}
|
|
],
|
|
"returns": [
|
|
"Returns the number of the button (1, 2, or 3) that the user clicks. Displays OK button if no label specified, and returns 1."
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_do_template",
|
|
"kind": "function",
|
|
"description": "This procedure generates output based upon the block template.",
|
|
"format": "MOM_do_template <template_name> [BUFFER|CREATE]",
|
|
"parameters": [
|
|
{
|
|
"name": "template",
|
|
"desc": "Name of block template."
|
|
},
|
|
{
|
|
"name": "BUFFER|CREATE",
|
|
"desc": "Optional. `BUFFER` has the usual meaning and generates the value for the block template and adds it to the output buffer. It does not send the value to the output file yet. `CREATE` generates the value for the block template but does not output to the output buffer, and hence, does not output it to the output file."
|
|
},
|
|
{
|
|
"name": "Start/End/\"\"",
|
|
"desc": "This parameter is optional. Indicates whether you want to retrieve the UDE attached to the start event, end event, or both. If it is empty, returns the UDEs attached to the specified operation."
|
|
}
|
|
],
|
|
"returns": [
|
|
"String"
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_do_template linear_move"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_do_template_file",
|
|
"kind": "function",
|
|
"description": "This command opens the specified Shop Documentation template file and executes each line in the file accordingly.",
|
|
"format": "MOM_do_template_file <template_file>",
|
|
"parameters": [
|
|
{
|
|
"name": "template_file",
|
|
"desc": "Shop Documentation template file name (.tpl)."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_do_template_file tool_list.tpl"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_enable_address",
|
|
"kind": "function",
|
|
"description": "Restores output status for an address that MOM_disable_address suppressed.",
|
|
"format": "MOM_enable_address <address>",
|
|
"parameters": [
|
|
{
|
|
"name": "address",
|
|
"desc": "Name of address."
|
|
}
|
|
],
|
|
"returns": [
|
|
"Returns output status to the initial state."
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_force",
|
|
"kind": "function",
|
|
"description": "This procedure sets the modality of the address.",
|
|
"format": "MOM_force <Always|Once|Off> <address_1 ... address_n>",
|
|
"parameters": [
|
|
{
|
|
"name": "Always|Once|Off",
|
|
"desc": "Always - Sets the address to be to be non-modal (always output).\nOnce - The next time that a block template that contains a reference to any of the input address names is evaluated, the word that contains that address is not output regardless of its modality attribute. If both `MOM_force` Once and `MOM_suppress` Once are programmed, the last one will take effect. If `MOM_suppress` Always is programmed, the address is never output. All MOM_force Once and `MOM_suppress` Once commands are ignored.\nff - Sets the address to be to be modal (output only if value changes)."
|
|
},
|
|
{
|
|
"name": "address_1 ... address_n",
|
|
"desc": "Name of output address(es)."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_force Once \"X\" \"Y\" \"Z\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_force_block",
|
|
"kind": "function",
|
|
"description": "Same as `MOM_force` for entire block insead of single address.",
|
|
"format": "MOM_force_block <Always|Once|Off> <block_1 ... block_n>",
|
|
"parameters": [
|
|
{
|
|
"name": "Always|Once|Off",
|
|
"desc": "`Always` - Sets the block to be to be non-modal (always output). `Once` - The next time that a block template is evaluated, the block is output regardless of its modality attribute. `Off` - Sets the block to be to be modal (output only if value changes)."
|
|
},
|
|
{
|
|
"name": "block_1 ... block_n",
|
|
"desc": "Name of output block(s)."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_force_block \"Once\" \"linear_move\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_has_definition_element",
|
|
"kind": "function",
|
|
"description": "Interrogates whether the specified element or element and optional sub-element are defined in a definition file.",
|
|
"format": "MOM_has_definition_element <FORMAT|ADDRESS|BLOCK> <element> [<sub-element>]",
|
|
"parameters": [
|
|
{
|
|
"name": "FORMAT|ADDRESS|BLOCK",
|
|
"desc": "Name of the definition element."
|
|
},
|
|
{
|
|
"name": "element",
|
|
"desc": "Name of the definition element."
|
|
},
|
|
{
|
|
"name": "sub-element",
|
|
"desc": "Optional. Name of the definition sub-element."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - Element is defined.",
|
|
"0 - Does not exist."
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_has_definition_element BLOCK \"linear_move\" \"X\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_incremental",
|
|
"kind": "function",
|
|
"description": "The next time that a block template that contains a reference to any of the input address names is evaluated, the deference (increment) from the previous value is output.",
|
|
"format": "MOM_incremental <On|Off> <address_1 ... address_n>",
|
|
"parameters": [
|
|
{
|
|
"name": "On|Off",
|
|
"desc": "`On` - For each address specified, always output incremantal values. `Off` - For each address specified, always output absolute values."
|
|
},
|
|
{
|
|
"name": "address_1 ... address_n",
|
|
"desc": "Name of output address(es)."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - On.",
|
|
"0 - Off."
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_incremental ON X Y Z"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_limit_output_angle",
|
|
"kind": "function",
|
|
"description": "Activates or deactivates the rotary axis output limits in a Post Configurator postprocessor. The command is called in the TCL procedure LIB_SPF_limit_output_angle. This command will set the following MOM variables:`mom_enable_4th_axis_output_limit` `mom_enable_5th_axis_output_limit` `mom_4th_axis_output_limit_max` `mom_4th_axis_output_limit_min` `mom_5th_axis_output_limit_max` `mom_5th_axis_output_limit_min`",
|
|
"format": "MOM_limit_output_angle <ON|OFF> [<4|5>] [<value1 value2>]",
|
|
"parameters": [
|
|
{
|
|
"name": "ON|OFF",
|
|
"desc": "Turns rotary axis output limit ON or OFF."
|
|
},
|
|
{
|
|
"name": "4|5",
|
|
"desc": "Rotary axis."
|
|
},
|
|
{
|
|
"name": "value1 value2",
|
|
"desc": "`value1` - Maximum output angle. `value2` - Minumum output angle."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_limit_output_angle OFF",
|
|
"# Example 2",
|
|
"MOM_limit_output_angle OFF 4",
|
|
"# Example 3",
|
|
"MOM_limit_output_angle ON 5 360.0 0.0"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_list_user_defined_events",
|
|
"kind": "function",
|
|
"description": "This procedure allows you to output or list User Defined Events (UDE) defined in the operation.",
|
|
"format": "MOM_list_user_defined_events <Start|End> <operation_name> <definition> <event_handler> [<output>]",
|
|
"parameters": [
|
|
{
|
|
"name": "Start|End",
|
|
"desc": "Indicates the UDE list at the start or end of the operation."
|
|
},
|
|
{
|
|
"name": "operation_name",
|
|
"desc": "Operation name to output list of UDEs."
|
|
},
|
|
{
|
|
"name": "definition",
|
|
"desc": "Name of the definition file (.def)."
|
|
},
|
|
{
|
|
"name": "event_handler",
|
|
"desc": "Name of event handler file (.tcl). This file should contain a procedure to output the UDE list, such as MOM_info_user_defined_event."
|
|
},
|
|
{
|
|
"name": "output",
|
|
"desc": "Optional. The file where the UDE lists are output. If NOT specified, the UDE lists are output in mom_output_file (as defined in the Manufacturing part report dialog)."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_list_user_defined_events \"Start\" `$mom_operation_name` \"$mom_source_directory\\test_info.def\" \"$mom_source_directory\\\\test_info.tcl\" \"c:\\\\Temp\\\\XYZ.txt\" "
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_load_definition_file",
|
|
"kind": "function",
|
|
"description": "This procedure loads the definition file given by filename. If the data in filename (or any of its included files) matches data already loaded by previous definition files, the duplicate data is overridden by the new version. Like any TCL extension, this command may be called from any place in the TCL script.",
|
|
"format": "MOM_load_definition_file <filename>",
|
|
"parameters": [
|
|
{
|
|
"name": "filename",
|
|
"desc": "Name of definition file."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_load_definition_file lathe"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_load_lathe_thread_cycle_params",
|
|
"kind": "function",
|
|
"description": "This command loads the parameters of a lathe threading cycle of the current operation. Note: This command should be called after the desired CSYS is set.",
|
|
"format": "MOM_load_lathe_thread_cycle_params",
|
|
"parameters": [],
|
|
"returns": [
|
|
"1 - Successfully loaded parameters.",
|
|
"0 - Failed to load."
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"if {[MOM_load_lathe_thread_cycle_params]} {# Do your thing...}"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_log_message",
|
|
"kind": "function",
|
|
"description": "This function causes MOM to write a message to the syslog.",
|
|
"format": "MOM_log_message <message>",
|
|
"parameters": [
|
|
{
|
|
"name": "message",
|
|
"desc": "Text string defining the message."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_log_message \"Postprocessing Terminated\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_on_event_error",
|
|
"kind": "function",
|
|
"description": "If the TCL interpreter reports an error, this procedure is invoked by NX prior to raising a system error.",
|
|
"format": "MOM_on_event_error [_debug]",
|
|
"parameters": [
|
|
{
|
|
"name": "_debug",
|
|
"desc": "Optional. Name of procedure that is invoked only if DEBUG mode is true."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - True (error).",
|
|
"0 - False"
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_on_parse_error",
|
|
"kind": "function",
|
|
"description": "If a syntax error is found in the Definition File, this procedure is invoked by NX prior to raising a system error.",
|
|
"format": "MOM_on_parse_error [_debug]",
|
|
"parameters": [
|
|
{
|
|
"name": "_debug",
|
|
"desc": "Optional. Name of procedure that is invoked only if DEBUG mode is true."
|
|
}
|
|
],
|
|
"returns": [
|
|
"1 - True (error).",
|
|
"0 - False"
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_open_output_file",
|
|
"kind": "function",
|
|
"description": "This procedure allows you to redirect output to other output files. If the specified file does not exist, a new one is created with that file name.",
|
|
"format": "MOM_open_output_file <filename>",
|
|
"parameters": [
|
|
{
|
|
"name": "filename",
|
|
"desc": "Name of output file."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_open_output_file $mom_output_doc_file2"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_output_literal",
|
|
"kind": "function",
|
|
"description": "This procedure outputs a list of literals and variables as a single line.",
|
|
"format": "MOM_output_literal <string> [BUFFER]",
|
|
"parameters": [
|
|
{
|
|
"name": "string",
|
|
"desc": "Text string and variables to be output."
|
|
},
|
|
{
|
|
"name": "BUFFER",
|
|
"desc": "Optional. Places the string only in the output buffer. Does not send it to the output file yet."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_output_literal \"Start of path $mom_path_name\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_output_text",
|
|
"kind": "function",
|
|
"description": "This procedure outputs a list of literals and variables as a single line. The resulting output is just like MOM_output_literal except that no sequence number is output.",
|
|
"format": "MOM_output_text <string> [BUFFER]",
|
|
"parameters": [
|
|
{
|
|
"name": "string",
|
|
"desc": "Text string and variables to be output."
|
|
},
|
|
{
|
|
"name": "BUFFER",
|
|
"desc": "Optional. Places the string only in the output buffer. Does not send it to the output file yet."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_output_text \"Start of path $mom_path_name\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_output_to_listing_device",
|
|
"kind": "function",
|
|
"description": "If running in an interactive NX session, this extension outputs string to the NX listing window, otherwise do nothing.",
|
|
"format": "MOM_output_to_listing_device <string>",
|
|
"parameters": [
|
|
{
|
|
"name": "string",
|
|
"desc": "Text string to be output."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_output_to_listing_device \"Error occurred while postprocessing.\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_polar_convert_point",
|
|
"kind": "function",
|
|
"description": "Converts a point from a Cartesian coordinate system to a polar coordinate system.",
|
|
"format": "MOM_polar_convert_point <init_vector> <point>",
|
|
"parameters": [
|
|
{
|
|
"name": "init_vector",
|
|
"desc": "Initial vector of the rotary axis at the zero position (i, j, k)."
|
|
},
|
|
{
|
|
"name": "point",
|
|
"desc": "Point to be converted (X, Y, Z, 4th_angle, 5th_angle)."
|
|
}
|
|
],
|
|
"returns": [
|
|
"The result is saved in the array variable mom_polar_pos."
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_polar_convert_point polar_vector_ref mom_pos"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_polar_motion",
|
|
"kind": "function",
|
|
"description": "Outputs polar motion directly to the NC code output file. If the move is linearized, all of linearized data is output as polar motion.",
|
|
"format": "MOM_polar_motion <polar_block_template> <init_vector> <target_pos>",
|
|
"parameters": [
|
|
{
|
|
"name": "polar_block_template",
|
|
"desc": "Block template name used to output polar coordinates."
|
|
},
|
|
{
|
|
"name": "init_vector",
|
|
"desc": "Initial vector of the rotary axis at the zero position (i, j, k)."
|
|
},
|
|
{
|
|
"name": "target_pos",
|
|
"desc": "Target position of the polar motion (X, Y, Z, 4th_angle, 5th_angle)."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_polar_motion \"linear_move\" \"polar_vector_ref\" \"mom_pos\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_post_oper_path",
|
|
"kind": "function",
|
|
"description": "Postprocesses the named operation. During execution, the variable mom_post_oper_path exists and has a value of 1. The called process uses the same units specifed in the Postprocess dialog box.",
|
|
"format": "MOM_post_oper_path <operation_name> [<output_file>] [<postprocessor>] [ <event_handler_file> <definition_file>]",
|
|
"parameters": [
|
|
{
|
|
"name": "operation_name",
|
|
"desc": "Description."
|
|
},
|
|
{
|
|
"name": "output_file",
|
|
"desc": "Optional. Name of the output file. If the output_file argument is specified without a post, the default post is used. When the file name is given without a preceding path, the primary output directory is used. When a post is specified, the output_file argument SAME outputs to the active output file."
|
|
},
|
|
{
|
|
"name": "postprocessor",
|
|
"desc": "Optional. Name of the postprocessor. If a post is named, the review file option and warning output setting are governed by the named post."
|
|
},
|
|
{
|
|
"name": "event_handler_file, definition_file",
|
|
"desc": "Optional. The postprocessor TCL and DEF files."
|
|
}
|
|
],
|
|
"returns": [
|
|
"Returns 1 (True) when the execution is successful, 0 (False) if it is not successful, and -1 if the post is calling itself."
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_reload_iks_parameters",
|
|
"kind": "function",
|
|
"description": "Retrieves kinematic parameters during postprocessing for the current axis chain that is defined in the machine tool loaded in the current CAM setup.",
|
|
"format": "MOM_reload_iks_parameters <axis_chain>",
|
|
"parameters": [
|
|
{
|
|
"name": "axis_chain",
|
|
"desc": "Name of the axis chain.."
|
|
}
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_reload_kinematics",
|
|
"kind": "function",
|
|
"description": "Refresh the event generator with the current values of all the kinematics variables.",
|
|
"format": "MOM_reload_kinematics",
|
|
"parameters": [],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_reload_kinematics_variable",
|
|
"kind": "function",
|
|
"description": "Refresh the event generator with the current values of only the specified kinematics variables. Both scalar and array variables can be reloaded in one call of the command.",
|
|
"format": "MOM_reload_kinematics_variable var1 var2 … varN",
|
|
"parameters": [
|
|
{
|
|
"name": "var1 var2 … varN",
|
|
"desc": "Name of kinematic variable(s)."
|
|
}
|
|
],
|
|
"returns": [
|
|
"The total number of scalar variables and array elements are output to the variable mom_result. If a specified variable does not exist, a warning is written to the syslog."
|
|
],
|
|
"example": []
|
|
},
|
|
{
|
|
"label": "MOM_reload_variable",
|
|
"kind": "function",
|
|
"description": "This procedure updates the event generator with the current value of variable_name in the event handler.",
|
|
"format": "MOM_reload_variable [-a] <variable_name>",
|
|
"parameters": [
|
|
{
|
|
"name": "-a",
|
|
"desc": "Optional. Specifies that variable is an array."
|
|
},
|
|
{
|
|
"name": "variable_name",
|
|
"desc": "Name of variable"
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"# The following command will load the current five values of the mom_pos array variable into the event generator.",
|
|
"MOM_reload_variable -a mom_pos"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_remove_file",
|
|
"kind": "function",
|
|
"description": "This command deletes a file with the given name. The permissions on the file that is being asked to be removed should be compatible for removal.",
|
|
"format": "MOM_remove_file <filename>",
|
|
"parameters": [
|
|
{
|
|
"name": "filename",
|
|
"desc": "Name of file to be deleted."
|
|
}
|
|
],
|
|
"example": [
|
|
"# Example 1",
|
|
"MOM_remove_file temp_file"
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_source",
|
|
"kind": "function",
|
|
"description": "Allows you to specify TCL files to be included as a source of commands and data during postprocessing.",
|
|
"format": "MOM_source <filename>+",
|
|
"parameters": [
|
|
{
|
|
"name": "filename(s)",
|
|
"desc": "Name of TCL file(s) to be included at runtime."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_source \"my_header.tcl\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_suppress",
|
|
"kind": "function",
|
|
"description": "The next time that a block template that contains a reference to any of the input address names is evaluated, the word that contains the address is not be output regardless of its modality attribute.",
|
|
"format": "MOM_suppress <Always|Once|Off> <address_1 ... address_n>",
|
|
"parameters": [
|
|
{
|
|
"name": "Always|Once|Off",
|
|
"desc": "Always - Sets the address to be to be non-modal (always output).\nOnce - The next time that a block template that contains a reference to any of the input address names is evaluated, the word that contains that address is not output regardless of its modality attribute. If both MOM_force Once and MOM_suppress Once are programmed, the last one will take effect. If MOM_suppress Always is programmed, the address is never output. All MOM_force Once and MOM_suppress Once commands are ignored.\nff - Sets the address to be to be modal (output only if value changes)."
|
|
},
|
|
{
|
|
"name": "address_1 ... address_n",
|
|
"desc": "Name of output address(es)."
|
|
}
|
|
],
|
|
"example": [
|
|
"MOM_suppress \"Always\" \"N\" \"X\" \"Y\""
|
|
]
|
|
},
|
|
{
|
|
"label": "MOM_update_kinematics",
|
|
"kind": "function",
|
|
"description": "Maps the following legacy kinematics variables to the current kinematics variables, and is required after specifying them: mom_kin_4th_axis_center_offset, mom_kin_5th_axis_center_offset, mom_kin_pivot_gauge_offset.",
|
|
"format": "MOM_update_kinematics",
|
|
"parameters": [],
|
|
"example": [
|
|
"MOM_update_kinematics"
|
|
]
|
|
}
|
|
],
|
|
"mom_variables": [
|
|
{
|
|
"label": "mom_alt_pos",
|
|
"kind": "variable",
|
|
"description": "The alternate machine tool coordinates (X,Y,Z,fourth axis,fifth axis) for the current GOTO. This value is different from mom_pos if the kinematics of the machine tool is five axis. Otherwise, mom_alt_pos will be the same as mom_pos. For five axis machine tools, there are always at least two valid solutions when converting the input coordinates (X,Y,Z,I,J,K) into machine tool coordinates (X,Y,Z,A,B). The optimal solution will be mom_pos, the alternate solution will be mom_alt_pos.",
|
|
"possible_values": "Real numbers.",
|
|
"data_type": "Numeric Array(5)"
|
|
},
|
|
{
|
|
"label": "mom_arc_angle",
|
|
"kind": "variable",
|
|
"description": "The total number of degrees for the current arc.",
|
|
"possible_values": "0.0 to 360.0",
|
|
"data_type": "Numeric Value"
|
|
},
|
|
{
|
|
"label": "mom_arc_axis",
|
|
"kind": "variable",
|
|
"description": "The circle axis vector.",
|
|
"possible_values": "Unit vector.",
|
|
"data_type": "Numeric Array(3)"
|
|
},
|
|
{
|
|
"label": "mom_arc_center",
|
|
"kind": "variable",
|
|
"description": "The center of the circle.",
|
|
"possible_values": "Real numbers.",
|
|
"data_type": "Numeric Array(3)"
|
|
},
|
|
{
|
|
"label": "mom_arc_direction",
|
|
"kind": "variable",
|
|
"description": "The direction of the circle.",
|
|
"possible_values": "CLW or CCLW",
|
|
"data_type": "String"
|
|
}
|
|
]
|
|
} |