<!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>Interpart Expressions</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_topic4" id="xps10_pagetitle"> Interpart Expressions</div>
      <hr noshade="true">
      <p class="para_topic"> For the spreadsheet to properly calculate values for formulas representing NX expressions, all of the referenced expressions must be present in the spreadsheet. This implies that if a part uses an interpart expression in a formula, then that interpart expression must also be in the spreadsheet.</p>
      <p class="para_topic"> When the spreadsheet encounters an interpart expression while extracting expressions from a part, the program will create a special row or column containing definitions of the values for those interpart expressions.</p>
      <table border="0">
         <tr>
            <td valign="top" align="left"><img align="left" src="../graphics/note.gif" alt="Note" title="Note"></td>
            <td valign="bottom" align="left" width="100%">
               <div class="para_note">
                  <p class="para_note_body">  The interpart expressions are referenced only in order to keep the spreadsheet &quot;live&quot; and, that the value of an interpart expression in the spreadsheet cannot be changed nor updated back to the associated part. Entering the name into a spreadsheet cell can not reference a new interpart expression.</p>
               </div>
            </td>
         </tr>
      </table>
      <div class="title_division"> Interpart Expression Names</div>
      <p class="para_division"> Names of interpart expressions are translated from:</p>
      <p class="para_division"> part_name::expression_name</p>
      <p class="para_division"> To</p>
      <p class="para_division"> part_name$$expression_name</p>
      <p class="para_division"> When expressions are updated back into the NX part, the expression name is converted back to the NX form.</p>
      <div class="title_division"> Quoting Filenames within Interpart Expressions</div>
      <p class="para_division"> The NX expressions system allows the enclosure of a part name within double quotes if an interpart expression contains a part with characters that the expression reader might misread. For example, the expression &quot;len&quot; that is contained within the part &quot;top-level.prt&quot; would be created like this:</p>
      <p class="para_division"> &quot;top-level&quot;::len</p>
      <p class="para_division"> Without the quotes, this expression would be read as:</p>
      <p class="para_division"> top - (level::len)</p>
      <p class="para_division"> This is read as 'expression top minus interpart expression level::len', which would be incorrect.</p>
      <p class="para_division"> Since NX and the spreadsheet handle some characters differently, a translation is required when interpart expressions containing these characters are extracted from NX into the spreadsheet. When expressions are updated back into the NX part, the expression name is converted back to the NX form.</p>
      <p class="para_division"> Here are the part name characters that require translation when passed between NX and the spreadsheet. This translation occurs automatically and requires no user interaction.</p>
      <div class="title_division">Part Name Character Translation Table</div>
      <table border="0" cellpadding="2" cellspacing="3" width="50%" align="center">
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top" width="60%">
               <p class="para_td"> NX Characters</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top" width="40%">
               <p class="para_td"> Spreadsheet Special Character String</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> ' &quot; ' (quote)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;q...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '-' (minus)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;m...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '+' (plus)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;p...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '*' (star)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;s...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '/' (divide)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;d...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '|' (bar)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;b...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '^' (hat)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;h...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '&lt;' (less than)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;l...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '&gt;' (greater than)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;g...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '(' (opening parenthesis)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;o...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> ')' (closing parenthesis)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;c...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '&amp;' (ampersand)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;a...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> '=' (equal)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;e...&quot;</p>
            </td>
         </tr>
         <tr>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> ' ' (space)</p>
            </td>
            <td bgcolor="#f4f4f4" colspan="1" rowspan="1" valign="top">
               <p class="para_td"> &quot;w...&quot;</p>
            </td>
         </tr>
      </table><br></body>
</html>