All pastes #2122753 Raw Edit

Eagle v6.1.0 DTD

public xml v1 · immutable
#2122753 ·published 2012-02-29 06:37 UTC
rendered paste body
<!--  EAGLE version 6.1.0 DTD  Copyright (c) 2012 CadSoft Computer GmbH  http://www.cadsoft.de  This file describes the XML file format used by EAGLE version 6.1.0,  hereafter referred to as the "EAGLE File Format".  It is made available under the creative commons "CC BY-ND 3.0" license  (see http://creativecommons.org/licenses/by-nd/3.0).  You may use this file to implement a program that reads and/or writes files  in the EAGLE File Format. If your program writes files in the EAGLE File  Format, these files must be readable by EAGLE version 6.1.0  without any error messages or warnings.--><!-- ### Entity definitions ############################################### --><!ENTITY % Int               "CDATA"> <!-- an integer number --><!ENTITY % Real              "CDATA"> <!-- a real number --><!ENTITY % String            "CDATA"> <!-- a character string --><!ENTITY % Bool              "(no | yes)"><!ENTITY % Coord             "%Real;"> <!-- coordinates, given in millimeters --><!ENTITY % Dimension         "%Real;"> <!-- dimensions, given in millimeters --><!ENTITY % Layer             "%Int;"> <!-- layer number --><!ENTITY % GridUnit          "(mic | mm | mil | inch)"><!ENTITY % GridStyle         "(lines | dots)"><!ENTITY % WireStyle         "(continuous | longdash | shortdash | dashdot)"><!ENTITY % WireCap           "(flat | round)"><!ENTITY % WireCurve         "%Real;"> <!-- curvature of a wire; allowed range: -359.9..359.9 --><!ENTITY % Class             "%Int;"> <!-- net class --><!ENTITY % PadShape          "(square | round | octagon | long | offset)"><!ENTITY % ViaShape          "(square | round | octagon)"><!ENTITY % TextFont          "(vector | proportional | fixed)"><!ENTITY % Rotation          "CDATA"> <!-- rotation of an object; allowed range: [MSR]0..359.9 --><!ENTITY % AttributeDisplay  "(off | value | name | both)"><!ENTITY % Extent            "%String;"> <!-- the layers a via or airwire extends through, given as "topmost-bottommost" --><!ENTITY % PolygonPour       "(solid | hatch | cutout)"><!ENTITY % PinVisible        "(off | pad | pin | both)"><!ENTITY % PinLength         "(point | short | middle | long)"><!ENTITY % PinDirection      "(nc | in | out | io | oc | pwr | pas | hiz | sup)"><!ENTITY % PinFunction       "(none | dot | clk | dotclk)"><!ENTITY % GateAddLevel      "(must | can | next | request | always)"><!ENTITY % ContactRoute      "(all | any)"><!ENTITY % DimensionType     "(parallel | horizontal | vertical | radius | diameter | leader)"><!ENTITY % Severity          "(info | warning | error)"><!ENTITY % Align             "(bottom-left | bottom-center | bottom-right | center-left | center | center-right | top-left | top-center | top-right)"><!ENTITY % VerticalText      "(up | down)"><!-- ### Drawing definitions ############################################## --><!ELEMENT eagle (compatibility?, drawing)><!ATTLIST eagle          version       %Real;         #REQUIRED -- the EAGLE program version that generated this file, in the form V.RR --          ><!ELEMENT compatibility (note)*><!ELEMENT note (#PCDATA)><!ATTLIST note          version       %Real;         #REQUIRED -- the EAGLE program version that introduced this compatibility note --          severity      %Severity;     #REQUIRED          ><!ELEMENT drawing (settings?, grid?, layers, (library | schematic | board))><!ELEMENT library (description?, packages?, symbols?, devicesets?)><!ATTLIST library          name          %String;       #REQUIRED -- only in libraries used inside boards or schematics --          ><!ELEMENT schematic (description?, libraries?, attributes?, variantdefs?, classes?, parts?, sheets?, errors?)><!ATTLIST schematic          xreflabel     %String;       #IMPLIED          xrefpart      %String;       #IMPLIED          ><!ELEMENT board (description?, plain?, libraries?, attributes?, variantdefs?, classes?, designrules?, autorouter?, elements?, signals?, errors?)><!-- ### High level objects ############################################### --><!ELEMENT sheet (description?, plain?, instances?, busses?, nets?)><!ELEMENT package (description?, (polygon | wire | text | circle | rectangle | frame | hole | pad | smd)*)><!ATTLIST package          name          %String;       #REQUIRED          ><!ELEMENT symbol (description?, (polygon | wire | text | pin | circle | rectangle | frame)*)><!ATTLIST symbol          name          %String;       #REQUIRED          ><!ELEMENT deviceset (description?, gates, devices)><!ATTLIST deviceset          name          %String;       #REQUIRED          prefix        %String;       ""          uservalue     %Bool;         "no"          ><!ELEMENT device (connects?, technologies?)><!ATTLIST device          name          %String;       ""          package       %String;       #IMPLIED          ><!ELEMENT bus (segment)*><!ATTLIST bus          name          %String;       #REQUIRED          ><!ELEMENT net (segment)*><!ATTLIST net          name          %String;       #REQUIRED          class         %Class;        "0"          ><!ELEMENT segment (pinref | wire | junction | label)*>          <!-- 'pinref' and 'junction' are only valid in a <net> context --><!ELEMENT signal (contactref | polygon | wire | via)*><!ATTLIST signal          name          %String;       #REQUIRED          class         %Class;        "0"          airwireshidden %Bool;        "no"          ><!-- ### Basic objects #################################################### --><!ELEMENT variantdef EMPTY><!ATTLIST variantdef          name          %String;       #REQUIRED          ><!ELEMENT variant EMPTY><!ATTLIST variant          name          %String;       #REQUIRED          populate      %Bool;         "yes"          value         %String;       #IMPLIED          technology    %String;       #IMPLIED  -- only in part context --          ><!ELEMENT gate EMPTY><!ATTLIST gate          name          %String;       #REQUIRED          symbol        %String;       #REQUIRED          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          addlevel      %GateAddLevel; "next"          swaplevel     %Int;          "0"          ><!ELEMENT wire EMPTY><!ATTLIST wire          x1            %Coord;        #REQUIRED          y1            %Coord;        #REQUIRED          x2            %Coord;        #REQUIRED          y2            %Coord;        #REQUIRED          width         %Dimension;    #REQUIRED          layer         %Layer;        #REQUIRED          extent        %Extent;       #IMPLIED  -- only applicable for airwires --          style         %WireStyle;    "continuous"          curve         %WireCurve;    "0"          cap           %WireCap;      "round"   -- only applicable if 'curve' is not zero --          ><!ELEMENT dimension EMPTY><!ATTLIST dimension          x1            %Coord;        #REQUIRED          y1            %Coord;        #REQUIRED          x2            %Coord;        #REQUIRED          y2            %Coord;        #REQUIRED          x3            %Coord;        #REQUIRED          y3            %Coord;        #REQUIRED          layer         %Layer;        #REQUIRED          dtype         %DimensionType; "parallel"          ><!ELEMENT text (#PCDATA)><!ATTLIST text          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          size          %Dimension;    #REQUIRED          layer         %Layer;        #REQUIRED          font          %TextFont;     "proportional"          ratio         %Int;          "8"          rot           %Rotation;     "R0"          align         %Align;        "bottom-left"          ><!ELEMENT circle EMPTY><!ATTLIST circle          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          radius        %Coord;        #REQUIRED          width         %Dimension;    #REQUIRED          layer         %Layer;        #REQUIRED          ><!ELEMENT rectangle EMPTY><!ATTLIST rectangle          x1            %Coord;        #REQUIRED          y1            %Coord;        #REQUIRED          x2            %Coord;        #REQUIRED          y2            %Coord;        #REQUIRED          layer         %Layer;        #REQUIRED          rot           %Rotation;     "R0"          ><!ELEMENT frame EMPTY><!ATTLIST frame          x1            %Coord;       #REQUIRED          y1            %Coord;       #REQUIRED          x2            %Coord;       #REQUIRED          y2            %Coord;       #REQUIRED          columns       %Int;         #REQUIRED          rows          %Int;         #REQUIRED          layer         %Layer;       #REQUIRED          border-left   %Bool;        "yes"          border-top    %Bool;        "yes"          border-right  %Bool;        "yes"          border-bottom %Bool;        "yes"          ><!ELEMENT hole EMPTY><!ATTLIST hole          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          drill         %Dimension;    #REQUIRED          ><!ELEMENT pad EMPTY><!ATTLIST pad          name          %String;       #REQUIRED          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          drill         %Dimension;    #REQUIRED          diameter      %Dimension;    "0"          shape         %PadShape;     "round"          rot           %Rotation;     "R0"          stop          %Bool;         "yes"          thermals      %Bool;         "yes"          first         %Bool;         "no"          ><!ELEMENT smd EMPTY><!ATTLIST smd          name          %String;       #REQUIRED          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          dx            %Dimension;    #REQUIRED          dy            %Dimension;    #REQUIRED          layer         %Layer;        #REQUIRED          roundness     %Int;          "0"          rot           %Rotation;     "R0"          stop          %Bool;         "yes"          thermals      %Bool;         "yes"          cream         %Bool;         "yes"          ><!ELEMENT element (attribute*, variant*)><!ATTLIST element          name          %String;       #REQUIRED          library       %String;       #REQUIRED          package       %String;       #REQUIRED          value         %String;       #REQUIRED          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          locked        %Bool;         "no"          smashed       %Bool;         "no"          rot           %Rotation;     "R0"          ><!ELEMENT via EMPTY><!ATTLIST via          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          extent        %Extent;       #REQUIRED          drill         %Dimension;    #REQUIRED          diameter      %Dimension;    "0"          shape         %ViaShape;     "round"          alwaysstop    %Bool;         "no"          ><!ELEMENT polygon (vertex)*>          <!-- the vertices must define a valid polygon; if the last vertex is the same as the first one, it is ignored --><!ATTLIST polygon          width         %Dimension;    #REQUIRED          layer         %Layer;        #REQUIRED          spacing       %Dimension;    #IMPLIED          pour          %PolygonPour;  "solid"          isolate       %Dimension;    #IMPLIED -- only in <signal> or <package> context --          orphans       %Bool;         "no"  -- only in <signal> context --          thermals      %Bool;         "yes" -- only in <signal> context --          rank          %Int;          "0"   -- 1..6 in <signal> context, 0 or 7 in <package> context --          ><!ELEMENT vertex EMPTY><!ATTLIST vertex          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          curve         %WireCurve;    "0" -- the curvature from this vertex to the next one --          ><!ELEMENT pin EMPTY><!ATTLIST pin          name          %String;       #REQUIRED          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          visible       %PinVisible;   "both"          length        %PinLength;    "long"          direction     %PinDirection; "io"          function      %PinFunction;  "none"          swaplevel     %Int;          "0"          rot           %Rotation;     "R0"          ><!ELEMENT part (attribute*, variant*)><!ATTLIST part          name          %String;       #REQUIRED          library       %String;       #REQUIRED          deviceset     %String;       #REQUIRED          device        %String;       #REQUIRED          technology    %String;       ""          value         %String;       #IMPLIED          ><!ELEMENT instance (attribute)*><!ATTLIST instance          part          %String;       #REQUIRED          gate          %String;       #REQUIRED          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          smashed       %Bool;         "no"          rot           %Rotation;     "R0" -- only 0, 90, 180 or 270 --          ><!ELEMENT label EMPTY><!ATTLIST label          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          size          %Dimension;    #REQUIRED          layer         %Layer;        #REQUIRED          font          %TextFont;     "proportional"          ratio         %Int;          "8"          rot           %Rotation;     "R0" -- only 0, 90, 180 or 270 --          xref          %Bool;         "no" -- only in <net> context --          ><!ELEMENT junction EMPTY><!ATTLIST junction          x             %Coord;        #REQUIRED          y             %Coord;        #REQUIRED          ><!ELEMENT connect EMPTY><!ATTLIST connect          gate          %String;       #REQUIRED          pin           %String;       #REQUIRED          pad           %String;       #REQUIRED          route         %ContactRoute; "all"          ><!ELEMENT technology (attribute)*><!ATTLIST technology          name          %String;       #REQUIRED          ><!ELEMENT attribute EMPTY><!ATTLIST attribute          name          %String;       #REQUIRED          value         %String;       #IMPLIED          x             %Coord;        #IMPLIED          y             %Coord;        #IMPLIED          size          %Dimension;    #IMPLIED          layer         %Layer;        #IMPLIED          font          %TextFont;     #IMPLIED          ratio         %Int;          #IMPLIED          rot           %Rotation;     "R0"          display       %AttributeDisplay; "value" -- only in <element> or <instance> context --          constant      %Bool;         "no"     -- only in <device> context --          ><!ELEMENT pinref EMPTY><!ATTLIST pinref          part          %String;       #REQUIRED          gate          %String;       #REQUIRED          pin           %String;       #REQUIRED          ><!ELEMENT contactref EMPTY><!ATTLIST contactref          element       %String;       #REQUIRED          pad           %String;       #REQUIRED          route         %ContactRoute; "all"          ><!-- ### Object lists ##################################################### --><!ELEMENT variantdefs (variantdef)*><!ELEMENT settings (setting)*><!ELEMENT sheets (sheet)*><!ELEMENT layers (layer)*><!ELEMENT packages (package)*><!ELEMENT symbols (symbol)*><!ELEMENT devicesets (deviceset)*><!ELEMENT gates (gate)*><!ELEMENT devices (device)*><!ELEMENT libraries (library)*><!ELEMENT connects (connect)*><!ELEMENT technologies (technology)*><!ELEMENT attributes (attribute)*><!ELEMENT classes (class)*><!ELEMENT parts (part)*><!ELEMENT instances (instance)*><!ELEMENT errors (approved)*><!ELEMENT plain (polygon | wire | text | circle | rectangle | frame | hole)*><!ELEMENT designrules (description*, param*)><!ELEMENT autorouter (pass)*><!ELEMENT elements (element)*><!ELEMENT signals (signal)*><!ELEMENT busses (bus)*><!ELEMENT nets (net)*><!-- ### Miscellaneous objects ############################################ --><!ELEMENT setting EMPTY><!ATTLIST setting          alwaysvectorfont %Bool;         #IMPLIED          verticaltext     %VerticalText; "up"          ><!ELEMENT grid EMPTY><!ATTLIST grid          distance      %Real;         #IMPLIED          unitdist      %GridUnit;     #IMPLIED          unit          %GridUnit;     #IMPLIED          style         %GridStyle;    "lines"          multiple      %Int;          "1"          display       %Bool;         "no"          altdistance   %Real;         #IMPLIED          altunitdist   %GridUnit;     #IMPLIED          altunit       %GridUnit;     #IMPLIED          ><!ELEMENT layer EMPTY><!ATTLIST layer          number        %Layer;        #REQUIRED          name          %String;       #REQUIRED          color         %Int;          #REQUIRED          fill          %Int;          #REQUIRED          visible       %Bool;         "yes"          active        %Bool;         "yes"          ><!ELEMENT class (clearance)*><!ATTLIST class          number        %Class;        #REQUIRED          name          %String;       #REQUIRED          width         %Dimension;    "0"          drill         %Dimension;    "0"          ><!ELEMENT clearance EMPTY><!ATTLIST clearance          class         %Class;        #REQUIRED          value         %Dimension;    "0"          ><!ELEMENT description (#PCDATA)><!ATTLIST description          language      %String;       "en"          ><!ELEMENT param EMPTY><!ATTLIST param          name          %String;       #REQUIRED          value         %String;       #REQUIRED          ><!ELEMENT pass (param)*><!ATTLIST pass          name          %String;       #REQUIRED          refer         %String;       #IMPLIED          active        %Bool;         "yes"          ><!ELEMENT approved EMPTY><!ATTLIST approved          hash          %String;       #REQUIRED          >