<!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>User Defined Attributes (UDAs)</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">User Defined Attributes (UDAs)</div>
      <hr noshade="true">
      <div class="title_division">Rule</div>
      <p class="para_division">You must define User Defined Attributes (UDAs) on features, faces or edges either at the component level or at the occurrence at the assembly level. Attributes in subassemblies are not considered. Mixed tagging is allowed as long as they share the same geometry entity. Notice that UDAs defined at the assembly level always take precedence over those defined at the component level. This allows a simple modification of the original value without touching the master model. </p>
      <p class="para_division">Below are two examples:</p>
      <p class="para_division">Example 1: If a feature in the component has an attribute named TOLERANCE with a certain value you can overwrite this by defining a UDA named TOLERANCE on the feature, face or edge at the assembly level.</p>
      <p class="para_division">Example 2: You can disable the feature COUNTER_BORE_HOLE in the component by tagging the UDA CAM_FEATURE_NAME with the value SIMPLE_HOLE on the feature, face or edge at the assembly or component level. But by doing this you wipe out all COUNTER_BORE_HOLE parameters, and they are no longer used. </p>
      <div class="title_division">Other Attributes for Classification</div>
      <p class="para_division">Standard UDF (Non KF enabled): Classification of all input parameters + additional UDAs on feature, face or edge. </p>
      <p class="para_division">KF enabled UDF with KF attributes: Classification upon all KF attributes, additional UDA considered only in the occurrence of the assembly.</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">You must define all additional KF attributes directly in KF. You must define all additional UDAs on the faces of the UDFs in the assembly. </p>
               </div>
            </td>
         </tr>
      </table>
      <p class="para_division">KF enabled UDF without KF Attributes: Classification upon all input parameters + additional UDA on feature, face or edge.</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">Once you define a KF attribute the input parameters are no longer considered.</p>
               </div>
            </td>
         </tr>
      </table>
   </body>
</html>