<!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>Naming Conventions</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">Naming Conventions</div>
      <hr noshade="true"><a name="ndxgenid_checkmate1137"></a><p class="para_topic">Proper and unique names must be provided for all:</p>
      <ul>
         <li>
            <p class="para_item">Class Names</p>
         </li>
         <li>
            <p class="para_item">Class Parameters, Attributes, Methods, etc.</p>
         </li>
         <li>
            <p class="para_item">Function Names</p>
         </li>
         <li>
            <p class="para_item">Function Parameters</p>
         </li>
      </ul>
      <p class="para_topic">Hide any classes, functions or attributes you do not wish the user to examine, view, or instantiate. For example, it is common to hide attributes that generate a large amount of data, as in the case of an attribute that evaluates up to a million listed items. &nbsp;Such a case of an unhidden attribute can generally lead to problems or complications if the user freely expands them on the Knowledge Fusion Navigator Tool tree.</p>
      <p class="para_topic">Name your class name in the following ways: &lt;your company&gt;_&lt;your main module name&gt;_&lt;sub module, if any&gt;_&lt;class name&gt;. &nbsp;Use an underscore to separate the main sections of the name. For instance: &nbsp;ug_curve_offset.</p>
      <p class="para_topic">Name your method or function name in the following ways: &lt;your company&gt;_&lt;your main module name&gt;_&lt;sub module, if any&gt;_&lt;function name&gt;. &nbsp;Use an underscore to separate the main sections of the name and mixed case to separate verb and noun. &nbsp;For example ug_body_isSolid.</p>
      <p class="para_topic">In most cases use the Main Class name as the DFA File name. &nbsp;If the main class in a DFA is hidden then simply drop the % sign on the filename.</p>
      <p class="para_topic">For DFA files that contain only functions, use the &lt;your company&gt;_&lt;your main module name&gt;_&lt;sub module, if any&gt;_func.dfa as the filename.</p>
   </body>
</html>