<!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>Mold Base Database PARAMETERS</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_topic3" id="xps10_pagetitle">Mold Base Database PARAMETERS</div>
      <hr noshade="true">
      <p class="para_topic">The PARAMETERS section contains a key column of options listed below INDEX. The characters listed in cells below the INDEX cell appear as the list of available mold bases in the index window of the Mold Base Management dialog.</p>
      <p class="para_topic">The cells to the right of the INDEX cells are parameters used for three purposes:</p>
      <ul>
         <li>
            <p class="para_item">Option sorting</p>
         </li>
         <li>
            <p class="para_item">Controlling the mold base assembly expressions</p>
         </li>
         <li>
            <p class="para_item">Text strings to be used in the Bill of Materials</p>
         </li>
      </ul>
      <p class="para_topic">When you select a key index value from the Mold Base Management System (and options, if applicable), an active row is established. When you choose Apply on the Mold Base Management dialog box, the mold base assembly is updated to the parameters in the active row.</p>
      <p class="para_topic">If the mold base has not been previously installed in the project, it's cloned and saved in the Mold Wizard project directory as established during the project initialization process.</p>
      <p class="para_topic">When the SHEET_TYPE is set to 0, the INDEX column is the only selection criteria for the mold bases on the primary sheet (other options are provided on the secondary sheets).</p>
      <p class="para_topic">If the SHEET_TYPE is set to 1, the columns to the right of the INDEX column may be formatted to allow additional options (up to 5). The options appear at the bottom of the Mold Base Management dialog box. </p>
      <div class="title_division">Option Formatting</div>
      <p class="para_division">Options may be contained entirely on a single sheet or indexed and accessed on secondary sheets.</p>
      <p class="para_division">The following table shows the formatting concept of providing three options with two suboptions for each. Option 2, Choice 2 has only one available choice on a single sheet.</p>
      <p class="para_division">The dialog automatically adjusts the number of option menus visible in the dialog box, depending on spreadsheet formatting and options chosen. In this case, the dialog has three option menus unless Option 2, Choice 2 is selected, in which case the third option menu is removed, as there is no choice for Option 1,2,2.</p>
      <p class="para_division">The CATALOG column doesn't have an option menu, as it does not provide any options for cells to the left of the CATALOG column. The PARAMETER column doesn't have an option menu, as the system only sorts through one series.</p>
      <table align="center">
         <tr valign="top">
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" width="16%">
               <p class="para_th">Index</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" width="16%">
               <p class="para_th">Option 1</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" width="16%">
               <p class="para_th">Option 2</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" width="16%">
               <p class="para_th">Option 3</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" width="16%">
               <p class="para_th">Catalog</p>
            </th>
            <th bgcolor="#c0c0c0" colspan="1" rowspan="1" width="16%">
               <p class="para_th">Parameter</p>
            </th>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Key Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 1, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 2, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 3, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1111</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1</p>
            </td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Choice 3, Choice 2</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1112</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 2, Choice 2</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 3, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1121</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">2</p>
            </td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Choice 3, Choice 2</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1122</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 1, Choice 2</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 2, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 3, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1211</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">3</p>
            </td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Choice 3, Choice 2</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1212</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
         </tr>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%"></td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 2, Choice 2</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">Option 3, Choice 1</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1221</p>
            </td>
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1" width="16%">
               <p class="para_td">1</p>
            </td>
         </tr>
      </table><br><div class="title_division">Formatting</div>
      <p class="para_division">A secondary sheet is required for each option under the INDEX cell. The secondary sheet names must match the names in the INDEX column.</p>
      <p class="para_division">The Mold Base Management System searches in the following order:</p>
      <ol type="1" start="1">
         <li>
            <p class="para_item">Reads the SHEET_TYPE (in this case type 1 is used)</p>
         </li>
         <li>
            <p class="para_item">Reads the INDEX column. If the spreadsheet contains sheets with names that match the cell names in the INDEX column, the sorting jumps to the sheet matching the name of the active INDEX row.</p>
         </li>
      </ol>
      <div class="title_division">Accessing Targeted Sheets</div>
      <p class="para_division">External spreadsheets may be accessed and incorporated as part of the current spreadsheet. This is done when many spreadsheets would use the same data to reduce maintenance if changes are made.</p>
      <p class="para_division">The active row of the target sheet is set by interpart definition using the following formatting.</p>
      <p class="para_division">UM_Mold Base path controlling=controlled</p>
      <div class="title_division">Use of Suppress and Unsuppress</div>
      <p class="para_division">When parameters are updated using the interpart method, the parameters method completes all of its updates before those expressions controlled by secondary sheets. This may leave features in positions that cause update failure.</p>
      <p class="para_division">For example, a hole may be positioned outside of the mold base. The solution is to suppress all features that may fail to update before changing plate sizes or repositioning other features. This is accomplished by placing a suppress expression in the update process by one of two methods:</p>
      <ul>
         <li>
            <p class="para_item">The supp_pock parameter is a parameter contained in the top level mold base file. Mold Wizard automatically changes the value of the supp_pock parameter before updating the mold base and returns it to 1 after the update is complete. Features prone to update failure should be assigned a suppression expression tied to the supp_pock parameter.</p>
         </li>
         <li>
            <p class="para_item">A suppress parameter can be added to the top level mold base component. When a series of external sheets are used, the first sheet applies a value of 0 to suppress, and the last sheet applies a value of 1. Refer to the OMNI inch mold bases for use of this method.</p>
         </li>
      </ul>
      <div class="title_division">Feature Suppression in Mold Bases</div>
      <p class="para_division">In some cases, the expressions changing a mold base are updated in stages, depending on the function used to update the expressions. The parameters section updates before the interpart section is processed.</p>
      <p class="para_division">If, for example, the dimensions of a mold base plate are changed such that holes in the plate are positioned outside of the plate, the hole features will fail until they are repositioned. The solution to this problem is to suppress any features that may be affected by this circumstance before the updates occur and then un-suppress them after the updates are complete.</p>
      <p class="para_division">The method to automatically suppress and unsuppress these features is first to create suppress-by-expression expressions for these features and link them to a single parameter that controls suppression. Features that already have suppression-by-expression conditions assigned to them should have the update suppression value included. The easiest way to do this is by multiplying the existing suppression value by the global suppression value.</p>
      <p class="para_division">For example, if you already have the following suppression by expression equation:</p>
      <p class="para_division">p334= if(p234&gt;2)(1)else(0)</p>
      <p class="para_division">and you have a global feature suppression parameter sup, you would edit the expression as follows:</p>
      <p class="para_division">p334=(if(p234&gt;2)(1)else(0))*sup</p>
      <p class="para_division">Changing values to control the suppression can be accomplished in two ways:</p>
      <ul>
         <li>
            <p class="para_item">There is a standard Mold Wizard expression, supp_pock, located in the top-level assembly file of the mold base containing the attribute UM_Mold Base. Create the supp_pock expression in the top-level mold base file and link the suppression expression in each component to the supp_pock expression.</p>
         </li>
         <li>
            <p class="para_item">The alternative method is used when INTERPART spreadsheets are used. Since they update later than those controlled by the PARAMETER section, conflict may arise.</p>
         </li>
      </ul>
      <p class="para_division">A user-defined suppression expression can be controlled as follows:</p>
      <ol type="1" start="1">
         <li>
            <p class="para_item">Name the suppression expression suppress in the top level mold base component and link the component expressions as in the previous example.</p>
         </li>
         <li>
            <p class="para_item">In the mold base spreadsheet PARAMETERS section include a column headed by the cell suppress and a value of 0 below it. This passes a value of 0 to the suppress parameter of the mold base and suppresses the features that are linked to it every time the mold base is updated.</p>
         </li>
         <li>
            <p class="para_item">Add a sheet to the spreadsheet named UNSUPPRESS (you can name it anything) and write a row in the last position of the INTERPART section of the mold base spreadsheet directing the UM_Mold Base part to be updated to the expressions in the UNSUPPRESS sheet. An example of this method can be found in the Mold Base \dme_i_a\dme_i_a.xs4 spreadsheet.</p>
         </li>
         <li>
            <p class="para_item">Place a parameter &quot;suppress&quot; in the UNSUPPRESS sheet with a value 1, below it. This causes the suppress parameter to update to 1 after all other updating is completed.</p>
         </li>
      </ol>
   </body>
</html>