<!DOCTYPE html
  PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!--
Copyright (c) 2006 UGS Corp.

All Rights Reserved.

This software and related documentation are proprietary to UGS Corp.
-->
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Procedures in the Base File</title>
      <script language="javaScript">
        abridged="false";
        displayConditions=new Array();
      </script>
      <link type="text/css" href="../css/main_styles.css" rel="stylesheet">
   </head>
   <body class="bodydocs" onload="top.pageLoader()" bgcolor="#FFFFFF">
      <div class="title_topic2" id="xps10_pagetitle">Procedures in the Base File</div>
      <hr noshade="true">
      <p class="para_topic">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="para_topic">proc MOM_start_of_program </p>
      <p class="para_topic">proc MOM_end_of_program </p>
      <p class="para_topic">proc MOM_start_of_group </p>
      <p class="para_topic">proc MOM_end_of_group </p>
      <p class="para_topic">proc MOM_before_output </p>
      <p class="para_topic">proc MOM_opskip_on </p>
      <p class="para_topic">proc MOM_opskip_off </p>
      <p class="para_topic">proc MOM_insert </p>
      <p class="para_topic">proc MOM_pprint </p>
      <p class="para_topic">proc MOM_operator_message </p>
      <p class="para_topic">proc MOM_before_motion </p>
      <p class="para_topic">proc MOM_first_move </p>
      <p class="para_topic">proc ASK_DELTA_4TH_OR_5TH axis_no </p>
      <p class="para_topic">proc ASK_SMALLER_OF_4TH_5TH </p>
      <p class="para_topic">proc ASK_DELTA_MOVE </p>
      <p class="para_topic">proc ASK_FEEDRATE_FPM </p>
      <p class="para_topic">proc ASK_FEEDRATE_FPR </p>
      <p class="para_topic">proc SUPER_FEED_MODE_SET &nbsp;</p>
      <p class="para_topic">proc FEEDRATE_SET </p>
      <p class="para_topic">proc CYCLE_SET &nbsp;</p>
      <p class="para_topic">proc CIRCLE_SET &nbsp;</p>
      <p class="para_topic">proc COOLANT_SET &nbsp;</p>
      <p class="para_topic">proc CUTCOM_SET </p>
      <p class="para_topic">proc TOOL_SET evt_name none </p>
      <p class="para_topic">proc SPINDLE_SET &nbsp;</p>
      <p class="para_topic">proc WORKPLANE_SET &nbsp;</p>
      <p class="para_topic">proc RAPID_SET &nbsp;</p>
      <p class="para_topic">proc SEQNO_RESET &nbsp;</p>
      <p class="para_topic">proc SEQNO_SET &nbsp;</p>
      <p class="para_topic">proc MODES_SET &nbsp;</p>
      <p class="para_topic">proc CHECK_OPER_TYPE </p>
      <p class="para_topic">proc MOM_catch_warning </p>
      <p class="para_topic">proc OPEN_files </p>
      <p class="para_topic">proc CLOSE_files </p>
      <p class="para_topic">proc LIST_FILE &nbsp;</p>
      <p class="para_topic">proc LIST_FILE_HEADER </p>
      <p class="para_topic">proc LIST_FILE_TRAILER </p>
      <p class="para_topic">proc PPRINT_OUTPUT </p>
      <p class="para_topic">proc isset v1 </p>
      <p class="para_topic">proc hiset v1 </p>
      <p class="para_topic">proc fmt v1 f1 </p>
      <p class="para_topic">proc CASE v1 </p>
      <p class="para_topic">proc MOM_text </p>
      <p class="para_topic">proc EQ_is_equal </p>
      <p class="para_topic">proc EQ_is_ge </p>
      <p class="para_topic">proc EQ_is_gt </p>
      <p class="para_topic">proc EQ_is_le </p>
      <p class="para_topic">proc EQ_is_lt </p>
      <p class="para_topic">proc EQ_is_zero </p>
      <p class="para_topic">proc VEC3_add </p>
      <p class="para_topic">proc VEC3_cross </p>
      <p class="para_topic">proc VEC3_dot </p>
      <p class="para_topic">proc VEC3_init </p>
      <p class="para_topic">proc VEC3_is_equal </p>
      <p class="para_topic">proc VEC3_is_zero </p>
      <p class="para_topic">proc VEC3_mag </p>
      <p class="para_topic">proc VEC3_negate &nbsp;</p>
      <p class="para_topic">proc VEC3_scale &nbsp;</p>
      <p class="para_topic">proc VEC3_sub </p>
      <p class="para_topic">proc VEC3_unitize &nbsp;</p>
      <p class="para_topic">proc MTX3_init_x_y_z &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;</p>
      <p class="para_topic">proc MTX3_is_equal &nbsp;</p>
      <p class="para_topic">proc MTX3_multiply &nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_transpose &nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_scale &nbsp;</p>
      <p class="para_topic">proc MTX3_sub &nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_add &nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_vec_multiply &nbsp;&nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_x &nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_y &nbsp;&nbsp;</p>
      <p class="para_topic">proc MTX3_z</p>
   </body>
</html>