<!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>Use Flat Pattern Custom Callouts</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">Use Flat Pattern Custom Callouts</div>
      <hr noshade="true">
      <table bgcolor="#f7f7f7" cellpadding="4" width="487">
         <colgroup span="1">
            <col span="1" width="701*">
            <col span="1" width="500*">
            <col span="1" width="500*">
         </colgroup>
         <tbody>
            <tr>
               <td colspan="1" rowspan="1" valign="top">
                  <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('nx_sheet_metal/flat_pattern_over.html');return(false);">Overview</a></p>
               </td>
               <td bgcolor="#F0F0F0" colspan="1" rowspan="1" valign="top">
                  <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('nx_sheet_metal/flat_pattern_howto.html');return(false);">How To</a></p>
               </td>
               <td bgcolor="#F0F0F0" colspan="1" rowspan="1" valign="top">
                  <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('nx_sheet_metal/flat_pattern_options.html');return(false);">Options</a></p>
                  <p class="para_td"></p>
               </td>
            </tr>
         </tbody>
      </table><br><p class="para_topic">NX Sheet Metal has six templates that you can use to create callouts for display on your flat pattern. You can customize them and control their availability in the <b class="uiTerm">Customer Defaults</b> file. Each callout has the following:
      </p>
      <ul>
         <li>
            <p class="para_item"><b class="uiTerm">Name</b>: specifies the name of the callout as it appears in the <b class="uiTerm">NX Sheet Metal Preferences</b> dialog. You can change this name.
            </p>
         </li>
         <li>
            <p class="para_item"><b class="uiTerm">Object Types</b>: indicates the types of objects to which particular callouts can be associated, in order of preference. For example, <b class="uiTerm">Bend Radius</b> would be associated with <b class="uiTerm">Bend Center Line</b> first. If bend center lines are not shown on the flat pattern, it would be associated with the second item in the list, <b class="uiTerm">Outer Mold Line</b>, and so on. You cannot change the object types, but you can control their display on the flat pattern by:
            </p>
            <ul>
               <li>
                  <p class="para_item">Making them unavailable in <b class="uiTerm">Customer Defaults</b>.
                  </p>
               </li>
               <li>
                  <p class="para_item">Turning them off in <b class="uiTerm">NX Sheet Metal Preferences</b>.
                  </p>
               </li>
               <li>
                  <p class="para_item">In the <b class="uiTerm">Object Types</b> field, changing the order of the types or deleting ones that you don't want to display.
                  </p>
               </li>
            </ul>
         </li>
         <li>
            <p class="para_item"><b class="uiTerm">Content</b>: specifies the text that appears in the callout in your flat pattern. You can change portions of this, for example, displayed name, and number of decimal places. In the following flat pattern, we changed Bend Radius to R and Bend Angle to A.
            </p>
            <p class="para_item"><img align="bottom" src="graphics/customized_callouts.gif" border="0"></p>
         </li>
         <li>
            <p class="para_item"><b class="uiTerm">Available</b>: controls whether the callout is visible on the <b class="uiTerm">NX Sheet Metal Preferences</b> dialog.
            </p>
         </li>
         <li>
            <p class="para_item"><b class="uiTerm">Enabled</b>: controls whether the callout is created by default on your flat pattern.
            </p>
         </li>
      </ul>
      <table border="1" cellpadding="2" cellspacing="1" width="835" align="center">
         <colgroup span="1">
            <col span="1" width="57*">
            <col span="1" width="94*">
            <col span="1" width="164*">
         </colgroup>
         <thead>
            <tr>
               <td bgcolor="silver" colspan="3" rowspan="1">
                  <p class="para_td">NX Sheet Metal Template Defaults for Custom Callouts</p>
               </td>
            </tr>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Name</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Object Types</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Content</p>
               </td>
            </tr>
         </thead>
         <tbody>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Radius</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Center Line, Outer Mold Line, Inner Mold Line</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Radius = &lt;!KEY=0,3.2@UGS.radius&gt;</p>
               </td>
            </tr>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Angle</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Center Line, Outer Mold Line, Inner Mold Line</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Angle= &lt;!KEY=0,3.2@UGS.angle&gt;</p>
               </td>
            </tr>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Direction</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Center Line, Outer Mold Line, Inner Mold Line</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Bend Direction= &lt;!KEY=0,3.2@UGS.direction &quot;up&quot; &quot;down&quot;&gt;</p>
               </td>
            </tr>
            <tr>
               <td bgcolor="silver" colspan="3" rowspan="1">
                  <p class="para_td">Aerospace Sheet Metal only</p>
               </td>
            </tr>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Hole Diameter</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Hole Diameter</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Hole Diameter = &lt;!KEY=0,3.2@UGS.diameter&gt;</p>
               </td>
            </tr>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Joggle Runout </p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Joggle Line</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Joggle Runout = &lt;!KEY=0,3.2@UGS.joggleRunout&gt;</p>
               </td>
            </tr>
            <tr>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Joggle Depth </p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Joggle Line</p>
               </td>
               <td colspan="1" rowspan="1">
                  <p class="para_td">Joggle Depth = &lt;!KEY=0,3.2@UGS.joggleDepth&gt;</p>
               </td>
            </tr>
         </tbody>
      </table><br><p class="para_topic">For each part file, you can create six new callouts in <b class="uiTerm">Customer Defaults</b>. NX Sheet Metal remembers up to five sets of six new custom callouts. After that, it won't accept any new ones.
      </p>
      <p class="para_topic">To customize the default callouts, choose <b class="uiTerm">File</b>&rarr;<b class="uiTerm">Utilities</b>&rarr;<b class="uiTerm">Customer Defaults</b>&rarr;<b class="uiTerm">Sheet Metal</b>&rarr;<b class="uiTerm">Flat Pattern</b>&rarr;<b class="uiTerm">Annotations</b>. You see six <b class="uiTerm">Custom Callout</b> templates. For each callout template:
      </p>
      <ol type="1" start="1">
         <li>
            <p class="para_item">(Optional) Change the name that is displayed on the <b class="uiTerm">NX Sheet Metal Preferences</b> by typing a new one in the <b class="uiTerm">Name</b> box.
            </p>
         </li>
         <li>
            <p class="para_item">Customize the callout that is displayed on the flat pattern by changing the text string in the <b class="uiTerm">Content</b> box. For example, to change <b class="uiTerm">Bend Angle</b> to BA, you would type the following: BA = &lt;!KEY=0,3.2@UGS.angle&gt;.
            </p>
         </li>
         <li>
            <p class="para_item">Repeat steps 2&ndash;3 for as many of the <b class="uiTerm">Custom Callout</b> templates as you want to have the option to display.
            </p>
         </li>
         <li>
            <p class="para_item">Select <b class="uiTerm">Available</b> for each callout that you want to have show up in <b class="uiTerm">Preferences</b>. Select <b class="uiTerm">Enabled</b> for all the callouts that you want to have appear by default on your flat pattern. (You can disable their display in <b class="uiTerm">Preferences</b> on a per file basis.)
            </p>
         </li>
         <li>
            <p class="para_item">Click <b class="uiTerm">OK</b> to save your changes. You have to start a new NX session for these defaults to take affect.
            </p>
         </li>
      </ol>
      <div class="title_division">Customizing callout display in a sheet metal part file</div>
      <p class="para_division">Once you create custom callouts, they are listed in <b class="uiTerm">Current callouts in part</b> on the <b class="uiTerm">Flat Pattern Display</b> tab in <b class="uiTerm">NX Sheet Metal Preferences</b>. Enable the ones you want to see and disable the ones that you want to hide. If you don't, you may have two sets of callouts for each feature, your customized label and the default.
      </p>
      <div class="title_division">Formatting custom callout text </div>
      <p class="para_division">To create your own custom callouts in NX Sheet Metal, you can use the special keyword language shown in the default callouts. A key looks like this:</p>
      <p class="para_division">&lt;!KEY=0,3.2@UGS.angle&gt;</p>
      <p class="para_division">These keys get resolved into values from the individual bend regions. The above key is an angle key and will be replaced by the angle value of the associated bend region. All keys begin with a &lt;!KEY=0 tag that specifies the beginning of a key to be replaced. The next section consists of an integer, a period, and another integer, which defines the format of the number that replaces the key. If this section is 2.3, then the number that replaces the key will be in the format XX.YYY. As an example, for angle values, the possible range is 0 to 180, so you would logically specify 3 for the first digit, and for the second, the number of decimal digits you want displayed. </p>
      <p class="para_division">Following the number format is an @ sign and then the actual name of the value to replace the key. For NX Sheet Metal, possible values are UGS.angle, UGS.radius, and UGS.direction. These would be replaced, respectively, with the angle, radius, and direction of the associated bend region.</p>
      <p class="para_division">The default direction key is slightly different than the normal angle and radius keys. The direction key is a text-only key, so the number format is ignored. Also, the direction key is a conditional key, in that it shows one of two values. The first value is the &ldquo;true&rdquo; value, and the second value is the &ldquo;false&rdquo; value. The default direction key looks like this:</p>
      <p class="para_division">Bend Direction = &lt;!KEY=0,3.2@UGS.direction &quot;up&quot; &quot;down&quot;&gt;</p>
      <p class="para_division">Carriage returns are also allowed in the definition of an annotation (the text string that appears in the Content box). Here are the annotation definitions with carriage returns for a bend region with an angle of 30, radius of 5, and a down direction:</p>
      <p class="para_division">Annotation definitions:<br>A = &lt;!KEY=0,3.2@UGS.angle&gt;<br>R = &lt;!KEY=0,3.2@UGS.angle&gt;<br>&lt;!KEY=0,3.2@UGS.direction &quot;up&quot; &quot;down&quot;&gt;
      </p>
      <p class="para_division">Resulting annotation:<br><br>A=30.00<br>R=5.00<br>DOWN
      </p>
      <p class="para_division">You can also combine annotations. For example, you could create a callout that combines bend angle and bend direction with the label Bend. The annotation definition would be:</p>
      <p class="para_division"> Bend = &lt;!KEY=0,3.2@UGS.angle&gt;&lt;!KEY=0,3.2@UGS.direction &quot;up&quot; &quot;down&quot;&gt;</p>
      <p class="para_division">The resulting annotation (with a bend angle of 90 and an upward bend) would be:</p>
      <p class="para_division">Bend = 90.00 up</p>
   </body>
</html>