<!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>Intermediate Data Format Version 2.0</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">Intermediate Data Format Version 2.0</div>
      <hr noshade="true">
      <p class="para_topic">Mechanical Data Exchange Specification for the Design and Analysis of Printed Wiring Assemblies</p>
      <p class="para_topic">Version 2.0, Revision 3 (Final), January 5, 1993</p>
      <p class="para_topic">The data exchange format described in this document is non-proprietary. This specification may be used by any party for any purpose; there are no restrictions on its use. As such, THE USER OF THIS SPECIFICATION IS SOLELY RESPONSIBLE FOR ANY AND ALL INCIDENTAL, INDIRECT, SPECIAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATED TO THIS SPECIFICATION.</p>
      <p class="para_topic">For comments or questions regarding this specification contact:</p>
      <p class="para_topic">David Kehmeier</p>
      <p class="para_topic">Intermedius Design Integration, LLC</p>
      <p class="para_topic">847 Jansen Avenue</p>
      <p class="para_topic">San Jose, CA 95125</p>
      <p class="para_topic">U.S.A.</p>
      <p class="para_topic">Telephone: 408-279-2903</p>
      <p class="para_topic">eMail: Dave.Kehmeier@intermedius.com</p>
      <p class="para_topic">For additional information, consult the Intermedius web site http://www.intermedius.com</p>
      <div class="title_division"> Introduction</div>
      <p class="para_division">This specification defines an Intermediate Data Format (IDF) for exchanging data between electrical and mechanical CAD/CAE systems for use in 3D design and analysis of printed wiring assemblies (PWAs), thus allowing users of these systems to participate concurrently in the design of electro-mechanical products. In a typical electro-mechanical design process for example, a mechanical CAE system may require a solid model of a PWA for form fit analysis in designing the enclosure for the final product. The electrical CAE system, on the other hand, requires 2D board outline and critical component placement information to layout and route the PWA design.</p>
      <div class="title_division"> Scope</div>
      <p class="para_division">Limitations inherent in the systems that exchange data using this IDF may affect the interpretation of the data it contains. For example, a receiving system may not contain a data type for simple closed curves that include arcs. As a result, that system's translator may break up the arcs into a series of line segments. As another example, the current version of a translator may not be able to read or write all types of data contained in this version of the IDF. This specification does not attempt to describe these limitations; it is the responsibility of translator developers to communicate any such limitations to their users.</p>
      <p class="para_division">This specification does not address change management or configuration control of the IDF files. Change management and configuration control is the responsibility of the translators that read and write this format.</p>
      <div class="title_division"> Summary of changes, version 2.0</div>
      <p class="para_division">A number of changes have been made to the Intermediate Data Format for Version 2.0:</p>
      <ul>
         <li>
            <p class="para_item">The Interface File has been renamed &quot;Board File&quot;. </p>
         </li>
         <li>
            <p class="para_item">The Profiles File has been renamed &quot;Library File&quot;. </p>
         </li>
         <li>
            <p class="para_item">The .OUTLINE section in the Board File has been renamed &quot;.BOARD_OUTLINE&quot;. </p>
         </li>
         <li>
            <p class="para_item">Each section in the Board File and Library File begins with a keyword and ends with a corresponding keyword: .BOARD_OUTLINE and .END_BOARD_OUTLINE, for example. </p>
         </li>
         <li>
            <p class="para_item">A Header section replaces the Issue section in the Board File. </p>
         </li>
         <li>
            <p class="para_item">The board name and units have been moved from the .BOARD_OUTLINE section to the .HEADER section of the Board File. </p>
         </li>
         <li>
            <p class="para_item">A Header section has been added to the Library File. </p>
         </li>
         <li>
            <p class="para_item">Sections have been added to the Board File for general outlines, routing outlines, placement outlines, routing keepouts, via keepouts, placement keepouts, placement group areas, and drilled holes. </p>
         </li>
         <li>
            <p class="para_item">Fields have been added to the Placement section in the Board File to indicate if a component is unplaced or placed, and whether its placement is fixed. A value of NOREFDES for the reference designator indicates that the component is a mechanical component. </p>
         </li>
         <li>
            <p class="para_item">The keywords .ELECTRICAL and .MECHANICAL have been added to the Library File to distinguish electrical and mechanical components. </p>
         </li>
         <li>
            <p class="para_item">The &quot;type or value&quot; field has been removed from Record 2 of the .PLACEMENT section. </p>
         </li>
         <li>
            <p class="para_item">The contents of field 2 in the first record of a component definition in the Library File has been changed from device type to part number </p>
         </li>
         <li>
            <p class="para_item">The format has been changed from fixed field to free format. One or more blank characters are used to delimit fields in a record.</p>
         </li>
         <li>
            <p class="para_item">The pound sign (#) at the beginning of a record defines the record as a comment. </p>
         </li>
      </ul>
      <div class="title_division"> Structure of the Intermediate Data Format</div>
      <p class="para_division">The Intermediate Data Format consists of two files: the Board File and the Library File. Data is organized by sections in these files. Each section begins with a keyword indicating the type of data the section contains, and a matching keyword at the end of the section. All data between the section keyword and its corresponding ending keyword pertains to that section. Sections cannot be nested. Unless otherwise noted, sections can be in any order.</p>
      <p class="para_division">Data within the sections is represented by one or more records consisting of one or more fields. Each line in a file is a separate record; fields within a record are separated by one or more blanks. Records within a section and fields within a record must be in a specific order. Records are free format which means that the fields they contain can be any length, and each field can begin in any column as long as the order of fields is maintained.</p>
      <div class="title_division"> General format rules</div>
      <p class="para_division">The following general rules apply to the Intermediate Data Format:</p>
      <ul>
         <li>
            <p class="para_item">Sections are delimited by keywords beginning with a period (.). </p>
         </li>
         <li>
            <p class="para_item">Records are delimited by a single new line character. </p>
         </li>
         <li>
            <p class="para_item">Fields within a record are delimited by one or more space characters. </p>
         </li>
         <li>
            <p class="para_item">Records and fields can be any length. </p>
         </li>
         <li>
            <p class="para_item">Three data types are supported: string, float, and integer. </p>
         </li>
         <li>
            <p class="para_item">Strings containing blank characters must be delimited by surrounding them with double quotes (&quot;). </p>
         </li>
         <li>
            <p class="para_item">Keyword strings are not case sensitive; they are generally capitalized to enhance readability. </p>
         </li>
         <li>
            <p class="para_item">The case sensitivity of value strings is determined by the sending and receiving systems. Therefore, it is best to maintain the case of value strings. </p>
         </li>
         <li>
            <p class="para_item">The comment character is the pound sign (#). A comment must be a separate line (record) and the comment character must be in column 1. Comments should be located between, but not within sections of the IDF files. </p>
         </li>
      </ul>
      <div class="title_division"> Board file format</div>
      <p class="para_division">The Board File contains the physical description of the PCB itself and the locations of components that are placed on the board. The physical descriptions for the components are contained in the Library File and referenced by the Board File.</p>
      <p class="para_division">The Board File contains the following sections:</p>
      <ul>
         <li>
            <p class="para_item"><b>Header &nbsp;&mdash;&nbsp;</b>for information on the Board File itself 
            </p>
            <p class="para_item"><b>Board outline &nbsp;&mdash;&nbsp;</b>for defining the outline, cutouts, and thickness of the board 
            </p>
            <p class="para_item"><b>Other outline &nbsp;&mdash;&nbsp;</b>for defining the outline, cutouts, and thickness of another outline 
            </p>
            <p class="para_item"><b>Route outline &nbsp;&mdash;&nbsp;</b></p>
            <p class="para_item"><b>&nbsp;&mdash;&nbsp;</b>for defining an area to route electrical connections within 
            </p>
            <p class="para_item"><b>Place outline &nbsp;&mdash;&nbsp;</b>for defining an area to place electrical components within 
            </p>
            <p class="para_item"><b>Route keepout &nbsp;&mdash;&nbsp;</b>for defining an area within which routing is not allowed 
            </p>
            <p class="para_item"><b>Via keepout &nbsp;&mdash;&nbsp;</b>for defining an area within which vias are not allowed 
            </p>
            <p class="para_item"><b>&nbsp;&mdash;&nbsp;</b>Place keepout  
            </p>
            <p class="para_item"><b>&nbsp;&mdash;&nbsp;</b>for defining an area within which electrical components are not allowed 
            </p>
            <p class="para_item"><b>Place region &nbsp;&mdash;&nbsp;</b>for defining an area to place similar electrical components within 
            </p>
            <p class="para_item"><b>Drilled holes &nbsp;&mdash;&nbsp;</b>for defining drilled holes in the board 
            </p>
            <p class="para_item"><b>Placement&nbsp;&mdash;&nbsp;</b>for defining the locations of components on the board
            </p>
         </li>
      </ul>
      <p class="para_division">The Header section must be the first section in the file, the second section must be the Outline section, and the last section must be the Placement section. All other sections may be in any order.</p>
      <p class="para_division">The following pages describe these sections.</p>
      <div class="title_division">Header section</div>
      <p class="para_division">This section contains information on the Board File itself.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.HEADER</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">File type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.BOARD_FILE</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">IDF version number</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1.0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">First version</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">2.0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">This version</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Source system identification</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Example: &quot;ACME CAD rel. 5.0&quot;</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Date</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">format = yyyy/mm/dd.hh:mm:ss</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">5</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Board File version #</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Board name</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Units definition</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">MM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">millimeters</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TNM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">ten nanometers (10-e8 meters)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">THOU</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">mils (thousandths of an inch)</p>
            </td>
         </tr>
      </table><br><p class="para_division">The units specified in Field 2 apply to all values in the Board File.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_HEADER</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Board outline section</div>
      <p class="para_division">This section defines the board outline and its internal cutouts as a 2D profile with thickness. The board outline and cutouts consist of simple closed curves made up of arcs and lines. Only one board outline may be specified, but multiple cutouts are allowed.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.BOARD_OUTLINE</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Board thickness</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates board outline (points specified in counter-clockwise direction)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates board cutout (points specified in clockwise direction)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">n</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates additional board cutouts labeled sequentially from one</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 3 is repeated for each point that defines the board outline or a cutout on the board. For each loop (outline or cutout), the last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_BOARD_OUTLINE</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Other outline section</div>
      <p class="para_division">This section defines an additional outline with cutouts that can be used for other purposes than the board outline such as for defining a heatsink or board core. The outline and cutouts consist of simple closed curves made up of arcs and lines. Multiple other outline sections may be specified.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.OTHER_OUTLINE</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Outline identifier</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Unique identifier for the outline, such as a part name or layer name</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Extrude thickness</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates outline (points specified in counter-clockwise direction)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates cutout (points specified in clockwise direction)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">n</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates additional cutouts labeled sequentially from one</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 3 is repeated for each point that defines the outline or its cutouts. For each loop (outline or cutout), the last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_OTHER_OUTLINE</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Routing outline section</div>
      <p class="para_division">This section defines a routing outline for the board. Each routing outline specifies a region of the board within which routing must be confined, and consists of a simple closed curve made up of arcs and lines. Routing outlines apply to all routing layers in the board. Multiple, non-overlapping routing outlines may be defined.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.ROUTE_OUTLINE</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 2 is repeated for each point that defines the routing outline. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_ROUTE_OUTLINE</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Placement outline section</div>
      <p class="para_division">This section defines a placement outline for the board. Each placement outline specifies a region of the board within which components must be placed, and consists of a simple closed curve made up of arcs and lines. Placement outlines apply to both sides of the board. Multiple, non-overlapping placement outlines may be defined.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.PLACE_OUTLINE</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 2 is repeated for each point that defines the placement outline. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_PLACE_OUTLINE</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Routing keepout section</div>
      <p class="para_division">This section defines a routing keepout for the board. Board-level routing keepouts specify regions on routing layers of the board where routing is not allowed. Routing keepouts can exist on top, bottom, both top and bottom, or all routing layers. Each keepout consists of a simple closed curve made up of arcs and lines. Multiple, overlapping keepouts are allowed.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.ROUTE_KEEPOUT</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Routinglayers</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TOP</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to top routing layer only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTTOM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to bottom routing layer only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTH</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to both top and bottom routing layers only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">ALL</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to all routing layers</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 3 is repeated for each point that defines the routing keepout. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_ROUTE_KEEPOUT</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Via keepout section</div>
      <p class="para_division">This section defines a via keepout for the board. Board-level via keepouts specify regions on the board where vias are not allowed (although routing is still allowed). Each keepout consists of a simple closed curve made up of arcs and lines. Multiple, overlapping via keepouts are allowed. Only through vias (vias that go all the way through the board) are supported.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.VIA_KEEPOUT</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 2 is repeated for each point that defines the via keepout. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_VIA_KEEPOUT</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Placement keepout section</div>
      <p class="para_division">This section defines a placement keepout for the board. Board-level placement keepouts specify regions on the board where components cannot be placed. The keepout can apply to all components, or to only those components above or below a specified height. Placement keepouts can exist on the top, bottom, or both top and bottom of the board. Each keepout consists of a simple closed curve made up of arcs and lines along with maximum and minimum height restrictions. Multiple, overlapping keepouts are allowed.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.PLACE_KEEPOUT</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Board side</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TOP</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to top side of board only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTTOM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to bottom side of board only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTH</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Keepout applies to both sides of board</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Maximum height</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Minimum height</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">The maximum height is used to exclude components from the keepout that, when mounted, exceed this height. The minimum height is used to exclude components from the keepout that are mounted less than the minimum height off the board. Currently, mounting heights are not supported by the IDF; all components are assumed to be mounted flush to the board. Therefore, the component heights specified in the Library File are the same as their mounted heights.</p>
      <p class="para_division">A value of 0 or less for the maximum height excludes all components from this area. A minimum height greater than the maximum height also excludes all components from this area. If the maximum and minimum heights are equal, the minimum height defaults to 0.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 3 is repeated for each point that defines the placement keepout. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_PLACE_KEEPOUT</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Placement group area section</div>
      <p class="para_division">This section specifies an area of the board where a group of similar components is to be placed. For example, it may be desirable to place all analog components in a particular area for thermal considerations. Each placement group area consists of a simple closed curve made up of arcs and lines along with a name designating the group of components to be placed in that area. Multiple, overlapping areas are allowed.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.PLACE_REGION</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Board side</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TOP</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Group area applies to top side of board only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTTOM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Group area applies to bottom side of board only</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTH</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Group area applies to both sides of board</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component group name</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 3 is repeated for each point that defines the placement group area. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_PLACE_REGION</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Drilled holes section</div>
      <p class="para_division">This section specifies holes that are to be drilled in the board and used for mounting or tooling purposes. Drilled holes are distinguished from circular cutouts in the board outline in that they are always drilled (as opposed to punched or routed) and may be plated with conductor. This section only appears once in the Board File, but multiple, non-overlapping holes are allowed.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.DRILLED_HOLES</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Hole diameter</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of center</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of center</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Hole type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">PTH</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Plated (conducting) through hole</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">NPTH</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Non-plated (non-conducting) through hole</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">5</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Associated part</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOARD</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that hole is defined in board part</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">NOREFDES</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that hole is defined in a non-electrical part</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Reference Designator</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Reference designator of the electrical component in which hole is defined</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are absolute (relative to the board origin).</p>
      <p class="para_division">Record 2 is repeated for each drilled hole.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_DRILLED_HOLES</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Component placement section</div>
      <p class="para_division">This section specifies the locations of all components on the board. A location consists of an X coordinate and Y coordinate relative to the board's origin, a rotation about the component's origin, and a side of the board. Components can be either placed or unplaced. Placed components can have their locations &quot;fixed&quot; to prevent changes to be made to them in the receiving system.</p>
      <p class="para_division">The package name and part number fields in Record 2 for each component are used to reference the component's description in the Library File.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.PLACEMENT</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Package name</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Part name for package geometry</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Part number</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component part number</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Reference designator</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Electrical component instance reference designator</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">NOREFDES</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that component instance is a mechanical component</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of location</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of location</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Rotation angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Side of board</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TOP</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component is placed on the top of the board</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">BOTTOM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component is placed on the bottom of the board</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">5</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Placement status</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">FIXED</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component location is fixed and cannot be moved</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">UNPLACED</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component is currently unplaced</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">PLACED</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component is placed but not fixed</p>
            </td>
         </tr>
      </table><br><p class="para_division">A component is located by first moving its origin to the specified X,Y coordinates (All X and Y coordinate values are absolute, relative to the board origin). Then, if the component is on the bottom of the board, it is flipped around its local Y axis. Finally, the component is rotated the specified amount about its origin (positive rotations are counter-clockwise, relative to the component's coordinated system). See Figure 1.</p>
      <p align="center"><img align="bottom" src="graphics/mnUcudan.gif"></p>
      <p class="para_division">If field 5 of record 3 is blank, the component is assumed to be placed. If the value of this field is &quot;UNPLACED&quot;, the values in fields 1-4 can be ignored.</p>
      <p class="para_division">Records 2 and 3 are repeated for each component on the board.</p>
      <p class="para_division">Figure 1</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_PLACEMENT</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Board file example</div><pre class="indent"> .HEADER 
board_file 2.0 &quot;ACME CAD rel. 5.0&quot; 
11/11/92.14:48:03 1 test_design 
THOU .END_HEADER 
.BOARD_OUTLINE 
62.00000 
0 7000.00000 4750.00000 
0.000 0 6750.00000 5000.00000 90.000 
0 250.00000 5000.00000 0.000 
0 0.00000 4750.00000 0.000 
0 0.00000 250.00000 0.000 
0 250.00000 0.00000 0.000 
0 6750.00000 0.00000 0.000 
0 7000.00000 250.00000 0.000 
0 7000.00000 4750.00000 0.000 
1 976.40000 4400.00000 0.000 
1 1423.60000 4400.00000 -180.000 
1 976.40000 4400.00000 -180.000 
.END_BOARD_OUTLINE 
.OTHER_OUTLINE 
HEATSINK 62.00000 
0 200.00000 250.00000 0.000 
0 300.00000 150.00000 0.000 
0 6700.00000 150.00000 0.000 
0 6900.00000 350.00000 0.000 
0 6900.00000 4650.00000 0.000 
0 6700.00000 4850.00000 0.000 
0 400.00000 4850.00000 0.000 
0 200.00000 4650.00000 0.000 
0 200.00000 250.00000 0.000 
1 2800.00000 4450.00000 0.000 
1 2850.00000 4500.00000 -90.000 
1 4250.00000 4500.00000 0.000 
1 4300.00000 4450.00000 -90.000 
1 4300.00000 4350.00000 0.000 
1 4250.00000 4300.00000 -90.000 
1 2850.00000 4300.00000 0.000 
1 2800.00000 4350.00000 -90.000 
1 2800.00000 4450.00000 0.000 
2 1440.00000 1400.00000 0.000 
2 1320.00000 1280.00000 -90.000 
2 1270.00000 1280.00000 0.000 
2 1150.00000 1400.00000 -90.000 
2 1150.00000 2021.60000 0.000 
2 1440.00000 2016.45000 -305.419 
2 1440.00000 2016.50000 0.000 
2 1440.00000 1400.00000 0.000 
3 2500.00000 1800.00000 0.000 
3 4200.00000 3500.00000 0.000 
3 4400.00000 3300.00000 0.000 
3 2700.00000 1600.00000 0.000 
3 2500.00000 1800.00000 0.000 
4 4952.80000 3600.00000 0.000 
4 5847.20000 3600.00000 -180.000 
4 4952.80000 3600.00000 -180.000 
.END_OTHER_OUTLINE 

.ROUTE_OUTLINE 0 100.00000 400.00000 
0.000 0 200.00000 300.00000 
0.000 0 200.00000 200.00000 
0.000 0 300.00000 100.00000 
0.000 0 1200.00000 100.00000 
0.000 0 1250.00000 50.00000 
0.000 0 5850.00000 50.00000 
0.000 0 5900.00000 100.00000 
0.000 0 6700.00000 100.00000 
0.000 0 6800.00000 200.00000 
0.000 0 6800.00000 350.00000 
0.000 0 6900.00000 450.00000 0.000 
0 6900.00000 4650.00000 0.000 
0 6600.00000 4650.00000 0.000 
0 6350.00000 4900.00000 0.000 
0 700.00000 4900.00000 0.000 
0 650.00000 4900.00000 0.000 
0 400.00000 4650.00000 0.000 
0 100.00000 4650.00000 0.000 
0 100.00000 2050.00000 0.000 
0 100.00000 400.00000 0.000 
.END_ROUTE_OUTLINE 
.PLACE_OUTLINE 
0 250.00000 250.00000 0.000 
0 6750.00000 250.00000 0.000 
0 6750.00000 4440.00000 0.000 
0 5750.00000 4890.00000 0.000 
0 1250.00000 4890.00000 0.000 
0 250.00000 4440.00000 0.000 
0 250.00000 250.00000 0.000 
.END_PLACE_OUTLINE 
.ROUTE_KEEPOUT 
ALL 
0 600.00000 3400.00000 0.000 
0 600.00000 2900.00000 0.000 
0 1100.00000 2600.00000 0.000 
0 1100.00000 3000.00000 0.000 
0 1400.00000 3000.00000 0.000 
0 1400.00000 3400.00000 0.000 
0 600.00000 3400.00000 0.000 
.END_ROUTE_KEEPOUT 
.PLACE_REGION 
BOTH memory 
0 300.00000 400.00000 0.000 
0 6725.00000 400.00000 0.000 
0 6725.00000 4875.00000 0.000 
0 300.00000 4875.00000 0.000 
0 300.00000 400.00000 0.000 
.END_PLACE_REGION 
.PLACE_KEEPOUT 
BOTTOM 250 0 
0 300.00000 1100.00000 0.000 
0 300.00000 400.00000 0.000 
0 6700.00000 400.00000 0.000 
0 6700.00000 1100.00000 0.000 
0 300.00000 1100.00000 0.000 
.END_PLACE_KEEPOUT 
.DRILLED_HOLES 
61.00000 1370.00000 200.00000 NPTH P1 
61.00000 5650.00000 200.00000 NPTH P1 
150.00000 6800.00000 4750.00000 PTH BOARD 
100.00000 6630.00000 4750.00000 NPTH BOARD 
100.00000 370.00000 4750.00000 NPTH BOARD 
61.00000 100.00000 300.00000 NPTH BOARD 
.END_DRILLED_HOLES 
.PLACEMENT 
cc1210 pn-cap C1 
2150.00000 2425.00000 0.000 TOP PLACED 
cc1210 pn-cap C10 
5825.00000 1800.00000 0.000 TOP PLACED 
cc1210 pn-cap C11 
5825.00000 3050.00000 0.000 TOP PLACED 
cc1210 pn-cap C2 
950.00000 1150.00000 0.000 TOP PLACED 
cc1210 pn-cap C3 
2925.00000 1150.00000 0.000 BOTTOM PLACED 
cc1210 pn-cap C4 
1100.00000 1150.00000 0.000 BOTTOM PLACED 
cc1210 pn-cap C5 
5275.00000 1150.00000 0.000 TOP UNPLACED 
cc1210 pn-cap C6 
3525.00000 1150.00000 0.000 BOTTOM PLACED 
cc1210 pn-cap C60 
5425.00000 3050.00000 0.000 BOTTOM UNPLACED 
cc1210 pn-cap C7 
2775.00000 2425.00000 0.000 TOP PLACED 
cc1210 pn-cap C8 
4650.00000 1800.00000 0.000 TOP PLACED 
cc1210 pn-cap C9 
2150.00000 1800.00000 0.000 TOP PLACED 
conn_152 pn-conn_152 P1 
5400.00000 300.00000 180.000 TOP FIXED 
lcc32 IDT-71256s55LB.l U1 
3100.00000 4450.00000 0.000 TOP PLACED 
lcc20 IDT-54fct244LB.l U10 
1925.00000 1000.00000 0.000 BOTTOM PLACED 
lcc20 IDT-54fct245LB.l U11 
4400.00000 1000.00000 0.000 BOTTOM PLACED 
lcc32 IDT-71256s55LB.l U2 
0.00000 0.00000 0.000 TOP UNPLACED 
lcc32 IDT-71256s55LB.l U3 
3875.00000 4450.00000 0.000 TOP PLACED 
lcc32 IDT-71256s55LB.l U4 
4675.00000 4450.00000 0.000 TOP PLACED 
lcc32 IDT-71256s55LB.l U5 
0.00000 0.00000 0.000 TOP UNPLACED 
lcc32 IDT-71256s55LB.l U6 
0.00000 0.00000 0.000 TOP UNPLACED 
lcc32 IDT-71256s55LB.l U7 
0.00000 0.00000 0.000 TOP UNPLACED 
lcc32 IDT-71256s55LB.l U8 
0.00000 0.00000 0.000 TOP UNPLACED 
lcc20 IDT-54fct244LB.l U9 
5625.00000 1000.00000 0.000 BOTTOM PLACED 

extractor pn-extractor norefdes 
6630.00000 4750.00000 0.000 BOTTOM PLACED 
extractor pn-extractor norefdes 
370.00000 4750.00000 0.000 TOP PLACED 
.END_PLACEMENT </pre><div class="title_division"> Library file format</div>
      <p class="para_division">The Library File contains definitions for each unique electrical and mechanical component (based on part number) used in the PWA. The component definitions in the Library File are referenced by their part numbers in the Board File.</p>
      <p class="para_division">Each component definition includes an outline and height which can be used by the receiving mechanical system to extrude approximate solid models of the components. Detailed models of some or all of the components may be substituted for the extruded shapes in the mechanical system. Note that the ability to perform this substitution is a function of the mechanical system, not the IDF itself.</p>
      <p class="para_division">The Library File contains the following sections:</p>
      <p class="para_division"> <em>Header </em>for information on the Library File itself
      </p>
      <p class="para_division"> <em>Electrical </em>for defining an electrical component
      </p>
      <p class="para_division"> <em>Mechanical </em>for defining a mechanical component
      </p>
      <p class="para_division">The Header section must be the first section in the file; Electrical and Mechanical sections can be in any order after the Header section.</p>
      <p class="para_division">The following pages describe these sections.</p>
      <div class="title_division"> Header section</div>
      <p class="para_division">This section contains information on the Library File itself.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">HEADER</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">File type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">LIBRARY_FILE</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">IDF version number</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1.0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">First version</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">2.0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">This version</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Source system identification</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Example: &quot;ACME CAD rel. 5.0&quot;</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Date</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">format = yyyy/mm/dd.hh:mm:ss</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">5</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Library File version #</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_HEADER</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Electrical component section</div>
      <p class="para_division">This section defines an electrical component that is to be placed on the PCB. An electrical component is defined as being electrically connected to other electrical components in the PWA, such as resistors, connectors and IC packages. The outline of an electrical component consists of a simple closed curve made up of arcs and lines. The Library File contains an electrical component section for each electrical part number in the PWA.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.ELECTRICAL</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Geometry name</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Part number</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Units definition</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">MM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">millimeters</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TNM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">ten nanometers (10-e8 meters)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">THOU</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">mils (thousandths of an inch)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component height</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">The units definition applies to this component only.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td"></p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are relative to the component origin.</p>
      <p class="para_division">Record 3 is repeated for each point that defines the component outline. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_ELECTRICAL</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Mechanical component section</div>
      <p class="para_division">This section defines a mechanical component that is to be placed on the PCB. A mechanical component has no electrical connectivity to other components in the PWA. Examples of mechanical components include card extractors, stiffeners, and mounting hardware. The outline of a mechanical component consists of a simple closed curve made up of arcs and lines. The Library File contains a mechanical component section for each mechanical part number in the PWA.</p>
      <p class="para_division">Record 1</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.MECHANICAL</p>
            </td>
         </tr>
      </table><br><p class="para_division">Record 2</p>
      <table border="3" align="center">
         <colgroup span="1">
            <col span="1" width="98*">
            <col span="1" width="100*">
            <col span="1" width="100*">
            <col span="1" width="100*">
            <col span="1" width="100*">
         </colgroup>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Geometry name</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Part number</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Units definition</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">MM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">millimeters</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">TNM</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">ten nanometers (10-e8 meters)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">THOU</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">mils (thousandths of an inch)</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Component height</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
      </table><br><p class="para_division">The units definition applies to this component only.</p>
      <p class="para_division">Record 3</p>
      <table border="3" align="center">
         <colgroup span="1">
            <col span="1" width="98*">
            <col span="1" width="100*">
            <col span="1" width="100*">
            <col span="1" width="100*">
            <col span="1" width="100*">
         </colgroup>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="2" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Loop label</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">integer</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in counter-clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates points specified in clockwise direction</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">2</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">X coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">3</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Y coordinate of point</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Any</p>
            </td>
            <td colspan="1" rowspan="1"></td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">4</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Include angle (degrees)</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">float</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates that a straight line is to be created between Xn-1, Yn-1 and Xn, Yn.</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1"></td>
            <td colspan="1" rowspan="1">
               <p class="para_td">&lt;&gt;0</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Indicates an arc is to be created between Xn-1, Yn-1 and Xn, Yn. If positive, the arc is counter-clockwise.</p>
            </td>
         </tr>
      </table><br><p class="para_division">All X and Y coordinate values are relative to the component origin.</p>
      <p class="para_division">Record 3 is repeated for each point that defines the component outline. The last pair of coordinates should be the same as the first.</p>
      <p class="para_division">Record 4</p>
      <table border="3" align="center">
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">Field</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Description</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Type</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Value</p>
            </td>
         </tr>
         <tr>
            <td colspan="1" rowspan="1">
               <p class="para_td">1</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">Section end keyword</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">string</p>
            </td>
            <td colspan="1" rowspan="1">
               <p class="para_td">.END_MECHANICAL</p>
            </td>
         </tr>
      </table><br><div class="title_division"> Library file example</div><pre class="indent"> .HEADER 
library_file 2.0 &quot;ACME CAD rel. 5.0&quot; 11/11/92.14:48:04 1 
.END_HEADER 
.ELECTRICAL 
cc1210 pn-cap THOU 67.00000 
0 -49.00000 60.00000 0 
0 -49.00000 -60.00000 0 
0 191.00000 -60.00000 0 
0 191.00000 60.00000 0 
0 -49.00000 60.00000 0 
.END_ELECTRICAL 
.ELECTRICAL 
conn_152 pn-conn_152 THOU 0.00000 
0 -450.00000 300.00000 0 
0 -450.00000 -100.00000 0 
0 4200.00000 -100.00000 0 
0 4200.00000 300.00000 0 
0 -450.00000 300.00000 0 
.END_ELECTRICAL 
.ELECTRICAL 
lcc20 IDT-54fct244LB.l THOU 180.00000 
0 -172.50000 47.50000 0 
0 -220.00000 -0.50000 0 
0 -220.00000 -392.50000 0 
0 220.00000 -392.50000 0 
0 220.00000 47.50000 0 
0 -172.50000 47.50000 0 
.END_ELECTRICAL 
.ELECTRICAL 
lcc20 IDT-54fct245LB.l THOU 180.00000 
0 -172.50000 47.50000 0 
0 -220.00000 -0.50000 0 
0 -220.00000 -392.50000 0 
0 220.00000 -392.50000 0 
0 220.00000 47.50000 0 
0 -172.50000 47.50000 0 
.END_ELECTRICAL 
.ELECTRICAL 
lcc32 IDT-71256s55LB.l THOU 140.00000 
0 -232.00000 65.00000 0 
0 -280.00000 17.00000 0 
0 -280.00000 -615.00000 0 
0 280.00000 -615.00000 0 
0 280.00000 65.00000 0 
0 -232.00000 65.00000 0 
.END_ELECTRICAL 
.MECHANICAL 
extractor pn-extractor thou 100.00000 
0 -200.00000 0.00000 0 
0 -200.00000 300.00000 0 
0 1000.00000 300.00000 0 
0 1300.00000 500.00000 0 
0 1350.00000 450.00000 90.00000 
0 1300.00000 500.00000 0 
0 800.00000 100.00000 0 
0 0.00000 200.00000 0 
0 -200.00000 0.00000 90.00000 
.END_MECHANICAL </pre></body>
</html>