<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">

<html>

<!--(==============================================================)-->
<!--(Document created with RoboEditor. )============================-->
<!--(==============================================================)-->

<head>

<title>Procedures in the Base File</title>

<!--(Meta)==========================================================-->

<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">
<meta name=generator-major-version content=0.1>
<meta name=generator-minor-version content=1>
<meta name=filetype content=kadov>
<meta name=filetype-version content=1>
<meta name=page-count content=1>
<meta name=layout-height content=2197>
<meta name=layout-width content=530>
<meta name=date content="04 22, 2003 1:43:17 PM">


<!--(Links)=========================================================-->

<link rel="StyleSheet" href="../../css/main_styles.css">



</head>

<!--(Body)==========================================================-->


<body class="bodydocs" onLoad="top.pageLoader()" bgcolor="#FFFFFF">


<p class=EndLine>&nbsp;</p>

<h1>Procedures in the Base File</h1>

<p class=Paragraph>NX Post depends heavily on procedures in the ugpost_base.tcl 
 file. This file is located in the mach/postprocessor directory. The system 
 uses it to support the file I/O and other basic functions. This is updated 
 with each NX release, and should not be modified. It is possible 
 to overwrite procedures in this file through tcl programming, but this 
 is not recommended. You can overwrite these procedures with a user created 
 tcl file or by using the uplevel feature of tcl. When any of the procedures 
 in ugpost_base.tcl are overwritten by the procedures in the postprocessor 
 we no longer guarantee that the post will continue to work correctly from 
 one release to the next. Some of the critical files that may cause problems 
 when modified are:</p>

<p class=Paragraph>proc MOM_start_of_program </p>

<p class=Paragraph>proc MOM_end_of_program </p>

<p class=Paragraph>proc MOM_start_of_group </p>

<p class=Paragraph>proc MOM_end_of_group </p>

<p class=Paragraph>proc MOM_before_output </p>

<p class=Paragraph>proc MOM_opskip_on </p>

<p class=Paragraph>proc MOM_opskip_off </p>

<p class=Paragraph>proc MOM_insert </p>

<p class=Paragraph>proc MOM_pprint </p>

<p class=Paragraph>proc MOM_operator_message </p>

<p class=Paragraph>proc MOM_before_motion </p>

<p class=Paragraph>proc MOM_first_move </p>

<p class=Paragraph>proc ASK_DELTA_4TH_OR_5TH axis_no </p>

<p class=Paragraph>proc ASK_SMALLER_OF_4TH_5TH </p>

<p class=Paragraph>proc ASK_DELTA_MOVE </p>

<p class=Paragraph>proc ASK_FEEDRATE_FPM </p>

<p class=Paragraph>proc ASK_FEEDRATE_FPR </p>

<p class=Paragraph>proc SUPER_FEED_MODE_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc FEEDRATE_SET </p>

<p class=Paragraph>proc CYCLE_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc CIRCLE_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc COOLANT_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc CUTCOM_SET </p>

<p class=Paragraph>proc TOOL_SET evt_name none </p>

<p class=Paragraph>proc SPINDLE_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc WORKPLANE_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc RAPID_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc SEQNO_RESET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc SEQNO_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MODES_SET <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc CHECK_OPER_TYPE </p>

<p class=Paragraph>proc MOM_catch_warning </p>

<p class=Paragraph>proc OPEN_files </p>

<p class=Paragraph>proc CLOSE_files </p>

<p class=Paragraph>proc LIST_FILE <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc LIST_FILE_HEADER </p>

<p class=Paragraph>proc LIST_FILE_TRAILER </p>

<p class=Paragraph>proc PPRINT_OUTPUT </p>

<p class=Paragraph>proc isset v1 </p>

<p class=Paragraph>proc hiset v1 </p>

<p class=Paragraph>proc fmt v1 f1 </p>

<p class=Paragraph>proc CASE v1 </p>

<p class=Paragraph>proc MOM_text </p>

<p class=Paragraph>proc EQ_is_equal </p>

<p class=Paragraph>proc EQ_is_ge </p>

<p class=Paragraph>proc EQ_is_gt </p>

<p class=Paragraph>proc EQ_is_le </p>

<p class=Paragraph>proc EQ_is_lt </p>

<p class=Paragraph>proc EQ_is_zero </p>

<p class=Paragraph>proc VEC3_add </p>

<p class=Paragraph>proc VEC3_cross </p>

<p class=Paragraph>proc VEC3_dot </p>

<p class=Paragraph>proc VEC3_init </p>

<p class=Paragraph>proc VEC3_is_equal </p>

<p class=Paragraph>proc VEC3_is_zero </p>

<p class=Paragraph>proc VEC3_mag </p>

<p class=Paragraph>proc VEC3_negate <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc VEC3_scale <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc VEC3_sub </p>

<p class=Paragraph>proc VEC3_unitize <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_init_x_y_z <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_is_equal <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_multiply <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_transpose <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_scale <!--kadov_tag{{<spaces>}}-->&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_sub <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_add <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_vec_multiply <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_x <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_y <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=Paragraph>proc MTX3_z <!--kadov_tag{{<spaces>}}-->&nbsp;&nbsp;<!--kadov_tag{{</spaces>}}--></p>

<p class=EndLine>&nbsp;</p>

<p class=blank>&nbsp;</p>

</body>

</html>
