<!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>Identifier generation</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">Identifier generation</div>
      <hr noshade="true">
      <table cellspacing="4" align="center">
         <colgroup span="1">
            <col span="1" width="99*">
            <col span="1" width="100*">
         </colgroup>
         <tr valign="top">
            <td bgcolor="#f7f7f7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('routingtools/spool_over.html');return(false);">Spools Overview</a></p>
            </td>
            <td bgcolor="#F7F7F7" colspan="1" rowspan="1">
               <p class="para_td"><a class="links" href="javascript:void(0)" onclick="top.openFile('routingtools/member_id.html');return(false);">How To</a></p>
            </td>
         </tr>
      </table><br><p class="para_topic">A default interface is provided that allows you to enter a prefix, number of digits, suffix, start value and increment value.&nbsp;The default dialog box may be replaced by the customer by defining a plug&ndash;in program.</p>
      <p class="para_topic">Spool identifiers are required to be unique only within a run, and not necessarily unique within the product, or even within the work part. For example, spool S003 may be defined for both run R001 and for R002.</p>
      <p class="para_topic">For each Run, automatic spool numbering begins with the first sequence number. &nbsp;or example if Prefix is S, number of digits is 3, Suffix is blank, start value is 10, and increment is 10, the first spool encountered is assigned the number S010, the second S020, and so on. If spool numbering of a different run begins, the first spool number is S010 (unless the settings get changed in the mean time).</p>
      <div class="title_division">Position number generation</div>
      <p class="para_division">You can assign each item of a run or a spool a position number. Because different customers may use different position numbering schemes, the functions to generate position numbers are plug&ndash;in programs, so that customers may create their own numbering algorithm.</p>
      <p class="para_division">Position nmbers need not be a simple 1,2,3, counting. They may be assigned using a start value and an interval, to yield a sequence such as 10, 15, 20, 25, etc. They may be numbered using an alphabetic sequence, such as A, B, C, etc. Position numbers may include a prefix and a suffix.</p>
      <p class="para_division">The user interface allows the user to define the parameters of the sequence. When <b class="uiTerm">Position Numbering</b> is performed, the system automatically generates the sequence values accordingly.
      </p>
      <div class="title_division">Position assignments</div>
      <p class="para_division">For spool positions, the default plug&ndash;in uses the stock first numbering scheme (Bravo legacy style).</p>
      <p class="para_division">There may be a branch as the system walks along a spool assigning position numbers. &nbsp;<b class="uiTerm">Position Numbering</b> continues along the main branch and then goes back to the branch point and continues to number items along that branch until the last spool member is reached.
      </p>
      <p class="para_division">At a branch point (three or more segments meeting at an RCP or a fitting), the decision must be made as to which of the segments meeting at the branch point is the main branch, where position assignment continues. The system determines the main branch segment to be the one that is geometrically straight with the last segment that was assigned a position. The <b class="uiTerm">Next Branch</b> dialog box then displays to allow you to accept that segment as the main branch or select one of the other segments.
      </p>
      <p class="para_division">Processing proceeds along the main branches until a non-spool member is reached. The system then goes back to assign spool numbers by beginning at each of the branch points that were not determined to be main branches.&nbsp;At each branch, spool numbers continue the sequence of the main branch to which the secondary branch is attached.</p>
      <p class="para_division">In the direction of flow, the first stock is given the <b class="uiTerm">Position Numbering Start Value</b>. The second stock, if different from the first, is given the value of the Start Value plus the Increment value. If the second stock is the same as the first, meaning all characteristics are the same and the lengths are equal, the second stock is also given the <b class="uiTerm">Start Value</b>. Subsequent pieces of stock, if different than any previous stock, are given the number which is the last used number plus the increment value. This numbering of stock continues to the end of the spool and any branches of the spool.
      </p>
      <p class="para_division">Once all stock is numbered, the numbering sequence continues by assigning the next number to the first (most upstream) fitting in the spool. The next fitting is assigned the next number, unless it is the same part number as the first fitting, in which case it receives the same position number as the first fitting. The third fitting is assigned the next sequence number, unless it has the same part number as one of the first two where it would receive that fitting's number. At branch points, the main run is assigned position numbers first and then the secondary branches have their members' numbers assigned. This numbering logic proceeds through the spool until all members of the spool (referenced and non&ndash;referenced) receive a position number characteristic.</p>
      <div class="title_division">Spool position updates</div>
      <p class="para_division">If an item is inserted into a spool, meaning that each item connecting to the new item has the characteristic SPOOL_ID assigned with the same value, the new item is automatically made a member of that spool.</p>
      <div class="title_division">Manual assignment of position numbers</div>
      <p class="para_division">Run positions and spool positions are assigned to items as the characteristics RUN_POSITION and SPOOL_POSITION, respectively by the plug&ndash;in programs activated from the <b class="uiTerm">Run Navigator</b>. Position numbers are not automatically assigned when new items are placed into a run or a spool. You may manually assign or modify these characteristics if necessary (for example, a valve is added into a run and complete renumbering would not be desirable). For this reason, using an increment value in the numbering scheme, which allows new assignments to be inserted into a sequence, is recommended.
      </p>
      <p class="para_division">You may edit the position characteristics through the standard attribute module. Alternatively, you can define &nbsp;these characteristics as <b class="uiTerm">Optional Characteristics</b> in the APV file, allowing them to be edited through Routing <b class="uiTerm">Edit Characteristics</b> tool.
      </p>
   </body>
</html>