<!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 Partial Loading</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 Partial Loading</div>
      <hr noshade="true">
      <p class="para_topic"><b class="uiTerm">Use Partial Loading</b> controls whether components can be partially loaded. Otherwise, when an assembly is opened, its components are fully loaded with it (assuming that its <b class="uiTerm">Load</b> option in the <b class="uiTerm">Scope</b> group of the <b class="uiTerm">Assembly Load Options</b> dialog box is <b class="uiTerm">All Components</b> or some other setting that supports loading the components).
      </p>
      <p class="para_topic"><b class="uiTerm">Use Partial Loading</b> is mainly provided for interpart expressions so that changes made to one set of expressions are immediately applied to the loaded dependent parts. Otherwise, the dependent parts will only be updated when that part containing the modified expressions becomes fully loaded.
      </p>
      <p class="para_topic"><b class="uiTerm">Use Partial Loading</b> is also useful in the following cases:
      </p>
      <ul>
         <li>
            <p class="para_item">Refiling an Assembly &mdash; When you save an assembly, all fully-loaded modified components are saved with the file. In most cases, you can only modify a component if it is the working part (or displayed part) and if it is fully loaded. However, during conversion when you move to a new version of NX, components can be modified without being fully loaded. To refile a whole assembly in a new version of NX, clear the <b class="uiTerm">Use Partial Loading</b> check box, open the assembly (which will open dependent components and modify those not already converted) and resave the assembly. This same functionality is provided through the refile_part program.
            </p>
         </li>
         <li>
            <p class="para_item">Isolation from Component Part Changes &mdash; When you open an assembly during normal operation of NX, the assembly's components are partially loaded (even if you are not using reference sets). In particular, feature data (which is not required to display the part) is not loaded. Any operations that need to load the feature data from components will do so automatically, but can only do so if the component part has not been modified since the first portion of it was loaded. The following operations can require the remainder of a component part to be opened:</p>
            <ul>
               <li>
                  <p class="para_item">Making the component the work part or displayed part</p>
               </li>
               <li>
                  <p class="para_item">Establishing a mating condition constraint to the component</p>
               </li>
               <li>
                  <p class="para_item">Updating the geometry of the component part (after one of its expressions has been changed from a different part)</p>
               </li>
               <li>
                  <p class="para_item">Adding a view to a drawing, or updating a drawing (if any views contain the component)</p>
               </li>
               <li>
                  <p class="para_item">Editing some object that is associated with an object in the component that is not loaded (for example, moving a dimension that refers to some geometry that is not in the component reference set).</p>
               </li>
            </ul>
         </li>
      </ul>
      <p class="para_topic">If you are working in an environment where the component parts can be modified after the assembly is opened, you may consider using this option to fully open all components, thereby isolating yourself from component part changes.</p>
      <table border="0">
         <tr>
            <td valign="top" align="left"><img align="left" src="../graphics/warning.gif" alt="Warning" title="Warning"></td>
            <td valign="bottom" align="left" width="100%">
               <div class="para_warning">
                  <p class="para_warning_body">Partial loading of components can save significant amounts of virtual memory, so you should only consider turning off partial loading if your assemblies are relatively small, or your hardware is well configured. In general, measurements have shown that for those users not using reference sets, the effect of not loading feature data in components saved around 20-30% of the total memory used to open the assembly. For those users using reference sets, the effect of partial loading is much greater depending on reference set usage.</p>
               </div>
            </td>
         </tr>
      </table>
   </body>
</html>