Files
2026-06-12 17:14:03 +09:00

12471 lines
500 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://opendesign.com/xml/TeighaFormat.xsd"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://opendesign.com/xml/TeighaFormat.xsd"
xmlns:oda="http://opendesign.com/xml"
version="1.0">
<!-- xmlns:oda is a generic namespace for attributes like "version" -->
<xs:complexType name="OdDbDatabase" oda:version="2.0">
<xs:sequence>
<xs:element name="REQUIREDVERSIONS" type="xs:long"/>
<xs:element name="unkDouble0" type="xs:double"/>
<xs:element name="unkDouble1" type="xs:double"/>
<xs:element name="unkDouble2" type="xs:double"/>
<xs:element name="unkDouble3" type="xs:double"/>
<xs:element name="unkString0" type="xs:string"/>
<xs:element name="unkString1" type="xs:string"/>
<xs:element name="unkString2" type="xs:string"/>
<xs:element name="unkString3" type="xs:string"/>
<xs:element name="unkLong0" type="xs:int"/>
<xs:element name="unkLong1" type="xs:int"/>
<xs:element name="DIMASO" type="xs:boolean"/>
<xs:element name="DIMSHO" type="xs:boolean"/>
<xs:element name="PLINEGEN" type="xs:boolean"/>
<xs:element name="ORTHOMODE" type="xs:boolean"/>
<xs:element name="REGENMODE" type="xs:boolean"/>
<xs:element name="FILLMODE" type="xs:boolean"/>
<xs:element name="QTEXTMODE" type="xs:boolean"/>
<xs:element name="PSLTSCALE" type="xs:boolean"/>
<xs:element name="LIMCHECK" type="xs:boolean"/>
<xs:element name="unk_0" type="xs:boolean"/>
<xs:element name="USRTIMER" type="xs:boolean"/>
<xs:element name="SKPOLY" type="xs:boolean"/>
<xs:element name="ANGDIR" type="xs:boolean"/>
<xs:element name="SPLFRAME" type="xs:boolean"/>
<xs:element name="MIRRTEXT" type="xs:boolean"/>
<xs:element name="WORLDVIEW" type="xs:boolean"/>
<xs:element name="TILEMODE" type="xs:boolean"/>
<xs:element name="PLIMCHECK" type="xs:boolean"/>
<xs:element name="VISRETAIN" type="xs:boolean"/>
<xs:element name="DISPSILH" type="xs:boolean"/>
<xs:element name="PELLIPSE" type="xs:boolean"/>
<xs:element name="PROXYGRAPHICS" type="xs:short"/>
<xs:element name="TREEDEPTH" type="xs:short"/>
<xs:element name="LUNITS" type="xs:short"/>
<xs:element name="LUPREC" type="xs:short"/>
<xs:element name="AUNITS" type="xs:short"/>
<xs:element name="AUPREC" type="xs:short"/>
<xs:element name="ATTMODE" type="xs:short"/>
<xs:element name="PDMODE" type="xs:short"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="USERI1" type="xs:short"/>
<xs:element name="USERI2" type="xs:short"/>
<xs:element name="USERI3" type="xs:short"/>
<xs:element name="USERI4" type="xs:short"/>
<xs:element name="USERI5" type="xs:short"/>
<xs:element name="SPLINESEGS" type="xs:short"/>
<xs:element name="SURFU" type="xs:short"/>
<xs:element name="SURFV" type="xs:short"/>
<xs:element name="SURFTYPE" type="xs:short"/>
<xs:element name="SURFTAB1" type="xs:short"/>
<xs:element name="SURFTAB2" type="xs:short"/>
<xs:element name="SPLINETYPE" type="xs:short"/>
<xs:element name="SHADEDGE" type="xs:short"/>
<xs:element name="SHADEDIF" type="xs:short"/>
<xs:element name="UNITMODE" type="xs:short"/>
<xs:element name="MAXACTVP" type="xs:short"/>
<xs:element name="ISOLINES" type="xs:short"/>
<xs:element name="CMLJUST" type="xs:short"/>
<xs:element name="TEXTQLTY" type="xs:short"/>
<xs:element name="LTSCALE" type="xs:double"/>
<xs:element name="TEXTSIZE" type="xs:double"/>
<xs:element name="TRACEWID" type="xs:double"/>
<xs:element name="SKETCHINC" type="xs:double"/>
<xs:element name="FILLETRAD" type="xs:double"/>
<xs:element name="THICKNESS" type="xs:double"/>
<xs:element name="ANGBASE" type="xs:double"/>
<xs:element name="PDSIZE" type="xs:double"/>
<xs:element name="PLINEWID" type="xs:double"/>
<xs:element name="USERR1" type="xs:double"/>
<xs:element name="USERR2" type="xs:double"/>
<xs:element name="USERR3" type="xs:double"/>
<xs:element name="USERR4" type="xs:double"/>
<xs:element name="USERR5" type="xs:double"/>
<xs:element name="CHAMFERA" type="xs:double"/>
<xs:element name="CHAMFERB" type="xs:double"/>
<xs:element name="CHAMFERC" type="xs:double"/>
<xs:element name="CHAMFERD" type="xs:double"/>
<xs:element name="FACETRES" type="xs:double"/>
<xs:element name="CMLSCALE" type="xs:double"/>
<xs:element name="CELTSCALE" type="xs:double"/>
<xs:element name="MENUNAME" type="xs:string"/>
<xs:element name="TDUCREATE" type="OdDbDate"/>
<xs:element name="TDUUPDATE" type="OdDbDate"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="TDINDWG" type="OdDbDate"/>
<xs:element name="TDUSRTIMER" type="OdDbDate"/>
<xs:element name="CECOLOR" type="AcCmColor"/>
<xs:element name="CLAYER" type="OdDbHardPointerId"/>
<xs:element name="TEXTSTYLE" type="OdDbHardPointerId"/>
<xs:element name="CELTYPE" type="OdDbHardPointerId"/>
<xs:element name="CMATERIAL" type="OdDbHardPointerId"/>
<xs:element name="DIMSTYLE" type="OdDbHardPointerId"/>
<xs:element name="CMLSTYLE" type="OdDbHardPointerId"/>
<xs:element name="PSVPSCALE" type="xs:double"/>
<xs:element name="PINSBASE" type="OdGePoint3d"/>
<xs:element name="PEXTMIN" type="OdGePoint3d"/>
<xs:element name="PEXTMAX" type="OdGePoint3d"/>
<xs:element name="PLIMMIN" type="OdGePoint2d"/>
<xs:element name="PLIMMAX" type="OdGePoint2d"/>
<xs:element name="PELEVATION" type="xs:double"/>
<xs:element name="PUCSORG" type="OdGePoint3d"/>
<xs:element name="PUCSXDIR" type="OdGePoint3d"/>
<xs:element name="PUCSYDIR" type="OdGePoint3d"/>
<xs:element name="PUCSNAME" type="OdDbHardPointerId"/>
<xs:element name="PUCSORTHOREF" type="OdDbHardPointerId"/>
<xs:element name="PUCSORTHOVIEW" type="xs:short"/>
<xs:element name="PUCSBASE" type="OdDbHardPointerId"/>
<xs:element name="PUCSORGTOP" type="OdGePoint3d"/>
<xs:element name="PUCSORGBOTTOM" type="OdGePoint3d"/>
<xs:element name="PUCSORGLEFT" type="OdGePoint3d"/>
<xs:element name="PUCSORGRIGHT" type="OdGePoint3d"/>
<xs:element name="PUCSORGFRONT" type="OdGePoint3d"/>
<xs:element name="PUCSORGBACK" type="OdGePoint3d"/>
<xs:element name="INSBASE" type="OdGePoint3d"/>
<xs:element name="EXTMIN" type="OdGePoint3d"/>
<xs:element name="EXTMAX" type="OdGePoint3d"/>
<xs:element name="LIMMIN" type="OdGePoint2d"/>
<xs:element name="LIMMAX" type="OdGePoint2d"/>
<xs:element name="ELEVATION" type="xs:double"/>
<xs:element name="UCSORG" type="OdGePoint3d"/>
<xs:element name="UCSXDIR" type="OdGePoint3d"/>
<xs:element name="UCSYDIR" type="OdGePoint3d"/>
<xs:element name="UCSNAME" type="OdDbHardPointerId"/>
<xs:element name="UCSORTHOREF" type="OdDbHardPointerId"/>
<xs:element name="UCSORTHOVIEW" type="xs:short"/>
<xs:element name="UCSBASE" type="OdDbHardPointerId"/>
<xs:element name="UCSORGTOP" type="OdGePoint3d"/>
<xs:element name="UCSORGBOTTOM" type="OdGePoint3d"/>
<xs:element name="UCSORGLEFT" type="OdGePoint3d"/>
<xs:element name="UCSORGRIGHT" type="OdGePoint3d"/>
<xs:element name="UCSORGFRONT" type="OdGePoint3d"/>
<xs:element name="UCSORGBACK" type="OdGePoint3d"/>
<xs:element name="dimpost" type="xs:string"/>
<xs:element name="dimapost" type="xs:string"/>
<xs:element name="dimscale" type="xs:double"/>
<xs:element name="dimasz" type="xs:double"/>
<xs:element name="dimexo" type="xs:double"/>
<xs:element name="dimdli" type="xs:double"/>
<xs:element name="dimexe" type="xs:double"/>
<xs:element name="dimrnd" type="xs:double"/>
<xs:element name="dimdle" type="xs:double"/>
<xs:element name="dimtp" type="xs:double"/>
<xs:element name="dimtm" type="xs:double"/>
<xs:element name="dimfxl" type="xs:double"/>
<xs:element name="dimjogang" type="xs:double"/>
<xs:element name="dimtfill" type="xs:short"/>
<xs:element name="dimtfillclr" type="AcCmColor"/>
<xs:element name="dimtol" type="xs:boolean"/>
<xs:element name="dimlim" type="xs:boolean"/>
<xs:element name="dimtih" type="xs:boolean"/>
<xs:element name="dimtoh" type="xs:boolean"/>
<xs:element name="dimse1" type="xs:boolean"/>
<xs:element name="dimse2" type="xs:boolean"/>
<xs:element name="dimtad" type="xs:short"/>
<xs:element name="dimzin" type="xs:short"/>
<xs:element name="dimazin" type="xs:short"/>
<xs:element name="dimarcsym" type="xs:short"/>
<xs:element name="dimtxt" type="xs:double"/>
<xs:element name="dimcen" type="xs:double"/>
<xs:element name="dimtsz" type="xs:double"/>
<xs:element name="dimaltf" type="xs:double"/>
<xs:element name="dimlfac" type="xs:double"/>
<xs:element name="dimtvp" type="xs:double"/>
<xs:element name="dimtfac" type="xs:double"/>
<xs:element name="dimgap" type="xs:double"/>
<xs:element name="dimaltrnd" type="xs:double"/>
<xs:element name="dimalt" type="xs:boolean"/>
<xs:element name="dimaltd" type="xs:short"/>
<xs:element name="dimtofl" type="xs:boolean"/>
<xs:element name="dimsah" type="xs:boolean"/>
<xs:element name="dimtix" type="xs:boolean"/>
<xs:element name="dimsoxd" type="xs:boolean"/>
<xs:element name="dimclrd" type="AcCmColor"/>
<xs:element name="dimclre" type="AcCmColor"/>
<xs:element name="dimclrt" type="AcCmColor"/>
<xs:element name="dimadec" type="xs:short"/>
<xs:element name="dimdec" type="xs:short"/>
<xs:element name="dimtdec" type="xs:short"/>
<xs:element name="dimaltu" type="xs:short"/>
<xs:element name="dimalttd" type="xs:short"/>
<xs:element name="dimaunit" type="xs:short"/>
<xs:element name="dimfrac" type="xs:short"/>
<xs:element name="dimlunit" type="xs:short"/>
<xs:element name="dimdsep" type="xs:short"/>
<xs:element name="dimtmove" type="xs:short"/>
<xs:element name="dimjust" type="xs:short"/>
<xs:element name="dimsd1" type="xs:boolean"/>
<xs:element name="dimsd2" type="xs:boolean"/>
<xs:element name="dimtolj" type="xs:short"/>
<xs:element name="dimtzin" type="xs:short"/>
<xs:element name="dimaltz" type="xs:short"/>
<xs:element name="dimalttz" type="xs:short"/>
<xs:element name="dimupt" type="xs:boolean"/>
<xs:element name="dimatfit" type="xs:short"/>
<xs:element name="dimfxlon" type="xs:boolean"/>
<xs:element name="dimtxtdirection" type="xs:boolean"/>
<xs:element name="dimaltmzf" type="xs:double"/>
<xs:element name="dimaltmzs" type="xs:string"/>
<xs:element name="dimmzf" type="xs:double"/>
<xs:element name="dimmzs" type="xs:string"/>
<xs:element name="dimtxsty" type="OdDbHardPointerId"/>
<xs:element name="dimldrblk" type="OdDbHardPointerId"/>
<xs:element name="dimblk" type="OdDbHardPointerId"/>
<xs:element name="dimblk1" type="OdDbHardPointerId"/>
<xs:element name="dimblk2" type="OdDbHardPointerId"/>
<xs:element name="dimltype" type="OdDbHardPointerId"/>
<xs:element name="dimltex1" type="OdDbHardPointerId"/>
<xs:element name="dimltex2" type="OdDbHardPointerId"/>
<xs:element name="dimlwd" type="xs:short"/>
<xs:element name="dimlwe" type="xs:short"/>
<xs:element name="blockTable" type="OdDbHardOwnershipId"/>
<xs:element name="layerTable" type="OdDbHardOwnershipId"/>
<xs:element name="styleTable" type="OdDbHardOwnershipId"/>
<xs:element name="linetypeTable" type="OdDbHardOwnershipId"/>
<xs:element name="viewTable" type="OdDbHardOwnershipId"/>
<xs:element name="ucsTable" type="OdDbHardOwnershipId"/>
<xs:element name="vPortTable" type="OdDbHardOwnershipId"/>
<xs:element name="regAppTable" type="OdDbHardOwnershipId"/>
<xs:element name="dimStyleTable" type="OdDbHardOwnershipId"/>
<xs:element name="groupDictionary" type="OdDbHardPointerId"/>
<xs:element name="mlinestyleDictionary" type="OdDbHardPointerId"/>
<xs:element name="namedObjectsDictionary" type="OdDbHardOwnershipId"/>
<xs:element name="TSTACKALIGN" type="xs:short"/>
<xs:element name="TSTACKSIZE" type="xs:short"/>
<xs:element name="HYPERLINKBASE" type="xs:string"/>
<xs:element name="STYLESHEET" type="xs:string"/>
<xs:element name="layoutDictionary" type="OdDbHardPointerId"/>
<xs:element name="plotsettingsDictionary" type="OdDbHardPointerId"/>
<xs:element name="plotstylenameDictionary" type="OdDbHardPointerId"/>
<xs:element name="materialDictionary" type="OdDbHardPointerId"/>
<xs:element name="colorDictionary" type="OdDbHardPointerId"/>
<xs:element name="visualstyleDictionary" type="OdDbHardPointerId"/>
<xs:element name="UnknownAC27Id" type="OdDbHardPointerId"/>
<xs:element name="bitEncodedSysVars" type="xs:int"/>
<xs:element name="INSUNITS" type="xs:short"/>
<xs:element name="CEPSNTYPE" type="xs:short" oda:isCondition=""/>
<oda:condition name="CEPSNTYPE" oda:conditionValue="3">
<xs:element name="CEPSNID" type="OdDbHardPointerId"/>
</oda:condition>
<xs:element name="FINGERPRINTGUID" type="xs:string"/>
<xs:element name="VERSIONGUID" type="xs:string"/>
<xs:element name="SORTENTS" type="xs:unsignedByte"/>
<xs:element name="INDEXCTL" type="xs:unsignedByte"/>
<xs:element name="HIDETEXT" type="xs:unsignedByte"/>
<xs:element name="XCLIPFRAME" type="xs:byte"/>
<xs:element name="DIMASSOC" type="xs:unsignedByte"/>
<xs:element name="HALOGAP" type="xs:unsignedByte"/>
<xs:element name="OBSCUREDCOLOR" type="xs:short"/>
<xs:element name="INTERSECTIONCOLOR" type="xs:short"/>
<xs:element name="OBSCUREDLTYPE" type="xs:unsignedByte"/>
<xs:element name="INTERSECTIONDISPLAY" type="xs:unsignedByte"/>
<xs:element name="PROJECTNAME" type="xs:string"/>
<xs:element name="paperSpace" type="OdDbHardPointerId"/>
<xs:element name="modelSpace" type="OdDbHardPointerId"/>
<xs:element name="linetypeByLayer" type="OdDbHardPointerId"/>
<xs:element name="linetypeByBlock" type="OdDbHardPointerId"/>
<xs:element name="linetypeContinuous" type="OdDbHardPointerId"/>
<xs:element name="CAMERADISPLAY" type="xs:boolean"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="unk_0" type="xs:int"/>
<xs:element name="unk_1" type="xs:double"/>
<xs:element name="STEPSPERSEC" type="xs:double"/>
<xs:element name="STEPSIZE" type="xs:double"/>
<xs:element name="3DDWFPREC" type="xs:double"/>
<xs:element name="LENSLENGTH" type="xs:double"/>
<xs:element name="CAMERAHEIGHT" type="xs:double"/>
<xs:element name="SOLIDHIST" type="xs:byte"/>
<xs:element name="SHOWHIST" type="xs:byte"/>
<xs:element name="PSOLWIDTH" type="xs:double"/>
<xs:element name="PSOLHEIGHT" type="xs:double"/>
<xs:element name="LOFTANG1" type="xs:double"/>
<xs:element name="LOFTANG2" type="xs:double"/>
<xs:element name="LOFTMAG1" type="xs:double"/>
<xs:element name="LOFTMAG2" type="xs:double"/>
<xs:element name="LOFTPARAM" type="xs:short"/>
<xs:element name="LOFTNORMALS" type="xs:byte"/>
<xs:element name="LATITUDE" type="xs:double"/>
<xs:element name="LONGITUDE" type="xs:double"/>
<xs:element name="NORTHDIRECTION" type="xs:double"/>
<xs:element name="TIMEZONE" type="xs:int"/>
<xs:element name="LIGHTGLYPHDISPLAY" type="xs:byte"/>
<xs:element name="TILEMODELIGHTSYNCH" type="xs:byte"/>
<xs:element name="DWFFRAME" type="xs:byte"/>
<xs:element name="DGNFRAME" type="xs:byte"/>
<xs:element name="unk_1" type="xs:boolean"/>
<xs:element name="INTERFERECOLOR" type="AcCmColor"/>
<xs:element name="INTERFEREOBJVS" type="OdDbHardPointerId"/>
<xs:element name="INTERFEREVPVS" type="OdDbHardPointerId"/>
<xs:element name="DRAGVS" type="OdDbHardPointerId"/>
<xs:element name="CSHADOW" type="xs:byte"/>
<xs:element name="SHADOWPLANELOCATION" type="xs:double"/>
<xs:element name="m_LayoutDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_PlotsettingsDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_ColorDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_MaterialDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_VisualStyleDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_TableStyleDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_MLeaderStyleDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_PlotstyleDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_ScaleListDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_DetailViewStyleDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_SectionViewStyleDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_PointCloudDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_MLineDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_GroupDicId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdSummaryInfo" oda:version="1.0">
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="subject" type="xs:string"/>
<xs:element name="author" type="xs:string"/>
<xs:element name="keywords" type="xs:string"/>
<xs:element name="comments" type="xs:string"/>
<xs:element name="lastSavedBy" type="xs:string"/>
<xs:element name="revision" type="xs:string"/>
<xs:element name="hyperlinkBase" type="xs:string"/>
<xs:element name="created" type="OdDbDate"/>
<xs:element name="modified" type="OdDbDate"/>
<xs:element name="extFieldCount" type="xs:short" oda:isArrayLength=""/>
<oda:array name="extFieldCount">
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbDate" oda:version="1.0">
<xs:sequence>
<xs:element name="julianDay" type="xs:int"/>
<xs:element name="msecsPastMidnight" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dwgOutClassesData" oda:version="1.0">
<xs:sequence>
<xs:element name="nMaxClassId" type="xs:int" oda:isArrayLength=""/>
<xs:element name="true32" type="xs:boolean"/>
<oda:array name="nMaxClassId" oda:decreaseOn="499">
<xs:element name="i" type="xs:short"/>
<xs:element name="version" type="xs:short"/>
<xs:element name="sAppName" type="xs:string"/>
<xs:element name="pClassname" type="xs:string"/>
<xs:element name="pClassdxfName" type="xs:string"/>
<xs:element name="wasAProxy" type="xs:boolean"/>
<xs:element name="itemClassId" type="xs:short"/>
<xs:element name="pProxy" type="xs:int"/>
<xs:element name="dwgVer" type="xs:int"/>
<xs:element name="mVer" type="xs:int"/>
<xs:element name="zero001" type="xs:int"/>
<xs:element name="zero002" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdAppInfo" oda:version="2.0">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="version" type="xs:string"/>
<xs:element name="comment" type="xs:string"/>
<xs:element name="product" type="xs:string"/>
<xs:element name="MEASUREMENT" type="xs:byte" oda:addInVersion="2" oda:default="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbObject" oda:version="1.0">
<xs:sequence>
<xs:element name="flags" type="xs:unsignedByte"/>
<xs:element name="owner" type="OdDbSoftPointerId"/>
<xs:element name="reactorCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="reactorCount">
<xs:element name="reactor" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="noXDictinary" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="noXDictinary" oda:conditionValue="false">
<xs:element name="xDictinary" type="OdDbHardOwnershipId"/>
</oda:condition>
<xs:element name="hasDsData" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbSymbolTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="xrefFlags" type="xs:unsignedByte"/>
<xs:element name="xrefBlock" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAlignedDimensionObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_TextLocation" type="OdGePoint2d"/>
<xs:element name="m_bDefTextLocation" type="xs:boolean"/>
<xs:element name="m_dTextRotation" type="xs:double"/>
<xs:element name="m_BlockRecordId" type="OdDbHardPointerId"/>
<xs:element name="m_Bool1" type="xs:boolean"/>
<xs:element name="m_bDimtofl" type="xs:boolean"/>
<xs:element name="m_bDimsoxd" type="xs:boolean"/>
<xs:element name="m_Dimatfit" type="xs:boolean"/>
<xs:element name="m_bDimtix" type="xs:boolean"/>
<xs:element name="m_Dimtmove" type="xs:boolean"/>
<xs:element name="m_nFlags" type="xs:unsignedByte"/>
<xs:element name="m_Bool6" type="xs:boolean"/>
<xs:element name="m_bFlipSecondArrow" type="xs:boolean"/>
<xs:element name="m_bFlipFirstArrow" type="xs:boolean"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMTextAttributeObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_HorizontalMode" type="xs:short"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_Position" type="OdGePoint2d"/>
<xs:element name="m_Alignment" type="OdGePoint2d"/>
<xs:element name="m_mTextCD" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_mTextCD" oda:conditionValue="true">
<xs:element name="MTextObjectContextData" type="AcDbMTextObjectContextData"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLeaderObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_PointsSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="m_PointsSize">
<xs:element name="m_point" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_vXDir" type="OdGeVector3d"/>
<xs:element name="m_HooklineOnXDir" type="xs:boolean"/>
<xs:element name="m_OffsetToBlkInsPt" type="OdGeVector3d"/>
<xs:element name="m_TextOffset" type="OdGeVector3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlkRefObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_dRotation" type="xs:double"/>
<xs:element name="m_positionInEcs" type="OdGePoint3d"/>
<xs:element name="m_ScaleFactors0" type="xs:double"/>
<xs:element name="m_ScaleFactors1" type="xs:double"/>
<xs:element name="m_ScaleFactors2" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbDimensionObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_TextLocation" type="OdGePoint2d"/>
<xs:element name="m_bDefTextLocation" type="xs:boolean"/>
<xs:element name="m_dTextRotation" type="xs:double"/>
<xs:element name="m_BlockRecordId" type="OdDbHardPointerId"/>
<xs:element name="m_Bool1" type="xs:boolean"/>
<xs:element name="m_bDimtofl" type="xs:boolean"/>
<xs:element name="m_bDimsoxd" type="xs:boolean"/>
<xs:element name="m_Dimatfit" type="xs:boolean"/>
<xs:element name="m_bDimtix" type="xs:boolean"/>
<xs:element name="m_Dimtmove" type="xs:boolean"/>
<xs:element name="m_nFlags" type="xs:unsignedByte"/>
<xs:element name="m_Bool6" type="xs:boolean"/>
<xs:element name="m_bFlipSecondArrow" type="xs:boolean"/>
<xs:element name="m_bFlipFirstArrow" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbFcfObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_bDefault" type="xs:boolean"/>
<xs:element name="m_bFileToExtensionDictionary" type="xs:boolean"/>
<xs:element name="m_pScale" type="OdDbHardPointerId"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_XDir" type="OdGeVector3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbHatchViewContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgOutAcDbHatchScaleContextDataTable1" type="AcDbHatchScaleContextDataTable"/>
<xs:element name="m_VPid" type="OdDbSoftPointerId"/>
<xs:element name="m_vTarget" type="OdGeVector3d"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_bBool" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbRadialDimensionObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_TextLocation" type="OdGePoint2d"/>
<xs:element name="m_bDefTextLocation" type="xs:boolean"/>
<xs:element name="m_dTextRotation" type="xs:double"/>
<xs:element name="m_BlockRecordId" type="OdDbHardPointerId"/>
<xs:element name="m_Bool1" type="xs:boolean"/>
<xs:element name="m_bDimtofl" type="xs:boolean"/>
<xs:element name="m_bDimsoxd" type="xs:boolean"/>
<xs:element name="m_Dimatfit" type="xs:boolean"/>
<xs:element name="m_bDimtix" type="xs:boolean"/>
<xs:element name="m_Dimtmove" type="xs:boolean"/>
<xs:element name="m_nFlags" type="xs:unsignedByte"/>
<xs:element name="m_Bool6" type="xs:boolean"/>
<xs:element name="m_bFlipSecondArrow" type="xs:boolean"/>
<xs:element name="m_bFlipFirstArrow" type="xs:boolean"/>
<xs:element name="m_chordPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbHatchScaleContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="nDefLineCount" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nDefLineCount">
<xs:element name="m_dLineAngle" type="xs:double"/>
<xs:element name="m_basePointX" type="xs:double"/>
<xs:element name="m_basePointY" type="xs:double"/>
<xs:element name="m_patternOffsetX" type="xs:double"/>
<xs:element name="m_patternOffsetY" type="xs:double"/>
<xs:element name="m_dashesSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="m_dashesSize">
<xs:element name="m_dashesI" type="xs:double"/>
</oda:array>
</oda:array>
<xs:element name="m_dPatternScale" type="xs:double"/>
<xs:element name="m_vPatternBaseAngle" type="OdGeVector3d"/>
<xs:element name="m_LoopsListSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_LoopsListSize">
<xs:element name="m_Flags" type="xs:int" oda:isCondition=""/>
<xs:element name="bEmpty" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bEmpty" oda:conditionValue="false">
<oda:condition name="m_Flags" oda:conditionValue="!*2">
<xs:element name="pSegmentsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="pSegmentsSize">
<xs:element name="segType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="segType" oda:conditionValue="1">
<xs:element name="lineStartPoint" type="OdGePoint2d"/>
<xs:element name="lineEndPoint" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="segType" oda:conditionValue="2">
<xs:element name="arcCenter" type="OdGePoint2d"/>
<xs:element name="arcradius" type="xs:double"/>
<xs:element name="arcstartAngFromXAxis" type="xs:double"/>
<xs:element name="arcendAngFromXAxis" type="xs:double"/>
<xs:element name="arcisClockWise" type="xs:boolean"/>
</oda:condition>
<oda:condition name="segType" oda:conditionValue="3">
<xs:element name="ellArcCenter" type="OdGePoint2d"/>
<xs:element name="majorRadiusXmajorAxis" type="OdGeVector2d"/>
<xs:element name="ration" type="xs:double"/>
<xs:element name="ellArcStartAng" type="xs:double"/>
<xs:element name="ellArcendAng" type="xs:double"/>
<xs:element name="ellArcisClockWise" type="xs:boolean"/>
</oda:condition>
<oda:condition name="segType" oda:conditionValue="4">
<xs:element name="splineDegree" type="xs:int"/>
<xs:element name="isRational" type="xs:boolean" oda:isCondition=""/>
<xs:element name="isPeriodic" type="xs:boolean"/>
<xs:element name="numKnot" type="xs:int" oda:isArrayLength=""/>
<xs:element name="numControlPt" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numKnot">
<xs:element name="splineKnotAt" type="xs:double"/>
</oda:array>
<oda:array name="numControlPt">
<xs:element name="splineControlPointAt" type="OdGePoint2d"/>
<oda:condition name="isRational" oda:conditionValue="true">
<xs:element name="splineWeightAt" type="xs:double"/>
</oda:condition>
</oda:array>
<xs:element name="fitPtsNum" type="xs:int" oda:isArrayLength=""/>
<oda:array name="fitPtsNum">
<xs:element name="p2d" type="OdGePoint2d"/>
</oda:array>
<oda:condition name="fitPtsNum" oda:conditionValue=">0">
<xs:element name="startTangent" type="OdGeVector2d"/>
<xs:element name="endTangent" type="OdGeVector2d"/>
</oda:condition>
</oda:condition>
</oda:array>
</oda:condition>
<oda:condition name="m_Flags" oda:conditionValue="*2">
<xs:element name="bHasBulges" type="xs:boolean" oda:isCondition=""/>
<xs:element name="polylineIsClosed" type="xs:boolean"/>
<xs:element name="polylineGetVertices" type="xs:int" oda:isArrayLength=""/>
<oda:array name="polylineGetVertices">
<xs:element name="polylinegetVertices" type="OdGePoint2d"/>
<oda:condition name="bHasBulges" oda:conditionValue="true">
<xs:element name="polylinegetBulges" type="xs:double"/>
</oda:condition>
</oda:array>
</oda:condition>
</oda:condition>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMTextObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_AttachPt2" type="xs:int"/>
<xs:element name="m_XDir2" type="OdGeVector3d"/>
<xs:element name="m_Location2" type="OdGePoint3d"/>
<xs:element name="m_dRefRectWidth2" type="xs:double"/>
<xs:element name="m_dRefRectHeight2" type="xs:double"/>
<xs:element name="m_dBoxWidth2" type="xs:double" compare="false"/>
<xs:element name="m_dBoxHeight2" type="xs:double" compare="false"/>
<xs:element name="m_type2" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_type2" oda:conditionValue="!0">
<xs:element name="m_numColumns2" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_colWidth2" type="xs:double"/>
<xs:element name="m_gutter2" type="xs:double"/>
<xs:element name="m_autoHeight2" type="xs:boolean" oda:isCondition=""/>
<xs:element name="m_flowReversed2" type="xs:boolean"/>
<oda:condition name="m_autoHeight2" oda:conditionValue="false">
<oda:condition name="m_type2" oda:conditionValue="2">
<oda:array name="m_numColumns2" compare="false">
<xs:element name="m_colHeights2" type="xs:double"/>
</oda:array>
</oda:condition>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbTextObjectContextDataTable" oda:version="2.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_TextLocation" type="xs:short" oda:deletedInVersion="2"/>
<xs:element name="m_bDefTextLocation" type="xs:double" oda:deletedInVersion="2"/>
<xs:element name="m_dTextRotation" type="OdGePoint2d" oda:deletedInVersion="2"/>
<xs:element name="m_BlockRecordId" type="OdGePoint2d"oda:deletedInVersion="2"/>
<xs:element name="horizontalMode" type="xs:short" oda:addInVersion="2" oda:default="0"/>
<xs:element name="angle" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="position" type="OdGePoint2d" oda:addInVersion="2" oda:default="0, 0"/>
<xs:element name="alignment" type="OdGePoint2d" oda:addInVersion="2" oda:default="0, 0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbDiametricDimensionObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAcDbDimensionObjectContextDataTable" type="AcDbDimensionObjectContextDataTable"/>
<xs:element name="m_chordPoint" type="OdGePoint3d"/>
<xs:element name="m_farChordPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbOrdinateDimensionObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAcDbDimensionObjectContextDataTable" type="AcDbDimensionObjectContextDataTable"/>
<xs:element name="m_Origin" type="OdGePoint3d"/>
<xs:element name="m_LeaderEndPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbRadialDimensionLargeObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAcDbDimensionObjectContextDataTable" type="AcDbRadialDimensionObjectContextDataTable"/>
<xs:element name="m_OverrideCenter" type="OdGePoint3d"/>
<xs:element name="m_JogPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAngularDimensionObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgOutContextData" type="AcDbAlignedDimensionObjectContextDataTable"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbAnnotScaleObjectContextDataImpl" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgOutContextData" type="AcDbObjectContextData"/>
<xs:element name="m_pScale" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:complexType>
<!--xs:complexType name="AcDbMTextAttributeObjectContextData" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgOutAcDbMTextAttributeObjectContextDataTable" type="AcDbMTextAttributeObjectContextDataTable"/>
</xs:sequence>
</xs:complexType-->
<xs:complexType name="AcDbMLeaderObjectContextDataTable" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_LeaderRootLen" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_LeaderRootLen">
<xs:element name="m_bIsValidContent" type="xs:boolean"/>
<xs:element name="m_bool_2" type="xs:boolean"/>
<xs:element name="m_ConnectionPoint" type="OdGePoint3d"/>
<xs:element name="m_vDirection2" type="OdGeVector3d"/>
<xs:element name="m_BreakStartPointsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_BreakStartPointsSize">
<xs:element name="m_BreakStartPoints" type="OdGePoint3d"/>
<xs:element name="m_BreakEndPoints" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_LeaderIndex" type="xs:int"/>
<xs:element name="m_dLandingDistance3" type="xs:double"/>
<xs:element name="m_LeaderLinesLen" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_LeaderLinesLen">
<xs:element name="tmpLeaderPointsLen" type="xs:int" oda:isArrayLength=""/>
<oda:array name="tmpLeaderPointsLen">
<xs:element name="tmpLeaderPoint" type="OdGePoint3d"/>
</oda:array>
<xs:element name="tmpLeaderBreakInfoLen" type="xs:int" oda:isArrayLength=""/>
<oda:array name="tmpLeaderBreakInfoLen">
<xs:element name="tmpLeaderSegment" type="xs:int"/>
<xs:element name="tmpLeaderStartPointSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="tmpLeaderStartPointSize">
<xs:element name="tmpLeaderStartPoint" type="OdGePoint3d"/>
<xs:element name="tmpLeaderEndPoint" type="OdGePoint3d"/>
</oda:array>
</oda:array>
<xs:element name="tmpLeaderm_LeaderLineIndex" type="xs:int"/>
<xs:element name="m_LeaderType" type="xs:short"/>
<xs:element name="color5" type="AcCmColor"/>
<xs:element name="m_LineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_LineWeight" type="xs:int"/>
<xs:element name="m_ArrowSize" type="xs:double"/>
<xs:element name="m_ArrowSymbolId" type="OdDbHardPointerId"/>
<xs:element name="m_overrideFlag" type="xs:int"/>
</oda:array>
<xs:element name="m_AttachmentDirection3" type="xs:short"/>
</oda:array>
<xs:element name="m_dScaleOverall" type="xs:double"/>
<xs:element name="m_ContentBasePoint" type="OdGePoint3d"/>
<xs:element name="m_dTextHeight" type="xs:double"/>
<xs:element name="m_dArrowHeadSize" type="xs:double"/>
<xs:element name="m_dLandingGap" type="xs:double"/>
<xs:element name="m_StyleLeftAttachment" type="xs:short"/>
<xs:element name="m_StyleRightAttachment" type="xs:short"/>
<xs:element name="m_TextAlignType" type="xs:short"/>
<xs:element name="m_AttachmentType" type="xs:short"/>
<xs:element name="m_bContentsText" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bContentsText" oda:conditionValue="false">
<xs:element name="m_bContentsBlock" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bContentsBlock" oda:conditionValue="true">
<xs:element name="m_BlockId" type="OdDbSoftPointerId"/>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="m_Location3" type="OdGePoint3d"/>
<xs:element name="m_Scalesx" type="xs:double"/>
<xs:element name="m_Scalexy" type="xs:double"/>
<xs:element name="m_Scalesz" type="xs:double"/>
<xs:element name="m_dRotation" type="xs:double"/>
<xs:element name="color7" type="AcCmColor"/>
<xs:element name="tmpEntry0" type="xs:double"/>
<xs:element name="tmpEntry1" type="xs:double"/>
<xs:element name="tmpEntry2" type="xs:double"/>
<xs:element name="tmpEntry3" type="xs:double"/>
<xs:element name="tmpEntry4" type="xs:double"/>
<xs:element name="tmpEntry5" type="xs:double"/>
<xs:element name="tmpEntry6" type="xs:double"/>
<xs:element name="tmpEntry7" type="xs:double"/>
<xs:element name="tmpEntry8" type="xs:double"/>
<xs:element name="tmpEntry9" type="xs:double"/>
<xs:element name="tmpEntry10" type="xs:double"/>
<xs:element name="tmpEntry11" type="xs:double"/>
<xs:element name="tmpEntry12" type="xs:double"/>
<xs:element name="tmpEntry13" type="xs:double"/>
<xs:element name="tmpEntry14" type="xs:double"/>
<xs:element name="tmpEntry15" type="xs:double"/>
</oda:condition>
</oda:condition>
<oda:condition name="m_bContentsText" oda:conditionValue="true">
<xs:element name="m_TextLable" type="xs:string"/>
<xs:element name="m_vNormal2" type="OdGeVector3d"/>
<xs:element name="m_TextStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_Location4" type="OdGePoint3d"/>
<xs:element name="m_vDirection3" type="OdGeVector3d"/>
<xs:element name="m_dRotation" type="xs:double"/>
<xs:element name="m_BoundaryWidth" type="xs:double"/>
<xs:element name="m_BoundaryHeight" type="xs:double"/>
<xs:element name="m_LineSpacingFactor" type="xs:double"/>
<xs:element name="m_LineSpacingStyle" type="xs:short"/>
<xs:element name="color8" type="AcCmColor"/>
<xs:element name="m_AlignmentType" type="xs:short"/>
<xs:element name="m_FlowDirection" type="xs:short"/>
<xs:element name="m_BGFillColor" type="AcCmColor"/>
<xs:element name="m_BGScaleFactor" type="xs:double"/>
<xs:element name="m_BGTransparency" type="xs:int"/>
<xs:element name="m_BGFillEnable" type="xs:boolean"/>
<xs:element name="m_BGMaskFillOn" type="xs:boolean"/>
<xs:element name="m_ColumnType" type="xs:short"/>
<xs:element name="m_TextAutoHeight" type="xs:boolean"/>
<xs:element name="m_ColumnWidth" type="xs:double"/>
<xs:element name="m_ColumnGutter" type="xs:double"/>
<xs:element name="m_ColumnFlowReversed" type="xs:boolean"/>
<xs:element name="m_ColumnSizesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_ColumnSizesSize">
<xs:element name="m_ColumnSizes" type="xs:double"/>
</oda:array>
<xs:element name="m_WordBreak" type="xs:boolean"/>
<xs:element name="m_UnknownBool_4" type="xs:boolean"/>
</oda:condition>
<xs:element name="m_BasePoint" type="OdGePoint3d"/>
<xs:element name="m_BaseDirection" type="OdGeVector3d"/>
<xs:element name="m_BaseVertical" type="OdGeVector3d"/>
<xs:element name="m_NormalReversed" type="xs:boolean"/>
<xs:element name="m_StyleTopAttachment" type="xs:short"/>
<xs:element name="m_StyleBottomAttachment" type="xs:short"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAngularDimensionObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="DbAngularDimensionObjectContextDataTable" type="AcDbAngularDimensionObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTextObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutAcDbTextObjectContextDataTable" type="AcDbTextObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAlignedDimensionObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
<xs:element name="m_TextLocation" type="OdGePoint2d"/>
<xs:element name="m_bDefTextLocation" type="xs:boolean"/>
<xs:element name="m_dTextRotation" type="xs:double"/>
<xs:element name="m_BlockRecordId" type="OdDbHardPointerId"/>
<xs:element name="m_Bool1" type="xs:boolean"/>
<xs:element name="m_bDimtofl" type="xs:boolean"/>
<xs:element name="m_bDimsoxd" type="xs:boolean"/>
<xs:element name="m_Dimatfit" type="xs:boolean"/>
<xs:element name="m_bDimtix" type="xs:boolean"/>
<xs:element name="m_Dimtmove" type="xs:boolean"/>
<xs:element name="m_nFlags" type="xs:unsignedByte"/>
<xs:element name="m_Bool6" type="xs:boolean"/>
<xs:element name="m_bFlipSecondArrow" type="xs:boolean"/>
<xs:element name="m_bFlipFirstArrow" type="xs:boolean"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbEntity" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dbColor" type="OdDbHardPointerId"/>
<xs:element name="rgbmColor" type="xs:int"/>
<xs:element name="transparency" type="xs:int"/>
<xs:element name="linetypeScale" type="xs:double"/>
<xs:element name="layer" type="OdDbHardPointerId"/>
<xs:element name="linetype" type="OdDbHardPointerId"/>
<xs:element name="plotStyleNameType" type="xs:unsignedByte"/>
<xs:element name="plotStyleNameId" type="OdDbHardPointerId"/>
<xs:element name="fullVisualStyle" type="OdDbHardPointerId"/>
<xs:element name="edgeVisualStyle" type="OdDbHardPointerId"/>
<xs:element name="faceVisualStyle" type="OdDbHardPointerId"/>
<xs:element name="material" type="OdDbHardPointerId"/>
<xs:element name="entFlags" type="xs:short"/>
<xs:element name="lineweightIndex" type="xs:unsignedByte"/>
<xs:element name="entRtFlags" type="xs:unsignedByte"/>
<xs:element name="proxyGraphicsByteCount" type="xs:int" oda:isCondition=""/>
<oda:condition name="proxyGraphicsByteCount" oda:conditionValue=">0">
<xs:element name="proxyGraphics" type="xs:hexBinary" oda:countBytes="proxyGraphicsByteCount"/>
</oda:condition>
<xs:element name="hasContextDataManager" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="hasContextDataManager" oda:conditionValue="true">
<xs:element name="contextDataManager" type="OdDbObjectContextDataManager" oda:isCondition=""/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbObjectContextDataManager" oda:version="1.0">
<xs:sequence>
<xs:element name="storageDictionary" type="OdDbHardPointerId"/>
<xs:element name="subManagerCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="subManagerCount">
<xs:element name="subManagerName" type="xs:string"/>
<xs:element name="storageDictionary" type="OdDbHardPointerId"/>
<xs:element name="itemCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="itemCount">
<xs:element name="item" type="OdDbContextDataSubManager"/>
</oda:array>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbContextDataSubManager" oda:version="1.0">
<xs:sequence>
<xs:element name="objectId" type="OdDbHardPointerId"/>
<xs:element name="className" type="xs:string" oda:isTableName=""/>
<xs:element name="data" type="OdTable" oda:isContextData=""/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLinetypeTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="m_strDescText" type="xs:string"/>
<xs:element name="patternLength" type="xs:double"/>
<xs:element name="m_AlignFlag" type="xs:unsignedByte"/>
<xs:element name="m_dashesSize" type="xs:unsignedByte" oda:isArrayLength=""/>
<oda:array name="m_dashesSize">
<xs:element name="length" type="xs:double"/>
<xs:element name="segFlag" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="segFlag" oda:conditionValue="*6">
<xs:element name="shapeOffset" type="OdGeVector2d"/>
<xs:element name="shapeScale" type="xs:double"/>
<xs:element name="shapeRotation" type="xs:double"/>
<xs:element name="styleId" type="OdDbHardPointerId"/>
<oda:condition name="segFlag" oda:conditionValue="*4">
<xs:element name="shapeNumber" type="xs:short"/>
</oda:condition>
<oda:condition name="segFlag" oda:conditionValue="!*4">
<oda:condition name="segFlag" oda:conditionValue="*2">
<xs:element name="textString" type="xs:string"/>
</oda:condition>
</oda:condition>
</oda:condition>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLayerTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSkyBackground" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentClassVersion" type="xs:int"/>
<xs:element name="m_sunId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbImageBackground" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentClassVersion" type="xs:int"/>
<xs:element name="m_imageFilename" type="xs:string"/>
<xs:element name="m_fitToScreen" type="xs:boolean"/>
<xs:element name="m_maintainAspectRatio" type="xs:boolean"/>
<xs:element name="m_useTiling" type="xs:boolean"/>
<xs:element name="m_xOffset" type="xs:double"/>
<xs:element name="m_yOffset" type="xs:double"/>
<xs:element name="m_xScale" type="xs:double"/>
<xs:element name="m_yScale" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLSDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="version" type="xs:short"/>
<xs:element name="m_fUnitDef" type="xs:double"/>
<xs:element name="m_fUnitScale" type="xs:double"/>
<xs:element name="m_UnitsType" type="xs:short"/>
<xs:element name="m_bIsPhysical" type="xs:boolean"/>
<xs:element name="m_nStyle" type="xs:int"/>
<xs:element name="m_bIsSnappable" type="xs:boolean"/>
<xs:element name="m_bIsContinuous" type="xs:boolean"/>
<xs:element name="m_bIsElement" type="xs:boolean"/>
<xs:element name="m_bIsScaleIndep" type="xs:boolean"/>
<xs:element name="m_Component" type="OdDbHardPointerId"/>
<xs:element name="m_strName" type="xs:string"/>
<xs:element name="uid" type="xs:hexBinary" oda:countBytes="16"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CAseDLPNTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLinetypeTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
<xs:element name="m_ByBlockLinetypeId" type="OdDbHardOwnershipId"/>
<xs:element name="m_ByLayerLinetypeId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockBegin" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockEnd" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbIndex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="julianDay" type="xs:int"/>
<xs:element name="msecsPastMidnight" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSun" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentVersion" type="xs:int"/>
<xs:element name="m_bIsOn" type="xs:boolean"/>
<xs:element name="m_Color" type="AcCmColor"/>
<xs:element name="m_dIntensity" type="xs:double"/>
<xs:element name="m_shadowParametersShadowOn" type="xs:boolean"/>
<xs:element name="julianDay" type="xs:int"/>
<xs:element name="msecsPastMidnight" type="xs:int"/>
<xs:element name="m_bIsDayLightSavingsOn" type="xs:boolean"/>
<xs:element name="m_shadowParametersShadowType" type="xs:int"/>
<xs:element name="m_shadowParametersShadowSize" type="xs:short"/>
<xs:element name="m_shadowParametersShadowMapSoftness" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockAlignmentParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_bPerpendicular" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockAlignmentGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockGrip">
<xs:sequence>
<xs:element name="m_pAlignmentLineX" type="xs:double"/>
<xs:element name="m_pAlignmentLineY" type="xs:double"/>
<xs:element name="m_pAlignmentLineZ" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockPolarStretchAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection2" type="xs:string"/>
<xs:element name="m_nId3" type="xs:int"/>
<xs:element name="m_sConnection3" type="xs:string"/>
<xs:element name="m_nId4" type="xs:int"/>
<xs:element name="m_sConnection4" type="xs:string"/>
<xs:element name="m_nId5" type="xs:int"/>
<xs:element name="m_sConnection5" type="xs:string"/>
<xs:element name="m_StretchFrameSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_StretchFrameSize">
<xs:element name="m_StretchFrame" type="OdGePoint2d"/>
</oda:array>
<xs:element name="m_pRotateSelectionSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pRotateSelectionSize">
<xs:element name="m_pRotateSelection" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_pEntitySelectionSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pEntitySelectionSize">
<xs:element name="m_pId" type="OdDbSoftPointerId"/>
<xs:element name="m_pStretchPointIndicesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pStretchPointIndicesSize">
<xs:element name="m_pStretchPointIndices" type="xs:int"/>
</oda:array>
</oda:array>
<xs:element name="m_pNodeSelectionSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pNodeSelectionSize">
<xs:element name="m_nId_1" type="xs:int"/>
<xs:element name="m_pStretchPointIndicesSize1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pStretchPointIndicesSize1">
<xs:element name="m_pStretchPointIndices2" type="xs:int"/>
</oda:array>
</oda:array>
<xs:element name="m_dDistanceMultiplier" type="xs:double"/>
<xs:element name="m_dAngleOffset" type="xs:double"/>
<xs:element name="m_dUpdatedAngleOffset" type="xs:double"/>
<xs:element name="m_Selelection2Size" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_Selelection2Size">
<xs:element name="m_Selelection2" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockXYParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_sYLabel" type="xs:string"/>
<xs:element name="m_sXLabel" type="xs:string"/>
<xs:element name="m_sYLabelDesc" type="xs:string"/>
<xs:element name="m_sXLabelDesc" type="xs:string"/>
<xs:element name="m_dXLabelOffset" type="xs:double"/>
<xs:element name="m_dYLabelOffset" type="xs:double"/>
<xs:element name="dwgOutFieldsHelperX" type="AcDbBlockParamValueSet"/>
<xs:element name="dwgOutFieldsHelperY" type="AcDbBlockParamValueSet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockArrayAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection2" type="xs:string"/>
<xs:element name="m_nId3" type="xs:int"/>
<xs:element name="m_sConnection3" type="xs:string"/>
<xs:element name="m_dRowOffset" type="xs:double"/>
<xs:element name="m_dColumnOffset" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGradientBackground" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentClassVersion" type="xs:int"/>
<xs:element name="m_colorTop" type="xs:int"/>
<xs:element name="m_colorMiddle" type="xs:int"/>
<xs:element name="m_colorBottom" type="xs:int"/>
<xs:element name="m_horizon" type="xs:double"/>
<xs:element name="m_height" type="xs:double"/>
<xs:element name="m_rotation" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRenderEnvironment" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nClassVersion1" type="xs:int"/>
<xs:element name="m_bFogEnabled" type="xs:boolean"/>
<xs:element name="m_bFogBackgroundEnabled" type="xs:boolean"/>
<xs:element name="m_FogColorRed" type="xs:unsignedByte"/>
<xs:element name="m_FogColorGreen" type="xs:unsignedByte"/>
<xs:element name="m_FogColorBlue" type="xs:unsignedByte"/>
<xs:element name="m_dFogDensityNear" type="xs:double"/>
<xs:element name="m_dFogDensityFar" type="xs:double"/>
<xs:element name="m_dDistancesNear" type="xs:double"/>
<xs:element name="m_dDistancesFar" type="xs:double"/>
<xs:element name="m_bEnvironmentImageEnabled" type="xs:boolean"/>
<xs:element name="m_sEnvironmentImageFileName" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRenderGlobal" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nClassVersion2" type="xs:int"/>
<xs:element name="m_nProcedure" type="xs:int"/>
<xs:element name="m_nDestination" type="xs:int"/>
<xs:element name="m_bSaveEnabled" type="xs:boolean"/>
<xs:element name="m_sSaveFileName" type="xs:string"/>
<xs:element name="m_nDimensionWidth" type="xs:int"/>
<xs:element name="m_nDimensionHeight" type="xs:int"/>
<xs:element name="m_bPredefinedPresetsFirst" type="xs:boolean"/>
<xs:element name="m_bHighInfoLevel" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDictionaryWithDefault" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDictionary">
<xs:sequence>
<xs:element name="m_DefaultId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMLeaderStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_Version" type="xs:short"/>
<xs:element name="m_ContentType" type="xs:short"/>
<xs:element name="m_DrawMLeaderOrder" type="xs:short"/>
<xs:element name="m_DrawLeaderOrder" type="xs:short"/>
<xs:element name="m_iLeaderMaxPoints" type="xs:int"/>
<xs:element name="m_dSegmentFirstAngle" type="xs:double"/>
<xs:element name="m_dSegmentSecondAngle" type="xs:double"/>
<xs:element name="m_LeaderLineType" type="xs:short"/>
<xs:element name="m_LeaderLineColor" type="AcCmColor"/>
<xs:element name="m_LeaderLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_LeaderLineWeight" type="xs:int"/>
<xs:element name="m_bLandingEnabled" type="xs:boolean"/>
<xs:element name="m_dLandingGap" type="xs:double"/>
<xs:element name="m_bDoglegEnabled" type="xs:boolean"/>
<xs:element name="m_dLandingDistance4" type="xs:double"/>
<xs:element name="m_strStyleDescription" type="xs:string"/>
<xs:element name="m_ArrowHeadId" type="OdDbHardPointerId"/>
<xs:element name="m_dArrowHeadSize" type="xs:double"/>
<xs:element name="m_TextDefault" type="xs:string"/>
<xs:element name="m_TextStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_LeftAttachment" type="xs:short"/>
<xs:element name="m_RightAttachment" type="xs:short"/>
<xs:element name="m_TextAngleType" type="xs:short"/>
<xs:element name="m_TextAlignmentType" type="xs:short"/>
<xs:element name="m_TextColor" type="AcCmColor"/>
<xs:element name="m_TextHeight" type="xs:double"/>
<xs:element name="m_TextFrameEnabled" type="xs:boolean"/>
<xs:element name="m_bTextAlignLeftAlways" type="xs:boolean"/>
<xs:element name="m_AlignSpace" type="xs:double"/>
<xs:element name="m_BlockId" type="OdDbHardPointerId"/>
<xs:element name="m_BlockColor" type="AcCmColor"/>
<xs:element name="m_BlockScaleSx" type="xs:double"/>
<xs:element name="m_BlockScaleSy" type="xs:double"/>
<xs:element name="m_BlockScaleSz" type="xs:double"/>
<xs:element name="m_BlockScaleEnabled" type="xs:boolean"/>
<xs:element name="m_BlockRotation" type="xs:double"/>
<xs:element name="m_BlockRotationEnabled" type="xs:boolean"/>
<xs:element name="m_BlockConnectionType" type="xs:short"/>
<xs:element name="m_Scale" type="xs:double"/>
<xs:element name="m_bIsAnotative" type="xs:boolean"/>
<xs:element name="m_bPropChanged" type="xs:boolean"/>
<xs:element name="m_dBreakSize" type="xs:double"/>
<xs:element name="m_AttachmentDirection4" type="xs:short"/>
<xs:element name="m_TopAttachment" type="xs:short"/>
<xs:element name="m_BottomAttachment" type="xs:short"/>
<xs:element name="m_bExtendLeaderToText" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcCellStyle" oda:version="2.0">
<xs:sequence>
<xs:element name="m_typeStyle" type="xs:int"/>
<xs:element name="m_flagData" type="xs:short" oda:isCondition=""/>
<!-- all data in block condition was skiped because condition delete -->
<oda:condition name="m_flagData" oda:conditionValue="1" oda:deletedInVersion="2">
<xs:element name="m_cellOverrides" type="xs:int"/>
<xs:element name="m_mergedFlag" type="xs:int"/>
<xs:element name="dwgOutAsTrueColor" type="AcCmColor"/>
<xs:element name="m_contentLayout" type="xs:int"/>
<xs:element name="m_overrides" type="xs:int"/>
<xs:element name="m_mixFlags" type="xs:int"/>
<xs:element name="m_dataType" type="xs:int"/>
<xs:element name="m_unitType" type="xs:int"/>
<xs:element name="m_strFormat" type="xs:string"/>
<xs:element name="m_rotation" type="xs:double"/>
<xs:element name="m_blockScale" type="xs:double"/>
<xs:element name="m_textAlignment" type="xs:int"/>
<xs:element name="dwgOutAsTrueColor1" type="AcCmColor"/>
<xs:element name="m_textStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_textHeight" type="xs:double"/>
<xs:element name="m_marginFlag" type="xs:short" oda:isCondition=""/>
<oda:condition name="m_marginFlag" oda:conditionValue="1" oda:deletedInVersion="2">
<xs:element name="m_gridMargins0" type="xs:double"/>
<xs:element name="m_gridMargins1" type="xs:double"/>
<xs:element name="m_gridMargins2" type="xs:double"/>
<xs:element name="m_gridMargins3" type="xs:double"/>
<xs:element name="m_gridMargins4" type="xs:double"/>
<xs:element name="m_gridMargins5" type="xs:double"/>
</oda:condition>
<xs:element name="amGrLines" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amGrLines">
<xs:element name="m_type3" type="xs:int"/>
<xs:element name="m_propFlag" type="xs:int"/>
<xs:element name="m_lineStyle" type="xs:int"/>
<xs:element name="m_color" type="AcCmColor"/>
<xs:element name="m_lineWeight" type="xs:int"/>
<xs:element name="m_linetypeId" type="OdDbHardPointerId"/>
<xs:element name="m_bVisibility" type="xs:int"/>
<xs:element name="m_lineSpacing" type="xs:double"/>
</oda:array>
</oda:condition>
<!-- all data in block condition was skiped because condition delete -->
<!-- add instead removed upper. oda:addInVersion="2" oda:default="0" -->
<xs:element name="m_cellOverrides" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_mergedFlag" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="dwgOutAsTrueColor" type="AcCmColor"oda:addInVersion="2" />
<xs:element name="m_contentLayout" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_overrides" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_mixFlags" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_dataType" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_unitType" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_strFormat" type="xs:string" oda:addInVersion="2" oda:default=""/>
<xs:element name="m_rotation" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_blockScale" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_textAlignment" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="dwgOutAsTrueColor1" type="AcCmColor" oda:addInVersion="2"/>
<xs:element name="m_textStyleId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_textHeight" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_marginFlag" type="xs:short" oda:isCondition="" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_gridMargins0" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_gridMargins1" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_gridMargins2" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_gridMargins3" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_gridMargins4" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_gridMargins5" type="xs:double" oda:addInVersion="2" oda:default="0"/>
<xs:element name="amGrLines" type="xs:int" oda:isArrayLength="" oda:addInVersion="2" oda:default="0"/>
<oda:array name="amGrLines" oda:addInVersion="2" oda:default="0">
<xs:element name="m_type3" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_propFlag" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_lineStyle" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_color" type="AcCmColor" oda:addInVersion="2"/>
<xs:element name="m_lineWeight" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_linetypeId" type="OdDbHardPointerId" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_bVisibility" type="xs:int" oda:addInVersion="2" oda:default="0"/>
<xs:element name="m_lineSpacing" type="xs:double" oda:addInVersion="2" oda:default="0"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbTableStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_Ac24Unk1" type="xs:byte"/>
<xs:element name="m_description" type="xs:string"/>
<xs:element name="m_Ac24Unk2" type="xs:int"/>
<xs:element name="m_Ac24Unk3" type="xs:int"/>
<xs:element name="m_tableTemplateID" type="OdDbHardOwnershipId"/>
<xs:element name="m_tableCellStyle" type="AcCellStyle"/>
<xs:element name="m_tableCellStyleId" type="xs:int"/>
<xs:element name="m_tableCellStyleClass" type="xs:int"/>
<xs:element name="m_tableCellStyleName" type="xs:string"/>
<xs:element name="stylesNum" type="xs:int" oda:isArrayLength=""/>
<oda:array name="stylesNum">
<xs:element name="digit1234" type="xs:int"/>
<xs:element name="m_tableRows" type="AcCellStyle"/>
<xs:element name="m_tableRowsId" type="xs:int"/>
<xs:element name="m_tableRowsClass" type="xs:int"/>
<xs:element name="m_tableRowsName" type="xs:string"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDgnDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_sourceFileName" type="xs:string"/>
<xs:element name="m_itemName" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbScale" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="paperUnits" type="xs:double"/>
<xs:element name="drawingUnits" type="xs:double"/>
<xs:element name="unitScale" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockLinearConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockConstraintParameter">
<xs:sequence>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_dValue" type="xs:double"/>
<xs:element name="m_dPaper" type="AcDbBlockParamValueSet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockVerticalConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockLinearConstraintParameter">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockHorizontalConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockLinearConstraintParameter">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdWriteResBuf" oda:version="1.0">
<xs:sequence>
<xs:element name="restype" type="xs:short" oda:isCondition=""/>
<oda:condition name="restype" oda:conditionValue="!-9999">
<oda:condition name="restype" oda:conditionValue="-4">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">-1 <5">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">5 <10">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">9 <20">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">19 <60">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">59 <80">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">89 <100">
<xs:element name="getInt" type="xs:int"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">99 <103">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">109 <120">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">119 <150">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">159 <170">
<xs:element name="getString" type="xs:long"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">169 <180">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">209 <220">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="220">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">220 <224">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="230">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">230 <234">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">269 <280">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">279 <290">
<xs:element name="getString" type="xs:byte"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">289 <300">
<xs:element name="getString" type="xs:boolean"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">299 <310">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">369 <390">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">399 <410">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">409 <420">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">419 <430">
<xs:element name="getInt" type="xs:int"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">429 <440">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">439 <460">
<xs:element name="getInt" type="xs:int"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">459 <470">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">469 <480">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">998 <1004">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">1009 <1014">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">1019 <1024">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">1029 <1034">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue=">1039 <1043">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="1070">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="1071">
<xs:element name="getInt" type="xs:int"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5001">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5002">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5003">
<xs:element name="getShort" type="xs:short"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5004">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5005">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5008">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5009">
<xs:element name="getPoint" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5010">
<xs:element name="getInt" type="xs:int"/>
</oda:condition>
<oda:condition name="restype" oda:conditionValue="5020">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlockPropertiesTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock1PtParameter">
<xs:sequence>
<xs:element name="m_nUnk1" type="xs:int"/>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="m_sDesc" type="xs:string"/>
<xs:element name="m_ColumnsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_ColumnsSize">
<xs:element name="m_pParam" type="OdDbHardPointerId"/>
<xs:element name="m_nUnk1" type="xs:short"/>
<xs:element name="m_nUnk2" type="xs:short"/>
<xs:element name="m_sUnk" type="xs:string"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_nParamNode" type="xs:int"/>
<xs:element name="m_pUnkValue1" type="OdWriteResBuf"/>
<xs:element name="m_pDefault" type="OdWriteResBuf"/>
<xs:element name="m_bFlag1" type="xs:boolean"/>
<xs:element name="m_bFlag2" type="xs:boolean"/>
<xs:element name="m_bFlag3" type="xs:boolean"/>
<xs:element name="m_bFlag4" type="xs:boolean"/>
<xs:element name="m_bFlag5" type="xs:boolean"/>
<xs:element name="m_sUnk2" type="xs:string"/>
<xs:element name="m_pUnkId" type="OdDbHardOwnershipId"/>
</oda:array>
<xs:element name="m_nRows" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_nRows">
<xs:element name="m_RowIndices" type="xs:int"/>
<oda:array name="m_ColumnsSize">
<xs:element name="m_Values" type="OdWriteResBuf"/>
</oda:array>
</oda:array>
<xs:element name="m_nRows1" type="xs:int"/>
<xs:element name="m_bMustMatch" type="xs:boolean"/>
<xs:element name="m_bUnkFlag1" type="xs:boolean"/>
<xs:element name="m_bInvalid" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockPropertiesTableGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_pDefinitionPoint" type="OdGePoint3d"/>
<xs:element name="m_bCycling" type="xs:boolean"/>
<xs:element name="m_nCyclingWeight" type="xs:int"/>
<xs:element name="m_pUpdatedLocation" type="OdGePoint3d"/>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockUserParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock1PtParameter">
<xs:sequence>
<xs:element name="m_unk1" type="xs:short"/>
<xs:element name="m_pVariable" type="OdDbSoftPointerId"/>
<xs:element name="m_sUnk1" type="xs:string"/>
<xs:element name="m_UnkValue" type="OdWriteResBuf"/>
<xs:element name="m_nValueType" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLayerIndex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbIndex">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLSInternalComponent" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="version" type="xs:short"/>
<xs:element name="m_ComponentType" type="xs:short"/>
<xs:element name="m_strDescription" type="xs:string"/>
<xs:element name="m_ComponentUID" type="xs:hexBinary" oda:countBytes="16"/>
<xs:element name="version1" type="xs:short"/>
<xs:element name="m_bHasIterLimit" type="xs:boolean"/>
<xs:element name="m_bIsSingleSeg" type="xs:boolean"/>
<xs:element name="m_PhaseMode" type="xs:short"/>
<xs:element name="m_nIterLimit" type="xs:int"/>
<xs:element name="m_fPhase" type="xs:double"/>
<xs:element name="m_fAutoPhase" type="xs:double"/>
<xs:element name="nStrokes" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nStrokes">
<xs:element name="m_bIsDash" type="xs:boolean"/>
<xs:element name="m_bDontInvertAtOrigin" type="xs:boolean"/>
<xs:element name="m_bDontInvertAtEnd" type="xs:boolean"/>
<xs:element name="m_bCanBeScaled" type="xs:boolean"/>
<xs:element name="m_bBypassCorner" type="xs:boolean"/>
<xs:element name="m_fLength" type="xs:double"/>
<xs:element name="m_fStartWidth" type="xs:double"/>
<xs:element name="m_fEndWidth" type="xs:double"/>
<xs:element name="m_CapMode" type="xs:short"/>
<xs:element name="m_WidthMode" type="xs:short"/>
</oda:array>
<xs:element name="version2" type="xs:short"/>
<xs:element name="m_nHardwareStyle" type="xs:int"/>
<xs:element name="m_bIsHardwareStyle" type="xs:boolean"/>
<xs:element name="m_nLineCode" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMlineStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_strMLineStyleName" type="xs:string"/>
<xs:element name="m_strStyleDescription" type="xs:string"/>
<xs:element name="flags6" type="xs:short"/>
<xs:element name="m_fillColor" type="AcCmColor"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dEndAngle" type="xs:double"/>
<xs:element name="m_SegmentsSize" type="xs:unsignedByte" oda:isArrayLength=""/>
<oda:array name="m_SegmentsSize">
<xs:element name="pSegmentOffset" type="xs:double"/>
<xs:element name="pSegmentColor" type="AcCmColor"/>
<xs:element name="symbolTableRecordIndex" type="OdDbHardPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbVisualStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_description" type="xs:string"/>
<xs:element name="m_type4" type="xs:int"/>
<xs:element name="two" type="xs:short"/>
<xs:element name="m_bInternalUseOnly" type="xs:boolean"/>
<xs:element name="lightingModel" type="xs:int"/>
<xs:element name="m_propertyOperation0" type="xs:short"/>
<xs:element name="lightingQuality" type="xs:int"/>
<xs:element name="m_propertyOperation1" type="xs:short"/>
<xs:element name="faceColorMode" type="xs:int"/>
<xs:element name="m_propertyOperation2" type="xs:short"/>
<xs:element name="faceModifiers" type="xs:int"/>
<xs:element name="m_propertyOperation3" type="xs:short"/>
<xs:element name="opacityLevel" type="xs:double"/>
<xs:element name="m_propertyOperation4" type="xs:short"/>
<xs:element name="specularAmount" type="xs:double"/>
<xs:element name="m_propertyOperation5" type="xs:short"/>
<xs:element name="monoColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation6" type="xs:short"/>
<xs:element name="edgeModel" type="xs:int"/>
<xs:element name="m_propertyOperation7" type="xs:short"/>
<xs:element name="edgeStyles" type="xs:int"/>
<xs:element name="m_propertyOperation8" type="xs:short"/>
<xs:element name="intersectionColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation9" type="xs:short"/>
<xs:element name="obscuredColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation10" type="xs:short"/>
<xs:element name="obscuredLinetype" type="xs:int"/>
<xs:element name="m_propertyOperation11" type="xs:short"/>
<xs:element name="intersectionLinetype" type="xs:int"/>
<xs:element name="m_propertyOperation13" type="xs:short"/>
<xs:element name="creaseAngle" type="xs:double"/>
<xs:element name="m_propertyOperation14" type="xs:short"/>
<xs:element name="edgeModifiers" type="xs:int"/>
<xs:element name="m_propertyOperation15" type="xs:short"/>
<xs:element name="edgeColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation16" type="xs:short"/>
<xs:element name="opacityLevel1" type="xs:double"/>
<xs:element name="m_propertyOperation17" type="xs:short"/>
<xs:element name="edgeWidth" type="xs:int"/>
<xs:element name="m_propertyOperation18" type="xs:short"/>
<xs:element name="overhangAmount" type="xs:int"/>
<xs:element name="m_propertyOperation19" type="xs:short"/>
<xs:element name="jitterAmount" type="xs:int"/>
<xs:element name="m_propertyOperation20" type="xs:short"/>
<xs:element name="silhouetteColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation21" type="xs:short"/>
<xs:element name="silhouetteWidth" type="xs:int"/>
<xs:element name="m_propertyOperation22" type="xs:short"/>
<xs:element name="haloGap" type="xs:int"/>
<xs:element name="m_propertyOperation23" type="xs:short"/>
<xs:element name="isolines" type="xs:int"/>
<xs:element name="m_propertyOperation24" type="xs:short"/>
<xs:element name="hidePrecision" type="xs:boolean"/>
<xs:element name="m_propertyOperation25" type="xs:short"/>
<xs:element name="displaySettings" type="xs:int"/>
<xs:element name="m_propertyOperation26" type="xs:short"/>
<xs:element name="brightness" type="xs:double"/>
<xs:element name="m_propertyOperation27" type="xs:short"/>
<xs:element name="shadowType" type="xs:int"/>
<xs:element name="m_propertyOperation28" type="xs:short"/>
<xs:element name="m_bUseDrawOrder" type="xs:boolean"/>
<xs:element name="m_propertyOperation29" type="xs:short"/>
<xs:element name="m_bViewportTransparency" type="xs:boolean"/>
<xs:element name="m_propertyOperation30" type="xs:short"/>
<xs:element name="m_bLightingEnabled" type="xs:boolean"/>
<xs:element name="m_propertyOperation31" type="xs:short"/>
<xs:element name="m_bPosterizeEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation32" type="xs:short"/>
<xs:element name="m_bMonoEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation33" type="xs:short"/>
<xs:element name="m_bBlurEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation34" type="xs:short"/>
<xs:element name="m_bPencilEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation35" type="xs:short"/>
<xs:element name="m_bBloomEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation36" type="xs:short"/>
<xs:element name="m_bPastelEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation37" type="xs:short"/>
<xs:element name="m_nBlurAmount" type="xs:int"/>
<xs:element name="m_propertyOperation38" type="xs:short"/>
<xs:element name="m_dPencilAngle" type="xs:double"/>
<xs:element name="m_propertyOperation39" type="xs:short"/>
<xs:element name="m_dPencilScale" type="xs:double"/>
<xs:element name="m_propertyOperation40" type="xs:short"/>
<xs:element name="m_nPencilPattern" type="xs:int"/>
<xs:element name="m_propertyOperation41" type="xs:short"/>
<xs:element name="m_clrPencilColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation42" type="xs:short"/>
<xs:element name="m_nBloomThreshold" type="xs:int"/>
<xs:element name="m_propertyOperation43" type="xs:short"/>
<xs:element name="m_nBloomRadius" type="xs:int"/>
<xs:element name="m_propertyOperation44" type="xs:short"/>
<xs:element name="m_clrTintColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation45" type="xs:short"/>
<xs:element name="m_bFaceAdjustment" type="xs:boolean"/>
<xs:element name="m_propertyOperation46" type="xs:short"/>
<xs:element name="m_nPostContrast" type="xs:int"/>
<xs:element name="m_propertyOperation47" type="xs:short"/>
<xs:element name="m_nPostBrightness" type="xs:int"/>
<xs:element name="m_propertyOperation48" type="xs:short"/>
<xs:element name="m_nPostPower" type="xs:int"/>
<xs:element name="m_propertyOperation49" type="xs:short"/>
<xs:element name="m_bTintEffect" type="xs:boolean"/>
<xs:element name="m_propertyOperation50" type="xs:short"/>
<xs:element name="m_nBloomIntensity" type="xs:int"/>
<xs:element name="m_propertyOperation51" type="xs:short"/>
<xs:element name="m_clrColor" type="AcCmColor"/>
<xs:element name="m_propertyOperation52" type="xs:short"/>
<xs:element name="m_dTransparency" type="xs:double"/>
<xs:element name="m_propertyOperation53" type="xs:short"/>
<xs:element name="wiggleAmount" type="xs:int"/>
<xs:element name="m_propertyOperation54" type="xs:short"/>
<xs:element name="m_strEdgeTexturePath" type="xs:string"/>
<xs:element name="m_propertyOperation55" type="xs:short"/>
<xs:element name="m_bDepthOfField" type="xs:boolean"/>
<xs:element name="m_propertyOperation56" type="xs:short"/>
<xs:element name="m_dFocusDistance" type="xs:double"/>
<xs:element name="m_propertyOperation57" type="xs:short"/>
<xs:element name="m_dFocusWidth" type="xs:double"/>
<xs:element name="m_propertyOperation58" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMaterialWrMap" oda:version="1.0">
<xs:sequence>
<xs:element name="blendMap" type="xs:double"/>
<xs:element name="projection" type="xs:unsignedByte"/>
<xs:element name="uTiling" type="xs:unsignedByte"/>
<xs:element name="vTiling" type="xs:unsignedByte"/>
<xs:element name="autoTransform" type="xs:unsignedByte"/>
<xs:element name="mat00" type="xs:double"/>
<xs:element name="mat01" type="xs:double"/>
<xs:element name="mat02" type="xs:double"/>
<xs:element name="mat03" type="xs:double"/>
<xs:element name="mat10" type="xs:double"/>
<xs:element name="mat11" type="xs:double"/>
<xs:element name="mat12" type="xs:double"/>
<xs:element name="mat13" type="xs:double"/>
<xs:element name="mat20" type="xs:double"/>
<xs:element name="mat21" type="xs:double"/>
<xs:element name="mat22" type="xs:double"/>
<xs:element name="mat23" type="xs:double"/>
<xs:element name="mat30" type="xs:double"/>
<xs:element name="mat31" type="xs:double"/>
<xs:element name="mat32" type="xs:double"/>
<xs:element name="mat33" type="xs:double"/>
<xs:element name="source" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="source" oda:conditionValue="2">
<xs:element name="sourceFileName" type="AcDbMaterialWrTexture"/>
</oda:condition>
<oda:condition name="source" oda:conditionValue="1">
<xs:element name="sourceFileName" type="xs:string"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMaterialWrColor" oda:version="1.0">
<xs:sequence>
<xs:element name="colorMethod" type="xs:unsignedByte" oda:isCondition=""/>
<xs:element name="colorFactor" type="xs:double"/>
<oda:condition name="colorMethod" oda:conditionValue="1">
<xs:element name="colorColor" type="xs:int"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMaterialWrTexture" oda:version="1.0">
<xs:sequence>
<xs:element name="colorFactor" type="xs:short" oda:isCondition=""/>
<oda:condition name="colorFactor" oda:conditionValue="0">
<xs:element name="color1" type="AcDbMaterialWrColor"/>
<xs:element name="color2" type="AcDbMaterialWrColor"/>
<xs:element name="radialNoise" type="xs:double"/>
<xs:element name="axialNoise" type="xs:double"/>
<xs:element name="grainThickness" type="xs:double"/>
</oda:condition>
<oda:condition name="colorFactor" oda:conditionValue="1">
<xs:element name="stoneColor" type="AcDbMaterialWrColor"/>
<xs:element name="veinColor" type="AcDbMaterialWrColor"/>
<xs:element name="veinSpacing" type="xs:double"/>
<xs:element name="veinWidth" type="xs:double"/>
</oda:condition>
<oda:condition name="colorFactor" oda:conditionValue="2">
<xs:element name="definition" type="AcDbMaterialWrGenericTextureVariant"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMaterialWrGenericTextureVariant" oda:version="1.0">
<xs:sequence>
<xs:element name="type" type="xs:short" oda:isCondition=""/>
<oda:condition name="type" oda:conditionValue="1">
<xs:element name="asBoolean" type="xs:boolean"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="2">
<xs:element name="asInt" type="xs:short"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="3">
<xs:element name="asDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="4">
<xs:element name="asColor" type="AcCmColor"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="5">
<xs:element name="asString" type="xs:string"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="6">
<xs:element name="getElemCount" type="xs:short" oda:isArrayLength=""/>
<oda:condition name="type" oda:conditionValue="!0">
<oda:array name="getElemCount">
<xs:element name="elemName" type="xs:string"/>
<xs:element name="pVariant" type="AcDbMaterialWrGenericTextureVariant"/>
</oda:array>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMaterial" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="nameObj" type="xs:string"/>
<xs:element name="m_Description" type="xs:string"/>
<xs:element name="wrColor1" type="AcDbMaterialWrColor"/>
<xs:element name="wrColor2" type="AcDbMaterialWrColor"/>
<xs:element name="wrMap1" type="AcDbMaterialWrMap"/>
<xs:element name="wrColor3" type="AcDbMaterialWrColor"/>
<xs:element name="wrMap2" type="AcDbMaterialWrMap"/>
<xs:element name="m_SpecularGloss" type="xs:double"/>
<xs:element name="wrMap3" type="AcDbMaterialWrMap"/>
<xs:element name="m_OpacityPercent" type="xs:double"/>
<xs:element name="wrMap4" type="AcDbMaterialWrMap"/>
<xs:element name="wrMap5" type="AcDbMaterialWrMap"/>
<xs:element name="m_RefractionIndex" type="xs:double"/>
<xs:element name="wrMap6" type="AcDbMaterialWrMap"/>
<xs:element name="test" type="xs:double"/>
<xs:element name="m_SelfIllumination" type="xs:double"/>
<xs:element name="m_Reflectivity" type="xs:double"/>
<xs:element name="m_IlluminationModel" type="xs:int"/>
<xs:element name="m_ChannelFlags" type="xs:int"/>
<xs:element name="m_Mode" type="xs:int"/>
<xs:element name="m_AdvDataChanged" type="xs:boolean"/>
<xs:element name="m_ColorBleedScale" type="xs:double"/>
<xs:element name="m_IndirectBumpScale" type="xs:double"/>
<xs:element name="m_ReflectanceScale" type="xs:double"/>
<xs:element name="m_TransmitScale" type="xs:double"/>
<xs:element name="m_TwoSided" type="xs:boolean"/>
<xs:element name="m_LuminanceMode" type="xs:short"/>
<xs:element name="m_Luminance" type="xs:double"/>
<xs:element name="m_Anonymous" type="xs:boolean"/>
<xs:element name="m_GlobalIllumination" type="xs:short"/>
<xs:element name="m_FinalGather" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcCmColor">
<xs:sequence>
<xs:element name="unused16_0" type="xs:short"/>
<xs:element name="rgbmColor" type="xs:int"/>
<xs:element name="nameFlags" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="nameFlags" oda:conditionValue="3">
<xs:element name="colorName" type="xs:string"/>
<xs:element name="bookName" type="xs:string"/>
</oda:condition>
<oda:condition name="nameFlags" oda:conditionValue="2">
<xs:element name="bookName" type="xs:string"/>
</oda:condition>
<oda:condition name="nameFlags" oda:conditionValue="1">
<xs:element name="colorName" type="xs:string"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlockTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
<xs:element name="modelSpace" type="OdDbHardOwnershipId"/>
<xs:element name="paperSpace" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbUCSTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewportTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="nameWithIndex" type="xs:string"/>
<xs:element name="isAnonymous" type="xs:boolean"/>
<xs:element name="hasAttributes" type="xs:boolean"/>
<xs:element name="isXRef" type="xs:boolean" oda:isCondition=""/>
<xs:element name="isOverlaid" type="xs:boolean" oda:isCondition=""/>
<xs:element name="isXRefUnloaded" type="xs:boolean"/>
<xs:element name="blockBegin" type="OdDbHardOwnershipId"/>
<oda:condition name="isXRef" oda:conditionValue="false">
<oda:condition name="isOverlaid" oda:conditionValue="false">
<xs:element name="nestedEntities" type="OdEntityContainer"/>
</oda:condition>
</oda:condition>
<xs:element name="blockEnd" type="OdDbHardOwnershipId"/>
<xs:element name="basePoint" type="OdGePoint3d"/>
<xs:element name="xRefPath" type="xs:string"/>
<oda:array name="*" oda:breakValue="0">
<xs:element name="xdata8" type="xs:unsignedByte" oda:isBreak=""/>
<xs:element name="layout" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="layout" type="OdDbHardPointerId"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="bitmapPreviewByteCount" type="xs:int" oda:isCondition=""/>
<oda:condition name="bitmapPreviewByteCount" oda:conditionValue="!0">
<xs:element name="bitmapPreview" type="xs:hexBinary" oda:countBytes="bitmapPreviewByteCount"/>
</oda:condition>
<xs:element name="insertUnits" type="xs:short"/>
<xs:element name="explodable" type="xs:boolean"/>
<xs:element name="blockScaling" type="xs:byte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDwgThickness" oda:version="1.0">
<xs:sequence>
<xs:element name="defaultThickness" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="defaultThickness" oda:conditionValue="false">
<xs:element name="thickness" type="xs:double"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDwgExtrusion" oda:version="1.0">
<xs:sequence>
<xs:element name="defaultVector" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="defaultVector" oda:conditionValue="false">
<xs:element name="vector" type="OdGeVector3d"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="startPoint" type="OdGePoint3d"/>
<xs:element name="endPoint" type="OdGePoint3d"/>
<xs:element name="thickness" type="OdDwgThickness"/>
<xs:element name="extrusion" type="OdDwgExtrusion"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbCircle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="ocsCenter" type="OdGePoint3d"/>
<xs:element name="radius" type="xs:double"/>
<xs:element name="thickness" type="OdDwgThickness"/>
<xs:element name="extrusion" type="OdDwgExtrusion"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdGeScale3d">
<xs:sequence>
<xs:element name="sx" type="xs:double"/>
<xs:element name="sy" type="xs:double"/>
<xs:element name="sz" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlockReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="position" type="OdGePoint3d"/>
<xs:element name="scale" type="OdGeScale3d"/>
<xs:element name="angle" type="xs:double"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="blockRecord" type="OdDbHardPointerId"/>
<xs:element name="hasAttributes" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="hasAttributes" oda:conditionValue="true">
<xs:element name="attributes" type="OdEntityContainer"/>
<xs:element name="sequenceEnd" type="OdDbHardOwnershipId"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSortentsTable" oda:version="2.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_idHandleMapSize" type="xs:int" oda:isArrayLength="" oda:smartCompare="true"/>
<xs:element name="getOwnerBlockId" type="OdDbSoftPointerId"/>
<oda:array name="m_idHandleMapSize" oda:smartCompare="true">
<xs:element name="second" type="OdDbHandle"/>
<xs:element name="first" type="OdDbSoftPointerId" oda:smartCompareKey="true"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDynamicBlockPurgePreventer" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_pId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockRadialConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockConstraintParameter">
<xs:sequence>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_dValue" type="xs:double"/>
<xs:element name="setValueBlockParam" type="AcDbBlockParamValueSet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockLinearGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockGrip">
<xs:sequence>
<xs:element name="m_vInitialDistanceX" type="xs:double"/>
<xs:element name="m_vInitialDistanceY" type="xs:double"/>
<xs:element name="m_vInitialDistanceZ" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedCircle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedCurve">
<xs:sequence>
<xs:element name="m_geArcCenter" type="OdGePoint3d"/>
<xs:element name="m_geArcNormal" type="OdGeVector3d"/>
<xs:element name="m_geArcRefVec" type="OdGeVector3d"/>
<xs:element name="m_geArcRadius" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
<xs:element name="zero" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedCurve" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedGeometry">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstraintGroupNode" oda:version="1.0">
<xs:sequence>
<xs:element name="id" type="xs:int"/>
<xs:element name="linkCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="linkCount">
<xs:element name="link" type="xs:int"/>
</oda:array>
<xs:element name="flags" type="xs:unsignedByte"/> <!--bool isReadOnly() {return flags==0;}-->
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcAngleConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcExplicitConstraint">
<xs:sequence>
<xs:element name="m_secType" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Ac3PointAngleConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcAngleConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcCompositeConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
<xs:element name="m_ownedConstraintsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_ownedConstraintsSize">
<xs:element name="m_ownedConstraints" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedArc" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedCircle">
<xs:sequence>
<xs:element name="m_start" type="OdGePoint3d"/>
<xs:element name="m_end" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedEllipse" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedCurve">
<xs:sequence>
<xs:element name="centerPoint" type="OdGePoint3d"/>
<xs:element name="majorAxis" type="OdGeVector3d"/>
<xs:element name="m_end" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedBoundedEllipse" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedEllipse">
<xs:sequence>
<xs:element name="m_start" type="OdGePoint3d"/>
<xs:element name="m_end" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedRigidSet" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedGeometry">
<xs:sequence>
<xs:element name="m_unk_Bool" type="xs:boolean"/>
<xs:element name="m_matrix" type="OdWrMatrix"/>
<xs:element name="pConnectionsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="pConnectionsSize">
<xs:element name="pConnections" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedSpline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedCurve">
<xs:sequence>
<xs:element name="m_UnkBool1" type="xs:boolean"/>
<xs:element name="m_periodic" type="xs:boolean"/>
<xs:element name="m_degree" type="xs:int"/>
<xs:element name="m_precision" type="xs:double"/>
<xs:element name="m_knotslogicalLength" type="xs:int" oda:isArrayLength=""/>
<xs:element name="physicalLength" type="xs:int"/>
<xs:element name="growLength" type="xs:int"/>
<oda:array name="m_knotslogicalLength">
<xs:element name="pKnots" type="xs:double"/>
</oda:array>
<xs:element name="m_weightslogicalLength" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_weightsphysicalLength" type="xs:int"/>
<xs:element name="m_weightsgrowLength" type="xs:int"/>
<oda:array name="m_weightslogicalLength">
<xs:element name="pWeights" type="xs:double"/>
</oda:array>
<xs:element name="m_controlPointslogicalLength" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_controlPointsphysicalLength" type="xs:int"/>
<xs:element name="m_controlPointsgrowLength" type="xs:int"/>
<oda:array name="m_controlPointslogicalLength">
<xs:element name="point" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_implicitPointslogicalLength" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_implicitPointslogicalLength">
<xs:element name="pImplicitPoints" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDistanceConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcExplicitConstraint">
<xs:sequence>
<xs:element name="directionType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="directionType" oda:conditionValue="1">
<xs:element name="fixedDirection" type="OdGeVector3d"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcHelpParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstraintGroupNode">
<xs:sequence>
<xs:element name="m_value" type="xs:double"/>
<xs:element name="m_UnkBool" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcParallelConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcParallelConstraintImpl" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
<xs:element name="m_datumLineIdx" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockGripExpr" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEvalExpr">
<xs:sequence>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDynamicBlockProxyNode" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEvalExpr">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_pDefinitionPoint" type="OdGePoint3d"/>
<xs:element name="m_bCycling" type="xs:boolean"/>
<xs:element name="m_nCyclingWeight" type="xs:int"/>
<xs:element name="m_pUpdatedLocation" type="OdGePoint3d"/>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockRotationParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_pStartPoint" type="OdGePoint3d"/>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sLabelDesc" type="xs:string"/>
<xs:element name="m_dLabelOffset" type="xs:double"/>
<xs:element name="dwgOutFieldsHelper" type="AcDbBlockParamValueSet"/>
<xs:element name="m_pCurrentPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockRotationGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_pDefinitionPoint" type="OdGePoint3d"/>
<xs:element name="m_bCycling" type="xs:boolean"/>
<xs:element name="m_nCyclingWeight" type="xs:int"/>
<xs:element name="m_pUpdatedLocation" type="OdGePoint3d"/>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockRotateAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockActionWithBasePt">
<xs:sequence>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection3" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockPolarParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sLabelDesc" type="xs:string"/>
<xs:element name="m_sAngleLabel" type="xs:string"/>
<xs:element name="m_sAngleLabelDesc" type="xs:string"/>
<xs:element name="m_dLabelOffset" type="xs:double"/>
<xs:element name="m_Distance" type="AcDbBlockParamValueSet"/>
<xs:element name="m_Angle" type="AcDbBlockParamValueSet"/>
<xs:element name="m_pCurrentPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockPolarGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockGrip">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbIdBuffer" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_UnkUInt8" type="xs:unsignedByte"/>
<xs:element name="idsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idsSize">
<xs:element name="pCurr" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockParamValueSet" oda:version="1.0">
<xs:sequence>
<xs:element name="m_nType" type="xs:int"/>
<xs:element name="m_dLowerBound" type="xs:double"/>
<xs:element name="m_dUpperBound" type="xs:double"/>
<xs:element name="m_dIncrement" type="xs:double"/>
<xs:element name="m_pValueListSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="m_pValueListSize">
<xs:element name="m_pValueList" type="xs:double"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlockConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_pId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbEvalExpr" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="unkMinus1" type="xs:int"/>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="rt" type="xs:short" oda:isCondition=""/>
<oda:condition name="rt" oda:conditionValue="70">
<xs:element name="getInt16" type="xs:short"/>
</oda:condition>
<oda:condition name="rt" oda:conditionValue="90">
<xs:element name="getInt32" type="xs:int"/>
</oda:condition>
<oda:condition name="rt" oda:conditionValue="40">
<xs:element name="getDouble" type="xs:double"/>
</oda:condition>
<oda:condition name="rt" oda:conditionValue="1">
<xs:element name="getString" type="xs:string"/>
</oda:condition>
<oda:condition name="rt" oda:conditionValue="91">
<xs:element name="getHendle" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="rt" oda:conditionValue="10">
<xs:element name="getPont2d" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="rt" oda:conditionValue="11">
<xs:element name="getPont3d" type="OdGePoint3d"/>
</oda:condition>
<xs:element name="m_nNodeId" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockElement" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEvalExpr">
<xs:sequence>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="v27" type="xs:int"/>
<xs:element name="v1" type="xs:int"/>
<xs:element name="unk5" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBloclParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_sName" type="xs:boolean"/>
<xs:element name="v27" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlock2PtParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBloclParameter">
<xs:sequence>
<xs:element name="m_pPoint1" type="OdGePoint3d"/>
<xs:element name="m_pPoint2" type="OdGePoint3d"/>
<xs:element name="m_nMessages1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_nMessages1">
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
</oda:array>
<xs:element name="m_nMessages2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_nMessages2">
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection2" type="xs:string"/>
</oda:array>
<xs:element name="m_nMessages3" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_nMessages3">
<xs:element name="m_nId3" type="xs:int"/>
<xs:element name="m_sConnection3" type="xs:string"/>
</oda:array>
<xs:element name="m_nMessages4" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_nMessages4">
<xs:element name="m_nId4" type="xs:int"/>
<xs:element name="m_sConnection4" type="xs:string"/>
</oda:array>
<xs:element name="m_pGripNodes1" type="xs:int"/>
<xs:element name="m_pGripNodes2" type="xs:int"/>
<xs:element name="m_pGripNodes3" type="xs:int"/>
<xs:element name="m_pGripNodes4" type="xs:int"/>
<xs:element name="m_nBasePoint" type="xs:short"/>
<xs:element name="m_pUpdatedPoint1" type="OdGePoint3d"/>
<xs:element name="m_pCurrentPoint1" type="OdGePoint3d"/>
<xs:element name="m_pUpdatedPoint2" type="OdGePoint3d"/>
<xs:element name="m_pCurrentPoint2" type="OdGePoint3d"/>
<xs:element name="m_Normal" type="OdGeVector3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGeoData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:int"/>
<xs:element name="m_blockId" type="OdDbSoftPointerId"/>
<xs:element name="m_coordinateType" type="xs:short"/>
<xs:element name="m_designPoint" type="OdGePoint3d"/>
<xs:element name="m_referencePoint" type="OdGePoint3d"/>
<xs:element name="m_horizontalUnitScale" type="xs:double"/>
<xs:element name="m_horizontalUnits" type="xs:int"/>
<xs:element name="m_verticalUnitScale" type="xs:double"/>
<xs:element name="m_verticalUnits" type="xs:int"/>
<xs:element name="m_upDirection" type="OdGeVector3d"/>
<xs:element name="m_northDirection" type="OdGeVector2d"/>
<xs:element name="m_scaleEstimationMethod" type="xs:int"/>
<xs:element name="m_scaleFactor" type="xs:double"/>
<xs:element name="m_doSeaLevelCorrection" type="xs:boolean"/>
<xs:element name="m_seaLevelElevation" type="xs:double"/>
<xs:element name="m_coordinateProjectionRadius" type="xs:double"/>
<xs:element name="m_coordinateSystem" type="xs:string"/>
<xs:element name="m_geoRSSTag" type="xs:string"/>
<xs:element name="m_observationFrom" type="xs:string"/>
<xs:element name="m_observationTo" type="xs:string"/>
<xs:element name="m_observationCoverage" type="xs:string"/>
<xs:element name="count" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count">
<xs:element name="m_meshSrcPts" type="OdGePoint2d"/>
<xs:element name="m_meshDstPts" type="OdGePoint2d"/>
</oda:array>
<xs:element name="count1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count1">
<xs:element name="m_pt0" type="xs:int"/>
<xs:element name="m_pt1" type="xs:int"/>
<xs:element name="m_pt2" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbEvalGraph" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nLastNode" type="xs:int"/>
<xs:element name="m_nLastNode1" type="xs:int"/>
<xs:element name="m_NodesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_NodesSize">
<xs:element name="i" type="xs:int"/>
<xs:element name="i32" type="xs:int"/>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_pExprId" type="OdDbHardOwnershipId"/>
<xs:element name="m_nFirstIn" type="xs:int"/>
<xs:element name="m_nLastIn" type="xs:int"/>
<xs:element name="m_nFirstOut" type="xs:int"/>
<xs:element name="m_nLastOut" type="xs:int"/>
</oda:array>
<xs:element name="m_EdgesSeize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_EdgesSeize">
<xs:element name="i1" type="xs:int"/>
<xs:element name="m_nFlags" type="xs:int"/>
<xs:element name="m_nRefCount" type="xs:int"/>
<xs:element name="m_nIdFrom" type="xs:int"/>
<xs:element name="m_nIdTo" type="xs:int"/>
<xs:element name="m_nPrevIn" type="xs:int"/>
<xs:element name="m_nNextIn" type="xs:int"/>
<xs:element name="m_nPrevOut" type="xs:int"/>
<xs:element name="m_nNextOut" type="xs:int"/>
<xs:element name="m_nReverse" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbModelerGeometryDwgOut" oda:version="1.0">
<xs:sequence>
<xs:element name="pWireType" type="xs:unsignedByte"/>
<xs:element name="selMarker" type="xs:int"/>
<xs:element name="colorIndex" type="xs:int"/>
<xs:element name="acisIndex" type="xs:int"/>
<xs:element name="nPoints" type="xs:unsignedInt" oda:isCondition="" oda:isArrayLength=""/>
<oda:condition name="nPoints" oda:conditionValue=">0">
<oda:array name="nPoints">
<xs:element name="pWirePoints" type="OdGePoint3d"/>
</oda:array>
<!--xs:element name="pointsLast" type="OdGePoint3d"/-->
</oda:condition>
<xs:element name="needTransform" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="needTransform" oda:conditionValue="true">
<xs:element name="xAxis" type="OdGeVector3d"/>
<xs:element name="yAxis" type="OdGeVector3d"/>
<xs:element name="zAxis" type="OdGeVector3d"/>
<xs:element name="translation" type="OdGePoint3d"/>
<xs:element name="Scale" type="xs:double"/>
<xs:element name="HasRotation" type="xs:boolean"/>
<xs:element name="HasReflection" type="xs:boolean"/>
<xs:element name="HasShear" type="xs:boolean"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbModelerGeometry" oda:version="1.0">
<xs:sequence>
<xs:element name="bEmpty" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bEmpty" oda:conditionValue="false">
<xs:element name="formatVersion2" type="xs:boolean" oda:isCondition=""/>
<xs:element name="formatVersion" type="xs:short" oda:isCondition=""/>
<oda:condition name="formatVersion" oda:conditionValue="1" compare="false">
<oda:array name="*" oda:breakValue="0">
<xs:element name="nBlockSize" type="xs:int" oda:isBreak="" oda:isCondition=""/>
<xs:element name="buffer" type="xs:hexBinary" oda:countBytes="nBlockSize" />
</oda:array>
</oda:condition>
<oda:condition name="formatVersion" oda:conditionValue="2" compare="false">
<xs:element name="nSize" type="xs:unsignedInt" oda:isCondition=""/>
<!-- NS: using array leads to endless loop, commented out -->
<!-- needn't to work with binary stream, but need to work with other fotmats of data (xml,...)
<!-- <oda:array name="*" oda:breakValue="0">
<xs:element name="pMemData2" type="xs:hexBinary" oda:countBytes="nSize" oda:limitLen="4096"/>
</oda:array> -->
<xs:element name="pMemData2" type="xs:hexBinary" oda:countBytes="nSize"/>
</oda:condition>
</oda:condition>
<xs:element name="bHasCache" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bHasCache" oda:conditionValue="true" compare="false">
<xs:element name="m_bHasPoint" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bHasPoint" oda:conditionValue="true">
<xs:element name="m_point" type="OdGePoint3d"/>
</oda:condition>
<xs:element name="m_numISOLINES" type="xs:int"/>
<xs:element name="nIsolinesNotxdata" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="nIsolinesNotxdata" oda:conditionValue=">0">
<xs:element name="nIsolines" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nIsolines" compare="false">
<xs:element name="xMat" type="AcDbModelerGeometryDwgOut"/>
</oda:array>
</oda:condition>
<xs:element name="nSilhouettes" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nSilhouettes" compare="false">
<xs:element name="vpId" type="xs:long"/>
<xs:element name="vpTarget" type="OdGePoint3d"/>
<xs:element name="vpDirFromTarget" type="OdGePoint3d"/>
<xs:element name="vpUpDir" type="OdGeVector3d"/>
<xs:element name="vpPerspective" type="xs:boolean"/>
<xs:element name="nWires" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="nWires" oda:conditionValue=">0">
<xs:element name="nWiresInt" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nWiresInt">
<xs:element name="xMat1" type="AcDbModelerGeometryDwgOut"/>
</oda:array>
</oda:condition>
</oda:array>
<xs:element name="m_pEdgesAcisData" type="OdWriteAcisData"/>
<!--xs:element name="bEmpty1" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bEmpty1" oda:conditionValue="false">
<xs:element name="formatVersionLess2" type="xs:boolean"/>
<xs:element name="formatVersion3" type="xs:short"/>
<xs:element name="pBufLength" type="xs:int"/>
</oda:condition-->
</oda:condition>
<xs:element name="nNum" type="xs:int" oda:isArrayLength="" compare="false"/>
<oda:array name="nNum" compare="false">
<xs:element name="nMaterialIdLow" type="xs:int"/>
<xs:element name="nMaterialIdHigh" type="xs:int"/>
<xs:element name="MaterialHP" type="OdDbHardPointerId"/>
</oda:array>
<xs:element name="m_hasGuid" type="xs:boolean"/>
<xs:element name="m_data1" type="xs:int"/>
<xs:element name="m_data2" type="xs:short"/>
<xs:element name="m_data3" type="xs:short"/>
<xs:element name="m_data4" type="xs:byte"/>
<xs:element name="m_data5" type="xs:byte"/>
<xs:element name="m_data6" type="xs:byte"/>
<xs:element name="m_data7" type="xs:byte"/>
<xs:element name="m_data8" type="xs:byte"/>
<xs:element name="m_data9" type="xs:byte"/>
<xs:element name="m_data10" type="xs:byte"/>
<xs:element name="m_data11" type="xs:byte"/>
<xs:element name="m_unknownInt" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDb3dSolid" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="modelGe" type="AcDbModelerGeometry"/>
<xs:element name="m_idHistory" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbIdwStream" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="ver" type="xs:int"/>
<xs:element name="dataSize" type="xs:int" oda:isCondition=""/>
<oda:condition name="dataSize" oda:conditionValue="!0">
<xs:element name="m_data" type="xs:hexBinary" oda:countBytes="dataSize"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepSourceMgr" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="bModelSpaceSource" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bModelSpaceSource" oda:conditionValue="true">
<xs:element name="m_modelSpaceSourceId" type="OdDbSoftOwnershipId"/>
</oda:condition>
<xs:element name="m_inventorSourceIdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_inventorSourceIdsSize">
<xs:element name="id" type="OdDbSoftOwnershipId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepStandard" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_synergyVersion" type="xs:int"/>
<xs:element name="m_previewDisplayType" type="xs:int"/>
<xs:element name="m_circularThreadEdgeDisplayType" type="xs:int"/>
<xs:element name="m_sectionThreadEndDisplayType" type="xs:int"/>
<xs:element name="m_projectionType" type="xs:int"/>
<xs:element name="m_dpiResolutionType" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbRevisionGuid" oda:version="1.0">
<xs:sequence>
<xs:element name="data1" type="xs:int"/>
<xs:element name="data2" type="xs:short"/>
<xs:element name="data3" type="xs:short"/>
<xs:element name="data40" type="xs:unsignedByte"/>
<xs:element name="data41" type="xs:unsignedByte"/>
<xs:element name="data42" type="xs:unsignedByte"/>
<xs:element name="data43" type="xs:unsignedByte"/>
<xs:element name="data44" type="xs:unsignedByte"/>
<xs:element name="data45" type="xs:unsignedByte"/>
<xs:element name="data46" type="xs:unsignedByte"/>
<xs:element name="data47" type="xs:unsignedByte"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdRevisionGuid" oda:version="1.0">
<xs:sequence>
<xs:element name="isSet" type="xs:boolean"/>
<xs:element name="GUID" type="OdDbRevisionGuid"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdGeMatrix3d" oda:version="1.0">
<xs:sequence>
<xs:element name="entry_0_0" type="xs:double"/>
<xs:element name="entry_0_1" type="xs:double"/>
<xs:element name="entry_0_2" type="xs:double"/>
<xs:element name="entry_0_3" type="xs:double"/>
<xs:element name="entry_1_0" type="xs:double"/>
<xs:element name="entry_1_1" type="xs:double"/>
<xs:element name="entry_1_2" type="xs:double"/>
<xs:element name="entry_1_3" type="xs:double"/>
<xs:element name="entry_2_0" type="xs:double"/>
<xs:element name="entry_2_1" type="xs:double"/>
<xs:element name="entry_2_2" type="xs:double"/>
<xs:element name="entry_2_3" type="xs:double"/>
<xs:element name="entry_3_0" type="xs:double"/>
<xs:element name="entry_3_1" type="xs:double"/>
<xs:element name="entry_3_2" type="xs:double"/>
<xs:element name="entry_3_3" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbDwgHandleArray" oda:version="1.0">
<xs:sequence>
<xs:element name="handleCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="handleCount">
<xs:element name="handle" type="xs:long"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdGeLinearEnt3d" oda:version="1.0">
<xs:sequence>
<xs:element name="startPoint" type="OdGePoint3d"/>
<xs:element name="vector" type="OdGeVector3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdGeEllipArc3d" oda:version="1.0">
<xs:sequence>
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="majorAxis" type="OdGeVector3d"/>
<xs:element name="minorAxis" type="OdGeVector3d"/>
<xs:element name="majorRadius" type="xs:double"/>
<xs:element name="minorRadius" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
<xs:element name="unknownZero" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdGeCircArc3d" oda:version="1.0">
<xs:sequence>
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="refVec" type="OdGeVector3d"/>
<xs:element name="radius" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
<xs:element name="unknownZero" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdGeNurbCurve3d" oda:version="1.0">
<xs:sequence>
<xs:element name="evalMode" type="xs:boolean"/>
<xs:element name="false" type="xs:boolean"/>
<xs:element name="degree" type="xs:int"/>
<xs:element name="tolKnot" type="xs:double"/>
<xs:element name="countKnots" type="xs:int"/>
<xs:element name="countKnots1" type="xs:int" oda:isArrayLength=""/>
<xs:element name="growSize" type="xs:int"/>
<oda:array name="countKnots1">
<xs:element name="knot" type="xs:double"/>
</oda:array>
<xs:element name="countWeights" type="xs:int"/>
<xs:element name="countWeights1" type="xs:int" oda:isArrayLength=""/>
<xs:element name="growSize" type="xs:int"/>
<oda:array name="countWeights1">
<xs:element name="weight" type="xs:double"/>
</oda:array>
<xs:element name="countPoints" type="xs:int"/>
<xs:element name="countPoints1" type="xs:int" oda:isArrayLength=""/>
<xs:element name="growSize" type="xs:int"/>
<oda:array name="countPoints1">
<xs:element name="pt" type="OdGePoint3d"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Od3dBodyViewRepEdgeData" oda:version="1.0">
<xs:element name="tag" type="xs:int"/>
<xs:element name="unknownEdgeType" type="xs:int"/>
<xs:element name="segmentCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="segmentCount">
<xs:element name="id" type="OdDbSoftPointerId"/>
<xs:element name="visibility" type="xs:boolean"/>
</oda:array>
<xs:element name="unknown4" type="xs:int"/>
<xs:element name="hasCurve" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="hasCurve" oda:conditionValue="true">
<xs:element name="curveType" type="xs:int" oda:isCondition=""/>
<oda:condition name="curveType" oda:conditionValue="23">
<xs:element name="line" type="OdGeLinearEnt3d"/>
</oda:condition>
<oda:condition name="curveType" oda:conditionValue="17">
<xs:element name="ellipArc" type="OdGeEllipArc3d"/>
</oda:condition>
<oda:condition name="curveType" oda:conditionValue="11">
<xs:element name="circArc" type="OdGeCircArc3d"/>
</oda:condition>
<oda:condition name="curveType" oda:conditionValue="42">
<xs:element name="nurbCurve" type="OdGeNurbCurve3d"/>
</oda:condition>
<xs:element name="hasAdvancedCurve" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="hasAdvancedCurve" oda:conditionValue="true">
<xs:element name="m_nAdvUnknown1" type="xs:int"/>
<xs:element name="m_nAdvUnknown2" type="xs:int"/>
<xs:element name="m_nAdvUnknown3" type="xs:int"/>
<xs:element name="m_nAdvUnknown4" type="xs:int"/>
<xs:element name="startPoint1" type="OdGePoint3d"/>
<xs:element name="vector1" type="OdGeVector3d"/>
</oda:condition>
</oda:condition>
</xs:complexType>
<xs:complexType name="Od3dBodyViewRepGeometryData" oda:version="1.0">
<xs:sequence>
<xs:element name="unkGeomTag" type="xs:int"/>
<xs:element name="edgeCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="edgeCount">
<xs:element name="edge" type="Od3dBodyViewRepEdgeData"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Od3dBodyViewRepresentation" oda:version="1.0">
<xs:sequence>
<xs:element name="unkInvId" type="xs:long"/>
<xs:element name="bodyRevision" type="OdDbRevisionGuid"/>
<xs:element name="unknown3" type="xs:unsignedByte"/>
<xs:element name="transform" type="OdGeMatrix3d"/>
<xs:element name="bodyFullPath" type="OdDbDwgHandleArray"/>
<xs:element name="geometryBlockCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="geometryBlockCount">
<xs:element name="geometryBlock" type="Od3dBodyViewRepGeometryData"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdRxSketchManager" oda:version="1.0">
<xs:sequence>
<xs:element name="lastTag" type="xs:short"/>
<xs:element name="owningViewRepId" type="OdDbSoftPointerId"/>
<xs:element name="sketchBlockReferenceId" type="OdDbSoftPointerId"/>
<xs:element name="sketchObjects" type="xs:int" oda:isArrayLength=""/>
<oda:array name="sketchObjects">
<xs:element name="sClassNameNotTable" type="xs:string"/>
<xs:element name="pImpObjm_tag" type="xs:short"/>
<xs:element name="symbolId" type="OdDbSoftPointerId"/>
<xs:element name="viewRepId" type="OdDbSoftPointerId"/>
<xs:element name="entityId" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbViewRep" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="version" type="xs:short"/>
<xs:element name="viewType" type="xs:int"/>
<xs:element name="styleType" type="xs:int"/>
<xs:element name="unknown1" type="xs:int"/>
<xs:element name="flags" type="xs:int"/>
<xs:element name="sUnknown1" type="xs:string"/>
<xs:element name="shadeResolution" type="xs:int"/>
<xs:element name="unknown6" type="xs:int"/>
<xs:element name="sUnknown2" type="xs:string"/>
<xs:element name="invViewId" type="xs:long"/>
<xs:element name="unknown9" type="xs:boolean"/>
<xs:element name="representationCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="representationCount">
<xs:element name="representation" type="Od3dBodyViewRepresentation"/>
</oda:array>
<xs:element name="viewBlockReferenceId" type="OdDbSoftPointerId"/>
<xs:element name="viewBorderId" type="OdDbSoftPointerId"/>
<xs:element name="viewRepModelSpaceSourceId" type="OdDbHardPointerId"/>
<xs:element name="viewRepOrientation" type="OdDbHardOwnershipId"/>
<xs:element name="viewRepOrientationDef" type="OdDbHardOwnershipId"/>
<xs:element name="viewRepImageId" type="OdDbSoftPointerId"/>
<xs:element name="viewportId" type="OdDbSoftPointerId"/>
<xs:element name="viewBasePoint" type="OdGePoint2d"/>
<xs:element name="rotationAngle" type="xs:double"/>
<xs:element name="modelSpaceViewSelSetId" type="OdDbHardPointerId"/>
<xs:element name="unknown19" type="xs:boolean"/>
<xs:element name="sketchManager" type="OdRxSketchManager"/>
<xs:element name="unknown22" type="xs:int" oda:isCondition=""/>
<oda:condition name="unknown22" oda:conditionValue="1">
<xs:element name="viewRepDetailDefinitionId" type="OdDbHardOwnershipId"/>
</oda:condition>
<xs:element name="unknown23" type="xs:boolean"/>
<xs:element name="entBackupsBlockRefId" type="OdDbSoftPointerId"/>
<xs:element name="unknown24" type="xs:int" oda:isCondition=""/>
<oda:condition name="unknown24" oda:conditionValue="1">
<xs:element name="viewRepDetailDefinitionId" type="OdDbSoftPointerId"/>
</oda:condition>
<xs:element name="sectionedBodyMap" type="xs:int" oda:isArrayLength=""/>
<oda:array name="sectionedBodyMap">
<xs:element name="bodyMapping" type="OdDbSectionedBodyMapEntry"/>
</oda:array>
<xs:element name="sectionOrDetailViewStyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbSectionedBodyMapEntry" oda:version="1.0">
<xs:sequence>
<xs:element name="unkInvId" type="xs:long"/>
<xs:element name="unknown2" type="xs:int"/>
<xs:element name="bodyFullPath" type="OdDbDwgHandleArray"/>
<xs:element name="blockRefPathObjectId" type="AcDbCompoundObjectId"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbViewRepModelSpaceViewSelSet" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_unknown" type="xs:int"/>
<xs:element name="m_selSetObjectsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_selSetObjectsSize">
<xs:element name="id" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewRepHatchActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<xs:element name="one7" type="xs:short"/>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="m_nPropertyOverrides" type="xs:int"/>
<xs:element name="m_nHatchIndex" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocVertexActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="OdDbImpAssocSingleDependencyActionParam"/>
<xs:element name="ver" type="xs:int"/>
<xs:element name="m_vertexRef" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepOrientation" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_eye" type="OdGePoint3d"/>
<xs:element name="m_target" type="OdGePoint3d"/>
<xs:element name="m_upVector" type="OdGeVector3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepOrientationDef" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepSectionDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_sectionType" type="xs:int"/>
<xs:element name="m_depth" type="xs:double"/>
<xs:element name="m_depthType" type="xs:int"/>
<xs:element name="m_unknown" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepModelSpaceSource" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="true_false" type="xs:boolean"/>
<xs:element name="one" type="xs:short"/>
<xs:element name="m_unknownObjectsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_unknownObjectsSize">
<xs:element name="m_unknown1" type="xs:int"/>
<xs:element name="m_unknown2" type="xs:int"/>
<xs:element name="m_type5" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_type5" oda:conditionValue="1">
<xs:element name="m_unknown3" type="xs:int"/>
<xs:element name="m_handle" type="OdDbHandle"/>
<xs:element name="m_objId" type="OdDbSoftPointerId"/>
<xs:element name="m_objId2" type="OdDbSoftPointerId"/>
</oda:condition>
<xs:element name="m_unknown4" type="xs:int"/>
<xs:element name="m_transformEntry00" type="xs:double"/>
<xs:element name="m_transformEntry01" type="xs:double"/>
<xs:element name="m_transformEntry02" type="xs:double"/>
<xs:element name="m_transformEntry03" type="xs:double"/>
<xs:element name="m_transformEntry10" type="xs:double"/>
<xs:element name="m_transformEntry11" type="xs:double"/>
<xs:element name="m_transformEntry12" type="xs:double"/>
<xs:element name="m_transformEntry13" type="xs:double"/>
<xs:element name="m_transformEntry20" type="xs:double"/>
<xs:element name="m_transformEntry21" type="xs:double"/>
<xs:element name="m_transformEntry22" type="xs:double"/>
<xs:element name="m_transformEntry23" type="xs:double"/>
<xs:element name="m_transformEntry30" type="xs:double"/>
<xs:element name="m_transformEntry31" type="xs:double"/>
<xs:element name="m_transformEntry32" type="xs:double"/>
<xs:element name="m_transformEntry33" type="xs:double"/>
</oda:array>
<xs:element name="m_unknownObjects2Size" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_unknownObjects2Size">
<xs:element name="m_unknown5" type="xs:int"/>
<xs:element name="m_handle2" type="OdDbHandle"/>
<xs:element name="m_unknown6" type="xs:int"/>
<xs:element name="m_unknown7" type="xs:short"/>
<xs:element name="m_unknown8" type="xs:short"/>
<xs:element name="m_unknownBlock0" type="xs:byte"/>
<xs:element name="m_unknownBlock1" type="xs:byte"/>
<xs:element name="m_unknownBlock2" type="xs:byte"/>
<xs:element name="m_unknownBlock3" type="xs:byte"/>
<xs:element name="m_unknownBlock4" type="xs:byte"/>
<xs:element name="m_unknownBlock5" type="xs:byte"/>
<xs:element name="m_unknownBlock6" type="xs:byte"/>
<xs:element name="m_unknownBlock7" type="xs:byte"/>
<xs:element name="m_objId3" type="OdDbSoftPointerId"/>
<xs:element name="m_objId4" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="zero1" type="xs:int"/>
<xs:element name="m_viewRepModelSpaceViewSelSetIdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_viewRepModelSpaceViewSelSetIdsSize">
<xs:element name="m_viewRepModelSpaceViewSelSetIds" type="OdDbSoftOwnershipId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSynergyMappings" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="cntSheet" type="xs:int" oda:isArrayLength=""/>
<oda:array name="cntSheet">
<xs:element name="idwSheetId" type="xs:int"/>
<xs:element name="m_layoutId" type="OdDbSoftPointerId"/>
<xs:element name="cnt" type="xs:int" oda:isArrayLength=""/>
<oda:array name="cnt">
<xs:element name="idwSheetId" type="xs:long"/>
<xs:element name="m_viewportId" type="OdDbSoftPointerId"/>
<xs:element name="m_viewRepId" type="OdDbSoftPointerId"/>
</oda:array>
</oda:array>
<xs:element name="cntLayers" type="xs:int" oda:isArrayLength=""/>
<oda:array name="cntLayers">
<xs:element name="styleType" type="xs:short"/>
<xs:element name="layerId" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSectionViewStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbModelDocViewStyle">
<xs:sequence>
<xs:element name="ver" type="xs:short"/>
<xs:element name="m_bitFlags" type="xs:int"/>
<xs:element name="m_identifierStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_identifierColor" type="AcCmColor"/>
<xs:element name="m_identifierHeight" type="xs:double"/>
<xs:element name="m_arrowStartSymbolId" type="OdDbHardPointerId"/>
<xs:element name="m_arrowEndSymbolId" type="OdDbHardPointerId"/>
<xs:element name="m_arrowSymbolColor" type="AcCmColor"/>
<xs:element name="m_arrowSymbolSize" type="xs:double"/>
<xs:element name="m_identifierExcludeCharacters" type="xs:string"/>
<xs:element name="m_arrowSymbolExtensionLength" type="xs:double"/>
<xs:element name="m_planeLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_planeLineWeight" type="xs:int"/>
<xs:element name="m_planeLineColor" type="AcCmColor"/>
<xs:element name="m_bendLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_bendLineWeight" type="xs:int"/>
<xs:element name="m_bendLineColor" type="AcCmColor"/>
<xs:element name="m_bendLineLength" type="xs:double"/>
<xs:element name="m_endLineLength" type="xs:double"/>
<xs:element name="m_viewLabelTextStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_viewLabelTextColor" type="AcCmColor"/>
<xs:element name="m_viewLabelTextHeight" type="xs:double"/>
<xs:element name="m_viewLabelAttachment" type="xs:int"/>
<xs:element name="m_viewLabelOffset" type="xs:double"/>
<xs:element name="m_viewLabelAlignment" type="xs:int"/>
<xs:element name="m_viewLabelPattern" type="xs:string"/>
<xs:element name="m_hatchColor" type="AcCmColor"/>
<xs:element name="m_hatchBackgroundColor" type="AcCmColor"/>
<xs:element name="m_hatchPattern" type="xs:string"/>
<xs:element name="m_hatchScale" type="xs:double"/>
<xs:element name="m_hatchTransparency" type="xs:int"/>
<xs:element name="m_bUnk1" type="xs:boolean"/>
<xs:element name="m_bUnk2" type="xs:boolean"/>
<xs:element name="m_viewIdentifierPosition" type="xs:int"/>
<xs:element name="m_viewIdentifierOffset" type="xs:double"/>
<xs:element name="m_arrowPosition" type="xs:int"/>
<xs:element name="m_endLineOvershoot" type="xs:double"/>
<xs:element name="sz" type="xs:int" oda:isArrayLength=""/>
<oda:array name="sz">
<xs:element name="val" type="xs:double"/>
</oda:array>
<xs:element name="zero" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPlotSettings" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_storedInitialMedia" type="xs:string"/>
<xs:element name="m_strPageSetupName" type="xs:string"/>
<xs:element name="m_strPrinterOrConfigFileName" type="xs:string"/>
<xs:element name="m_PlotLayoutFlags" type="xs:short"/>
<xs:element name="m_dLeftMargin" type="xs:double"/>
<xs:element name="m_dBottomMargin" type="xs:double"/>
<xs:element name="m_dRightMargin" type="xs:double"/>
<xs:element name="m_dTopMargin" type="xs:double"/>
<xs:element name="m_dPaperWidth" type="xs:double"/>
<xs:element name="m_dPaperHeight" type="xs:double"/>
<xs:element name="m_strPaperSize" type="xs:string"/>
<xs:element name="m_OriginX" type="xs:double"/>
<xs:element name="m_OriginY" type="xs:double"/>
<xs:element name="m_PlotPaperUnits" type="xs:short"/>
<xs:element name="m_PlotRotation" type="xs:short"/>
<xs:element name="m_PlotType" type="xs:short"/>
<xs:element name="m_WindowMinX" type="xs:double"/>
<xs:element name="m_WindowMinY" type="xs:double"/>
<xs:element name="m_WindowMaxX" type="xs:double"/>
<xs:element name="m_WindowMaxY" type="xs:double"/>
<xs:element name="m_plotViewId" type="OdDbHardPointerId"/>
<xs:element name="m_dRealWorldUnits" type="xs:double"/>
<xs:element name="m_dDrawingUnits" type="xs:double"/>
<xs:element name="m_strCurrentStyleSheet" type="xs:string"/>
<xs:element name="m_ScaleType" type="xs:short"/>
<xs:element name="m_dScaleFactor" type="xs:double"/>
<xs:element name="m_PaperImageOriginX" type="xs:double"/>
<xs:element name="m_PaperImageOriginY" type="xs:double"/>
<xs:element name="m_shadePlot" type="xs:short"/>
<xs:element name="m_shadePlotResLevel" type="xs:short"/>
<xs:element name="m_shadePlotCustomDPI" type="xs:short"/>
<xs:element name="m_VisualStyleId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLayout" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbPlotSettings">
<xs:sequence>
<xs:element name="m_strName" type="xs:string"/>
<xs:element name="m_PaperSpaceId" type="OdDbSoftPointerId"/>
<xs:element name="m_TabOrder" type="xs:int"/>
<xs:element name="m_Flags" type="xs:short"/>
<xs:element name="m_InsBase" type="OdGePoint3d"/>
<xs:element name="m_LimMin" type="OdGePoint2d"/>
<xs:element name="m_LimMax" type="OdGePoint2d"/>
<xs:element name="getUcsOrigin" type="OdGePoint3d"/>
<xs:element name="getUcsXAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsYAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsElevation" type="xs:double"/>
<xs:element name="getUcsOrthoViewType" type="xs:short"/>
<xs:element name="m_ExtMin" type="OdGePoint3d"/>
<xs:element name="m_ExtMax" type="OdGePoint3d"/>
<xs:element name="m_BaseUcsId" type="OdDbHardPointerId"/>
<xs:element name="m_NamedUcsId" type="OdDbHardPointerId"/>
<xs:element name="count" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count">
<xs:element name="m_viewportIds" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="count1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count1">
<xs:element name="m_viewportStack" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbVXTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="isViewportOn" type="xs:boolean"/>
<xs:element name="viewportEntityId" type="OdDbSoftPointerId"/>
<xs:element name="prevActiveRecordId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbVXTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShBox" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dLength" type="xs:double"/>
<xs:element name="m_dWidth" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDimStyleTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="dimpost" type="xs:string"/>
<xs:element name="dimapost" type="xs:string"/>
<xs:element name="dimscale" type="xs:double"/>
<xs:element name="dimasz" type="xs:double"/>
<xs:element name="dimexo" type="xs:double"/>
<xs:element name="dimdli" type="xs:double"/>
<xs:element name="dimexe" type="xs:double"/>
<xs:element name="dimrnd" type="xs:double"/>
<xs:element name="dimdle" type="xs:double"/>
<xs:element name="dimtp" type="xs:double"/>
<xs:element name="dimtm" type="xs:double"/>
<xs:element name="dimfxl" type="xs:double"/>
<xs:element name="dimjogang" type="xs:double"/>
<xs:element name="dimtfill" type="xs:short"/>
<xs:element name="xdata3" type="xs:short"/>
<xs:element name="color2" type="xs:int"/>
<xs:element name="colorByte" type="xs:unsignedByte"/>
<xs:element name="dimtol" type="xs:boolean"/>
<xs:element name="dimlim" type="xs:boolean"/>
<xs:element name="dimtih" type="xs:boolean"/>
<xs:element name="dimtoh" type="xs:boolean"/>
<xs:element name="dimse1" type="xs:boolean"/>
<xs:element name="dimse2" type="xs:boolean"/>
<xs:element name="dimtad" type="xs:short"/>
<xs:element name="dimzin" type="xs:short"/>
<xs:element name="dimazin" type="xs:short"/>
<xs:element name="dimarcsym" type="xs:short"/>
<xs:element name="dimtxt" type="xs:double"/>
<xs:element name="dimcen" type="xs:double"/>
<xs:element name="dimtsz" type="xs:double"/>
<xs:element name="dimaltf" type="xs:double"/>
<xs:element name="dimlfac" type="xs:double"/>
<xs:element name="dimtvp" type="xs:double"/>
<xs:element name="dimtfac" type="xs:double"/>
<xs:element name="dimgap" type="xs:double"/>
<xs:element name="dimaltrnd" type="xs:double"/>
<xs:element name="dimalt" type="xs:boolean"/>
<xs:element name="dimaltd" type="xs:short"/>
<xs:element name="dimtofl" type="xs:boolean"/>
<xs:element name="dimsah" type="xs:boolean"/>
<xs:element name="dimtix" type="xs:boolean"/>
<xs:element name="dimsoxd" type="xs:boolean"/>
<xs:element name="xdata4" type="xs:short"/>
<xs:element name="color4" type="xs:int"/>
<xs:element name="colorByte4" type="xs:unsignedByte"/>
<xs:element name="xdata5" type="xs:short"/>
<xs:element name="color5" type="xs:int"/>
<xs:element name="colorByte5" type="xs:unsignedByte"/>
<xs:element name="xdata6" type="xs:short"/>
<xs:element name="color6" type="xs:int"/>
<xs:element name="colorByte6" type="xs:unsignedByte"/>
<xs:element name="dimadec" type="xs:short"/>
<xs:element name="dimdec" type="xs:short"/>
<xs:element name="dimtdec" type="xs:short"/>
<xs:element name="dimaltu" type="xs:short"/>
<xs:element name="dimalttd" type="xs:short"/>
<xs:element name="dimaunit" type="xs:short"/>
<xs:element name="dimfrac" type="xs:short"/>
<xs:element name="dimlunit" type="xs:short"/>
<xs:element name="dimdsep" type="xs:short"/>
<xs:element name="dimtmove" type="xs:short"/>
<xs:element name="dimjust" type="xs:short"/>
<xs:element name="dimsd1" type="xs:boolean"/>
<xs:element name="dimsd2" type="xs:boolean"/>
<xs:element name="dimtolj" type="xs:short"/>
<xs:element name="dimtzin" type="xs:short"/>
<xs:element name="dimaltz" type="xs:short"/>
<xs:element name="dimalttz" type="xs:short"/>
<xs:element name="dimupt" type="xs:boolean"/>
<xs:element name="dimatfit" type="xs:short"/>
<xs:element name="dimfxlon" type="xs:boolean"/>
<xs:element name="dimtxtdirection" type="xs:boolean"/>
<xs:element name="dimaltmzf" type="xs:double"/>
<xs:element name="dimaltmzs" type="xs:string"/>
<xs:element name="dimmzf" type="xs:double"/>
<xs:element name="dimmzs" type="xs:string"/>
<xs:element name="dimlwd" type="xs:short"/>
<xs:element name="dimlwe" type="xs:short"/>
<xs:element name="xdata7" type="xs:boolean"/>
<xs:element name="dimtxsty" type="OdDbHardPointerId"/>
<xs:element name="dimldrblk" type="OdDbHardPointerId"/>
<xs:element name="dimblk" type="OdDbHardPointerId"/>
<xs:element name="dimblk1" type="OdDbHardPointerId"/>
<xs:element name="dimblk2" type="OdDbHardPointerId"/>
<xs:element name="dimltype" type="OdDbHardPointerId"/>
<xs:element name="dimltex1" type="OdDbHardPointerId"/>
<xs:element name="dimltex2" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSymbolTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="recordCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="recordCount">
<xs:element name="record" type="OdDbSoftOwnershipId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSectionManager" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_bNotInitialized" type="xs:boolean"/>
<xs:element name="idSize2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idSize2">
<xs:element name="ownerId2" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMotionPath" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentVersion" type="xs:int"/>
<xs:element name="m_cameraId" type="OdDbHardPointerId"/>
<xs:element name="m_targetId" type="OdDbHardPointerId"/>
<xs:element name="m_viewRecId" type="OdDbHardPointerId"/>
<xs:element name="m_nFrames" type="xs:int"/>
<xs:element name="m_nFPS" type="xs:int"/>
<xs:element name="m_bDecel" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbCurvePath" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentVersion" type="xs:int"/>
<xs:element name="m_entityId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointPath" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentVersion" type="xs:int"/>
<xs:element name="m_point" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="vlo_VL" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="minus64512" type="xs:int"/>
<xs:element name="dsize" type="xs:int" oda:isCondition=""/>
<oda:condition name="dsize" oda:conditionValue=">0">
<xs:element name="psize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="psize">
<xs:element name="dataType" type="xs:byte" oda:isCondition=""/>
<oda:condition name="dataType" oda:conditionValue="1">
<xs:element name="m_values" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="dataType" oda:conditionValue="2">
<xs:element name="m_values" type="xs:double"/>
</oda:condition>
</oda:array>
<xs:element name="m_data" type="xs:hexBinary" oda:countBytes="dsize"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRenderEntry" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nClassVersion3" type="xs:int"/>
<xs:element name="m_sImageFileName" type="xs:string"/>
<xs:element name="m_sPresetName" type="xs:string"/>
<xs:element name="m_sViewName" type="xs:string"/>
<xs:element name="m_nDimensionWidth" type="xs:int"/>
<xs:element name="m_nDimensionHeight" type="xs:int"/>
<xs:element name="year" type="xs:short"/>
<xs:element name="month" type="xs:short"/>
<xs:element name="day" type="xs:short"/>
<xs:element name="hour" type="xs:short"/>
<xs:element name="minute" type="xs:short"/>
<xs:element name="second" type="xs:short"/>
<xs:element name="millisecond" type="xs:short"/>
<xs:element name="year1" type="xs:short"/>
<xs:element name="month1" type="xs:short"/>
<xs:element name="day1" type="xs:short"/>
<xs:element name="hour1" type="xs:short"/>
<xs:element name="minute1" type="xs:short"/>
<xs:element name="second1" type="xs:short"/>
<xs:element name="millisecond1" type="xs:short"/>
<xs:element name="m_fRenderTime" type="xs:double"/>
<xs:element name="m_nMemoryAmount" type="xs:int"/>
<xs:element name="m_nMaterialCount" type="xs:int"/>
<xs:element name="m_nLightCount" type="xs:int"/>
<xs:element name="m_nTriangleCount" type="xs:int"/>
<xs:element name="m_nDisplayIndex" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDataTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_version" type="xs:short"/>
<xs:element name="m_columns" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_rows" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_name" type="xs:string"/>
<oda:array name="m_columns">
<xs:element name="type" type="xs:int" oda:isCondition=""/>
<xs:element name="columnName" type="xs:string"/>
<oda:array name="m_rows">
<oda:condition name="type" oda:conditionValue="1">
<xs:element name="val" type="xs:int"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="2">
<xs:element name="val" type="xs:double"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="3">
<xs:element name="val" type="xs:string"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="4">
<xs:element name="val" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="5">
<xs:element name="val" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="6">
<xs:element name="val" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="7">
<xs:element name="val" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="8">
<xs:element name="val" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="9">
<xs:element name="val" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="10">
<xs:element name="val" type="xs:boolean"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="11">
<xs:element name="val" type="OdGeVector3d"/>
</oda:condition>
</oda:array>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDimStyleTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
<xs:element name="xdata0" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRegAppTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="m_UnkUInt8" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockFlipParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sLabelDesc" type="xs:string"/>
<xs:element name="m_sNotFlippedState" type="xs:string"/>
<xs:element name="m_sFlippedState" type="xs:string"/>
<xs:element name="m_pLabelPosition" type="OdGePoint3d"/>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_bUpdatedState" type="xs:boolean"/>
<xs:element name="m_bCurrentState" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockFlipGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockGrip">
<xs:sequence>
<xs:element name="m_nFlipGripExpressionId" type="xs:int"/>
<xs:element name="m_pOrientationX" type="xs:double"/>
<xs:element name="m_pOrientationY" type="xs:double"/>
<xs:element name="m_pOrientationZ" type="xs:double"/>
<xs:element name="m_bUpdatedFlipState" type="xs:short"/>
<xs:element name="m_bFlipState" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockFlipAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection2" type="xs:string"/>
<xs:element name="m_nId3" type="xs:int"/>
<xs:element name="m_sConnection3" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockLinearParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock2PtParameter">
<xs:sequence>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sLabelDesc" type="xs:string"/>
<xs:element name="m_dLabelOffset" type="xs:double"/>
<xs:element name="dwgOutFieldsHelper" type="AcDbBlockParamValueSet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_sLabel" type="OdGePoint3d"/>
<xs:element name="m_pSelectionSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pSelectionSize">
<xs:element name="m_pSelection" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_pElementsSelectionSetSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pElementsSelectionSetSize">
<xs:element name="m_pElementsSelectionSet" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockScaleAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockActionWithBasePt">
<xs:sequence>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection2" type="xs:string"/>
<xs:element name="m_nId3" type="xs:int"/>
<xs:element name="m_sConnection3" type="xs:string"/>
<xs:element name="m_nId4" type="xs:int"/>
<xs:element name="m_sConnection4" type="xs:string"/>
<xs:element name="m_nXYScaleType" type="xs:byte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockStretchAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
<xs:element name="m_StretchFrameSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_StretchFrameSize">
<xs:element name="m_StretchFrame" type="OdGePoint2d"/>
</oda:array>
<xs:element name="m_pEntitySelectionSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pEntitySelectionSize">
<xs:element name="m_StretchFrame" type="OdDbSoftPointerId"/>
<xs:element name="m_pStretchPointIndicesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pStretchPointIndicesSize">
<xs:element name="m_pStretchPointIndices" type="xs:int"/>
</oda:array>
</oda:array>
<xs:element name="m_pNodeSelectionSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pNodeSelectionSize">
<xs:element name="m_pNodeSelection" type="xs:int"/>
<xs:element name="m_pStretchPointIndicesSize1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pStretchPointIndicesSize1">
<xs:element name="m_pStretchPointIndices1" type="xs:int"/>
</oda:array>
</oda:array>
<xs:element name="m_dDistanceMultiplier" type="xs:double"/>
<xs:element name="m_dAngleOffset" type="xs:double"/>
<xs:element name="m_dUpdatedAngleOffset" type="xs:double"/>
<xs:element name="m_nXYScaleType" type="xs:byte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockMoveAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
<xs:element name="m_dDistanceMultiplier" type="xs:double"/>
<xs:element name="m_dAngleOffset" type="xs:double"/>
<xs:element name="m_dUpdatedAngleOffset" type="xs:double"/>
<xs:element name="m_nXYScaleType" type="xs:byte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockBasepointParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock1PtParameter">
<xs:sequence>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
<xs:element name="m_pUpdatedBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlock1PtParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockParameter">
<xs:sequence>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
<xs:element name="m_nMessages" type="xs:int" oda:isArrayLength=""/>
<oda:array name = "m_nMessages">
<xs:element name="m_nId" type="xs:int"/>
<xs:element name="m_sConnection" type="xs:string"/>
</oda:array>
<xs:element name="m_nMessages1" type="xs:int" oda:isArrayLength=""/>
<oda:array name = "m_nMessages1">
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
</oda:array>
<xs:element name="m_nGripId" type="xs:int"/>
<xs:element name="m_pUpdatedPoint" type="OdGePoint3d"/>
<xs:element name="m_pCurrentPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_bShowProperties" type="xs:boolean"/>
<xs:element name="m_bChainActions" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockVisibilityParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock1PtParameter">
<xs:sequence>
<xs:element name="m_bUnk" type="xs:boolean"/>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_bUnk1" type="xs:boolean"/>
<xs:element name="idsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idsSize">
<xs:element name="m_pTotalObjects" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_pVisibilityStatesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pVisibilityStatesSize">
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="idsSize1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idsSize1">
<xs:element name="m_pSelection" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="idsSize2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idsSize2">
<xs:element name="m_pSelection2" type="OdDbSoftPointerId"/>
</oda:array>
</oda:array>
<xs:element name="m_sCurrentState" type="xs:string"/>
<xs:element name="m_nCurrentState" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockVisibilityGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_pDefinitionPoint" type="OdGePoint3d"/>
<xs:element name="m_bCycling" type="xs:boolean"/>
<xs:element name="m_nCyclingWeight" type="xs:int"/>
<xs:element name="m_pUpdatedLocation" type="OdGePoint3d"/>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockLookupParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock1PtParameter">
<xs:sequence>
<xs:element name="m_nActionId" type="xs:int"/>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_sCurrentState" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockLookupGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_pDefinitionPoint" type="OdGePoint3d"/>
<xs:element name="m_bCycling" type="xs:boolean"/>
<xs:element name="m_nCyclingWeight" type="xs:int"/>
<xs:element name="m_pUpdatedLocation" type="OdGePoint3d"/>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockLookupAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_nRows" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_nCols" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_nCols">
<oda:array name="m_nRows">
<xs:element name="m_pTableValues" type="xs:string"/>
</oda:array>
</oda:array>
<oda:array name="m_nCols">
<xs:element name="m_nParameterId" type="xs:int"/>
<xs:element name="m_nResType" type="xs:int"/>
<xs:element name="m_nType" type="xs:int"/>
<xs:element name="m_bLookupProperty" type="xs:boolean"/>
<xs:element name="m_sUnmatched" type="xs:string"/>
<xs:element name="m_bNotReadonly" type="xs:boolean"/>
<xs:element name="m_sConnection" type="xs:string"/>
</oda:array>
<xs:element name="m_bUnk1" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRegAppTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewportTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAbstractViewTableRecord">
<xs:sequence>
<xs:element name="m_LowerLeft" type="OdGePoint2d"/>
<xs:element name="m_UpperRight" type="OdGePoint2d"/>
<xs:element name="isUcsFollowMode" type="xs:boolean"/>
<xs:element name="m_CircleZoomPercent" type="xs:short"/>
<xs:element name="isFastZoom" type="xs:boolean"/>
<xs:element name="isUcsIconOn" type="xs:boolean"/>
<xs:element name="isUcsIconAtUcsOrigin" type="xs:boolean"/>
<xs:element name="isGridOn" type="xs:boolean"/>
<xs:element name="m_GridSpacing" type="OdGePoint2d"/>
<xs:element name="isSnapOn" type="xs:boolean"/>
<xs:element name="getSnapStyle" type="xs:boolean"/>
<xs:element name="m_SnapIsoPair" type="xs:short"/>
<xs:element name="m_dSnapRotation" type="xs:double"/>
<xs:element name="m_SnapBase" type="OdGePoint2d"/>
<xs:element name="m_SnapSpacing" type="OdGePoint2d"/>
<xs:element name="getUnknownFlag" type="xs:boolean"/>
<xs:element name="isUcsSavedWithViewport" type="xs:boolean"/>
<xs:element name="getUcsOrigin" type="OdGePoint3d"/>
<xs:element name="getUcsXAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsYAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsElevation" type="xs:double"/>
<xs:element name="getUcsOrthoViewType" type="xs:short"/>
<xs:element name="getNamedUcsId" type="OdDbHardPointerId"/>
<xs:element name="getBaseUcsId" type="OdDbHardPointerId"/>
<xs:element name="m_gridFlags" type="xs:short"/>
<xs:element name="m_gridMajor" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbUCSTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="getUcsOrigin" type="OdGePoint3d"/>
<xs:element name="getUcsXAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsYAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsElevation" type="xs:double"/>
<xs:element name="getBaseUcsId" type="OdDbHardPointerId"/>
<xs:element name="getNamedUcsId" type="OdDbHardPointerId"/>
<xs:element name="getUcsOrthoViewType" type="xs:short"/>
<xs:element name="nOrthoAmount" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nOrthoAmount">
<xs:element name="m_orthoTypesOrigins" type="xs:short"/>
<xs:element name="m_orthoTypesOriginsGE" type="OdGePoint3d"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLightList" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:int"/>
<xs:element name="m_Lights" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_Lights">
<xs:element name="m_id" type="OdDbHandle"/>
<xs:element name="m_Name" type="xs:string"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockPointParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlock1PtParameter">
<xs:sequence>
<xs:element name="m_sLabel" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_pLabelPosition" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockXYGrip" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockElement">
<xs:sequence>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_pDefinitionPoint" type="OdGePoint3d"/>
<xs:element name="m_bCycling" type="xs:boolean"/>
<xs:element name="m_nCyclingWeight" type="xs:int"/>
<xs:element name="m_pUpdatedLocation" type="OdGePoint3d"/>
<xs:element name="m_pLabelPosition" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockAlignedConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockLinearConstraintParameter">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockAngularConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockConstraintParameter">
<xs:sequence>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
<xs:element name="m_pTextPosition" type="OdGePoint3d"/>
<xs:element name="getName" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_dValue" type="xs:double"/>
<xs:element name="m_bUnk" type="xs:boolean"/>
<xs:element name="dwgOutFieldsHelper" type="AcDbBlockParamValueSet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcValue" oda:version="1.0">
<xs:sequence>
<xs:element name="m_flags" type="xs:int" oda:isCondition=""/>
<xs:element name="m_dataType" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_flags" oda:conditionValue="!*1">
<oda:condition name="m_dataType" oda:conditionValue="1">
<xs:element name="m_flags1" type="xs:int"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="2">
<xs:element name="m_flags2" type="xs:double"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="4">
<xs:element name="m_flags3" type="xs:int" oda:isCondition=""/>
<xs:element name="bindata1" type="xs:hexBinary" oda:countBytes="m_flags3"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="8">
<xs:element name="len" type="xs:int" oda:isCondition=""/>
<xs:element name="bindata2" type="xs:hexBinary" oda:countBytes="len"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="16">
<xs:element name="bindataSize1" type="xs:int" oda:isCondition=""/>
<xs:element name="bindata3" type="xs:hexBinary" oda:countBytes="bindataSize1"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="32">
<xs:element name="bindataSize2" type="xs:int" oda:isCondition=""/>
<xs:element name="bindata4" type="xs:hexBinary" oda:countBytes="bindataSize2"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="64">
<xs:element name="getObjectId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="512">
<xs:element name="bdSize" type="xs:int" oda:isCondition=""/>
<xs:element name="bd" type="xs:hexBinary" oda:countBytes="bdSize"/>
</oda:condition>
<oda:condition name="m_dataType" oda:conditionValue="0">
<xs:element name="zero" type="xs:int"/>
</oda:condition>
</oda:condition>
<xs:element name="m_unitType" type="xs:int"/>
<xs:element name="m_strFormat" type="xs:string"/>
<xs:element name="m_strValue" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbField" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_evaluatorIDStr" type="xs:string"/>
<xs:element name="m_fieldCodeStr" type="xs:string"/>
<xs:element name="countChild" type="xs:int" oda:isArrayLength=""/>
<oda:array name="countChild">
<xs:element name="m_childFields" type="OdDbHardOwnershipId"/>
</oda:array>
<xs:element name="numObjects" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numObjects">
<xs:element name="m_objectsInFieldCode" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_evaluationOption" type="xs:int"/>
<xs:element name="m_fillingOption" type="xs:int"/>
<xs:element name="m_fieldStateFlag" type="xs:int"/>
<xs:element name="m_evaluationStatus" type="xs:int"/>
<xs:element name="m_evaluationErrorCode" type="xs:int"/>
<xs:element name="m_evaluationErrorMess" type="xs:string"/>
<xs:element name="m_data" type="AcValue"/>
<xs:element name="m_textStrValue" type="xs:string"/>
<xs:element name="getLength" type="xs:int"/>
<xs:element name="numDataValue" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numDataValue">
<xs:element name="m_dataSetKey" type="xs:string"/>
<xs:element name="dwgOutDataSet" type="AcValue"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMentalRayRenderSettings" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbRenderSettings">
<xs:sequence>
<xs:element name="m_nClassVersion3" type="xs:int"/>
<xs:element name="m_nSamplingMin" type="xs:int"/>
<xs:element name="m_nSamplingMax" type="xs:int"/>
<xs:element name="m_SamplingFilter" type="xs:short"/>
<xs:element name="m_fWidth" type="xs:double"/>
<xs:element name="m_fHeight" type="xs:double"/>
<xs:element name="m_SamplingContrastColorR" type="xs:double"/>
<xs:element name="m_SamplingContrastColorG" type="xs:double"/>
<xs:element name="m_SamplingContrastColorB" type="xs:double"/>
<xs:element name="m_SamplingContrastColorA" type="xs:double"/>
<xs:element name="m_ShadowMode" type="xs:short"/>
<xs:element name="m_bShadowMapsEnabled" type="xs:boolean"/>
<xs:element name="m_bRayTracingEnabled" type="xs:boolean"/>
<xs:element name="m_nRayTraceDepthReflection" type="xs:int"/>
<xs:element name="m_nRayTraceDepthRefraction" type="xs:int"/>
<xs:element name="m_nRayTraceDepthSum" type="xs:int"/>
<xs:element name="m_bGlobalIlluminationEnabled" type="xs:boolean"/>
<xs:element name="m_nGISampleCount" type="xs:int"/>
<xs:element name="m_bGISampleRadiusEnabled" type="xs:boolean"/>
<xs:element name="m_dGISampleRadius" type="xs:double"/>
<xs:element name="m_nGIPhotonsPerLight" type="xs:int"/>
<xs:element name="m_nPhotonTraceDepthReflection" type="xs:int"/>
<xs:element name="m_nPhotonTraceDepthRefraction" type="xs:int"/>
<xs:element name="m_nPhotonTraceDepthSum" type="xs:int"/>
<xs:element name="m_bFinalGatheringEnabled" type="xs:boolean"/>
<xs:element name="m_nFGRayCount" type="xs:int"/>
<xs:element name="m_bFGRadiusStateMin" type="xs:boolean"/>
<xs:element name="m_bFGRadiusStateMax" type="xs:boolean"/>
<xs:element name="m_bFGRadiusStatePixels" type="xs:boolean"/>
<xs:element name="m_dFGSampleRadiusMin" type="xs:double"/>
<xs:element name="m_dFGSampleRadiusMax" type="xs:double"/>
<xs:element name="m_dLightLuminanceScale" type="xs:double"/>
<xs:element name="m_DiagnosticMode" type="xs:short"/>
<xs:element name="m_eDiagnosticGridMode" type="xs:short"/>
<xs:element name="m_fDiagnosticGridSize" type="xs:double"/>
<xs:element name="m_eDiagnosticPhotonMode" type="xs:short"/>
<xs:element name="m_eDiagnosticBSPMode" type="xs:short"/>
<xs:element name="m_bExportMIEnabled" type="xs:boolean"/>
<xs:element name="m_sExportMIFileName" type="xs:string"/>
<xs:element name="m_nTileSize" type="xs:int"/>
<xs:element name="m_eTileOrder" type="xs:short"/>
<xs:element name="m_nMemoryLimit" type="xs:int"/>
<xs:element name="m_bDiagnosticSamplesMode" type="xs:boolean"/>
<xs:element name="m_fEnergyMultiplier" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRenderSettings" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nClassVersion4" type="xs:int" oda:isCondition=""/>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="m_bMaterialsEnabled" type="xs:boolean"/>
<xs:element name="m_bTextureSampling" type="xs:boolean"/>
<xs:element name="m_bBackFacesEnabled" type="xs:boolean"/>
<xs:element name="m_bShadowsEnabled" type="xs:boolean"/>
<xs:element name="m_sPreviewImageFileName" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_nDisplayIndex" type="xs:int"/>
<oda:condition name="m_nClassVersion4" oda:conditionValue="3">
<xs:element name="m_bIsPredefined" type="xs:boolean"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbProxyObject" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_bWrapper" type="xs:boolean"/>
<xs:element name="m_bOrigDataFormatIsDxf" type="xs:boolean"/>
<xs:element name="m_pProxyClass" type="xs:string"/>
<xs:element name="m_DwgVer" type="xs:short"/><!-- edited 7139f2b9 -->
<xs:element name="m_MaintReleaseVer" type="xs:int"/>
<xs:element name="binaryDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="getBitSize" type="xs:int"/>
<xs:element name="m_BinaryData" type="xs:hexBinary" oda:countBytes="binaryDataSize"/>
<xs:element name="m_StringDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_StringDataGetBitSize" type="xs:int"/>
<xs:element name="m_StringData" type="xs:hexBinary" oda:countBytes="m_StringDataSize"/>
<xs:element name="m_IdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_IdsSize">
<xs:element name="getRefType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="getRefType" oda:conditionValue="3">
<xs:element name="m_Ids3" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="2">
<xs:element name="m_Ids2" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="1">
<xs:element name="m_Ids1" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="0">
<xs:element name="m_Ids0" type="OdDbSoftPointerId"/>
</oda:condition>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFieldList" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_idSetSize" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_UknownFlag" type="xs:boolean"/>
<oda:array name="m_idSetSize">
<xs:element name="m_idSet" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRasterVariables" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_ClassVersion" type="xs:int"/>
<xs:element name="m_DisplayFrame" type="xs:short"/>
<xs:element name="m_DisplayQuality" type="xs:short"/>
<xs:element name="m_Units" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbWipeoutVariables" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_ShowFrame" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbIdwVersion" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_verssion" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdGePlane3d" oda:version="1.0">
<xs:sequence>
<xs:element name="origin" type="OdGePoint3d"/>
<xs:element name="uAxis" type="OdGeVector3d"/>
<xs:element name="vAxis" type="OdGeVector3d"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssoc2dConstraintGroup" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocAction">
<xs:sequence>
<xs:element name="unknown_2" type="xs:short"/>
<xs:element name="unknown_0" type="xs:boolean"/>
<xs:element name="plane" type="OdGePlane3d"/>
<xs:element name="unknown_0" type="OdDbHardOwnershipId"/>
<xs:element name="dependencyCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="dependencyCount">
<xs:element name="dependency" type="OdDbHardOwnershipId"/>
</oda:array>
<xs:element name="maxDependencyIndex" type="xs:int"/>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="unknown_0" type="xs:int"/>
<xs:element name="unknown_0" type="xs:boolean"/>
<xs:element name="nodeClassNameCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nodeClassNameCount">
<xs:element name="nodeClassName" type="xs:string" oda:isTableCache=""/>
</oda:array>
<xs:element name="nodeCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nodeCount">
<xs:element name="unknown_0" type="xs:boolean"/>
<xs:element name="nodeClassNameIndex" type="xs:int" oda:isTableQueue=""/>
<xs:element name="nodeId" type="xs:int"/>
</oda:array>
<!-- AcConstrainedBoundedLine, AcConstrainedImplicitPoint, AcPointCurveConstraint,
AcColinearConstraint, AcConstrainedCircle, AcGeomConstraint, AcRadiusDiameterConstraint,
AcPointCurveConstraint -->
<oda:array name="nodeCount">
<xs:element name="node" type="OdTable" oda:tableQueue=""/>
</oda:array>
<!--xs:element name="dwgOutFields1" type="AcConstrainedCircle"/>
<xs:element name="dwgOutFields2" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields3" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields4" type="AcRadiusDiameterConstraint"/>
<xs:element name="dwgOutFields5" type="AcConstrainedBoundedLine"/>
<xs:element name="dwgOutFields6" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields7" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields8" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields9" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields10" type="AcConstrainedBoundedLine"/>
<xs:element name="dwgOutFields11" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields12" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields13" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields14" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields15" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields16" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields17" type="AcConstrainedBoundedLine"/>
<xs:element name="dwgOutFields18" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields19" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields20" type="AcConstrainedImplicitPoint"/>
<xs:element name="dwgOutFields21" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields22" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields23" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields24" type="AcGeomConstraint"/>
<xs:element name="dwgOutFields25" type="AcGeomConstraint"/-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedBoundedLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedLine">
<xs:sequence>
<xs:element name="isRay" type="xs:boolean" oda:isCondition=""/>
<xs:element name="startPoint" type="OdGePoint3d"/>
<oda:condition name="isRay" oda:conditionValue="false">
<xs:element name="endPoint" type="OdGePoint3d"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcPerpendicularConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcNormalConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcPointCurveConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcColinearConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcPointCoincidenceConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConcentricConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcCenterPointConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConcentricConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcTangentConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcEqualRadiusConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcEqualDistanceConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcEqualLengthConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcHorizontalConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcParallelConstraintImpl">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcVerticalConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcParallelConstraintImpl">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcEqualCurvatureConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcSymmetricConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcMidPointConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcFixedConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcG2SmoothConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcCompositeConstraint">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedConstructionLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedLine">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrained2PointsConstructionLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedConstructionLine">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedDatumLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedLine">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedCurve">
<xs:sequence>
<xs:element name="pointOnLine" type="OdGePoint3d"/>
<xs:element name="direction" type="OdGeVector3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcRadiusDiameterConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcExplicitConstraint">
<xs:sequence>
<xs:element name="m_type6" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDataLink" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_dataAdapterId" type="xs:string"/>
<xs:element name="m_description" type="xs:string"/>
<xs:element name="m_toolTip" type="xs:string"/>
<xs:element name="m_connectionString" type="xs:string"/>
<xs:element name="m_linkOption" type="xs:int" oda:isCondition=""/>
<xs:element name="m_updateOption" type="xs:int"/>
<xs:element name="m_updateDirection" type="xs:int"/>
<xs:element name="m_dateTime0" type="xs:short"/>
<xs:element name="m_dateTime1" type="xs:short"/>
<xs:element name="m_dateTime2" type="xs:short"/>
<xs:element name="m_dateTime3" type="xs:short"/>
<xs:element name="m_dateTime4" type="xs:short"/>
<xs:element name="m_dateTime5" type="xs:short"/>
<xs:element name="m_dateTime6" type="xs:short"/>
<xs:element name="m_dateTime7" type="xs:short"/>
<xs:element name="m_gc93" type="xs:int"/>
<xs:element name="m_errMessage" type="xs:string"/>
<xs:element name="amIds" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amIds">
<xs:element name="m_targetIds" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_id360" type="OdDbHardOwnershipId"/>
<oda:condition name="m_linkOption" oda:conditionValue="*8">
<xs:element name="amCustomData" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amCustomData">
<xs:element name="m_name" type="xs:string"/>
<xs:element name="dwgOut" type="AcValue"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcExplicitConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcGeomConstraint">
<xs:sequence>
<xs:element name="valueDependency" type="OdDbHardPointerId"/>
<xs:element name="dimensionDependency" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbCellStyleMap" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="amStyles" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amStyles">
<xs:element name="cellStyle" type="AcCellStyle"/>
<xs:element name="m_id" type="xs:int"/>
<xs:element name="m_class" type="xs:int"/>
<xs:element name="m_name" type="xs:string"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbVbaProject" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_BinaryDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_BinaryData" type="xs:hexBinary" oda:countBytes="m_BinaryDataSize"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcGeomConstraint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstraintGroupNode">
<xs:sequence>
<xs:element name="owningCompositeConstraint" type="xs:int"/>
<xs:element name="isImplied" type="xs:boolean"/>
<xs:element name="isActive" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedImplicitPoint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedPoint">
<xs:sequence>
<xs:element name="pointType" type="xs:unsignedByte"/>
<xs:element name="pointIndex" type="xs:int"/>
<xs:element name="curveNodeId" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedPoint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstrainedGeometry">
<xs:sequence>
<oda:condition name="dependency" oda:conditionValue="!0">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcConstrainedGeometry" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcConstraintGroupNode">
<xs:sequence>
<xs:element name="dependency" type="OdDbSoftPointerId" oda:isCondition=""/>
<xs:element name="rigidIndex" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbImpValueParamArray" oda:version="1.0">
<xs:sequence>
<xs:element name="version" type="xs:int"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="unitType" type="xs:int"/>
<xs:element name="valueParamCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="valueParamCount">
<xs:element name="valueParam" type="AcDbEvalVariant"/>
<xs:element name="inputVariable" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="controlledObjectDependency" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocVariable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocAction">
<xs:sequence>
<xs:element name="unknown_2" type="xs:short"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="expression" type="xs:string"/>
<xs:element name="evaluatorId" type="xs:string"/>
<xs:element name="description" type="xs:string"/>
<xs:element name="variantValue" type="AcDbEvalVariant"/>
<xs:element name="mergeable" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="mergeable" oda:conditionValue="true">
<xs:element name="mergeableVariableName" type="xs:string"/>
</oda:condition>
<xs:element name="mustMerge" type="xs:boolean"/>
<xs:element name="dependencyCount" type="xs:short" oda:isArrayLength=""/>
<oda:array name="dependencyCount">
<xs:element name="dependency" type="OdDbHardOwnershipId"/>
<xs:element name="dependencyIndex" type="xs:short"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocDependency" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="status" type="xs:int"/>
<xs:element name="readDependency" type="xs:boolean"/>
<xs:element name="writeDependency" type="xs:boolean"/>
<xs:element name="isObjectStateDependent" type="xs:boolean"/>
<xs:element name="isDelegatingToOwningAction" type="xs:boolean"/>
<xs:element name="order" type="xs:int"/>
<xs:element name="dependentOnObject" type="OdDbSoftPointerId"/>
<xs:element name="compoundObject" type="AcDbCompoundObjectId"/>
<xs:element name="prevDependencyOnObject" type="OdDbSoftPointerId"/>
<xs:element name="nextDependencyOnObject" type="OdDbSoftPointerId"/>
<xs:element name="dependencyBody" type="OdDbHardOwnershipId"/>
<xs:element name="index" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewRepActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_undefined1" type="xs:int"/>
<xs:element name="ver1" type="xs:short"/>
<xs:element name="m_viewRepId" type="OdDbHardOwnershipId"/>
<xs:element name="m_flags" type="xs:int"/>
<xs:element name="m_Unknown1" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewBorderActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<xs:element name="one3" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocObjectActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<!--xs:element name="one4" type="xs:short"/-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewRepHatchManager" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutFields" type="AcDbImpAssocCompoundActionParam"/>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_Count_ActionParam" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_Count_ActionParam">
<xs:element name="ref641" type="xs:long"/>
<xs:element name="ref64" type="xs:long"/>
<xs:element name="m_Unknown4" type="xs:int"/>
<xs:element name="m_AssocViewRepHatchActionParam" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbImpAssocObjectActionParam" oda:version="1.0">
<xs:sequence>
<xs:element name="ver" type="xs:short" oda:isCondition=""/>
<oda:condition name="ver" oda:conditionValue="!0">
<xs:element name="zero" type="xs:int"/>
</oda:condition>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="verX" type="xs:short"/>
<xs:element name="m_DependencyId" type="OdDbSoftPointerId"/>
<xs:element name="ver0" type="xs:short"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocViewSymbolActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<xs:element name="one4" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewRepActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<xs:element name="one5" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewStyleActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<xs:element name="one6" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocViewLabelActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="assocObject" type="AcDbImpAssocObjectActionParam"/>
<xs:element name="one1" type="xs:short"/><!-- this row is need ? -->
<xs:element name="m_nPropertyOverrides" type="xs:short"/>
<xs:element name="m_vLabelOffset" type="OdGeVector2d"/>
<xs:element name="m_nAttachPoint" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockParameterDependencyBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocDimDependencyBodyBase">
<xs:sequence>
<xs:element name="ver000" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbImpAssocCompoundActionParam" oda:version="1.0">
<xs:sequence>
<xs:element name="ver" type="xs:short" oda:isCondition=""/>
<oda:condition name="ver" oda:conditionValue="!0">
<xs:element name="zero" type="xs:int"/>
</oda:condition>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="verX" type="xs:short"/>
<xs:element name="m_Unknown1" type="xs:short"/>
<xs:element name="nParamsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nParamsSize">
<xs:element name="pid" type="OdDbHardOwnershipId"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocGeomDependency" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocDependency">
<xs:sequence>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="unknown_1" type="xs:boolean"/>
<xs:element name="persistentSubentId" type="OdDbAssocSingleEdgePersSubentId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbAssocSingleEdgePersSubentId" oda:version="1.0">
<xs:sequence>
<xs:element name="unknown_0" type="xs:boolean"/>
<xs:element name="type" type="xs:int" oda:isCondition=""/>
<oda:condition name="type" oda:conditionValue="1">
<xs:element name="unknown_1" type="xs:boolean"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="2">
<xs:element name="version" type="xs:short"/>
<xs:element name="subentityIdType" type="xs:int"/>
<xs:element name="subentityIdIndex" type="xs:int"/>
<xs:element name="unknown_1" type="xs:boolean"/>
<xs:element name="unknown_0" type="xs:boolean"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="3">
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="index1" type="xs:int"/>
<xs:element name="index2" type="xs:int"/>
<xs:element name="unknown_1" type="xs:boolean"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="4">
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="subentityIdType" type="xs:int"/>
<xs:element name="subentityIdIndex" type="xs:int"/>
<xs:element name="unknown_1" type="xs:boolean"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocValueDependency" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocDependency">
<xs:sequence>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="AcDbEvalVariant"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbCompoundObjectId" oda:version="1.0">
<xs:sequence>
<xs:element name="hasData" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="hasData" oda:conditionValue="true">
<xs:element name="implementationClassName" type="xs:string"/>
<xs:element name="implementationObject" type="AcDbImpBlockRefPathObjectId"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbImpBlockRefPathObjectId" oda:version="1.0">
<xs:sequence>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="pathLength" type="xs:int" oda:isArrayLength=""/>
<oda:array name="pathLength">
<xs:element name="unknown_0" type="xs:byte"/>
<xs:element name="referenceType" type="xs:byte" oda:isCondition=""/>
<oda:condition name="referenceType" oda:conditionValue="1">
<xs:element name="pathId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="referenceType" oda:conditionValue="2">
<xs:element name="handleInXRef" type="OdDbHandle"/>
<xs:element name="pathId" type="OdDbHardPointerId"/>
</oda:condition>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbEvalVariant" oda:version="1.0">
<xs:sequence>
<xs:element name="groupCode" type="xs:short" oda:isCondition=""/>
<oda:condition name="groupCode" oda:conditionValue="330">
<xs:element name="value" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">19 <50">
<xs:element name="value" type="xs:double"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">119 <150">
<xs:element name="value" type="xs:double"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue="220">
<xs:element name="value" type="xs:double"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue="230">
<xs:element name="value" type="xs:double"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">459 <470">
<xs:element name="value" type="xs:double"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">439 <460">
<xs:element name="value" type="xs:int"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">419 <430">
<xs:element name="value" type="xs:int"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">89 <100">
<xs:element name="value" type="xs:int"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue="-4">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">-1 <5">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue="9">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">99 <103">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">299 <310">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">409 <420">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">429 <440">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">469 <480">
<xs:element name="value" type="xs:string"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">399 <410">
<xs:element name="value" type="xs:short"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">369 <390">
<xs:element name="value" type="xs:short"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">269 <280">
<xs:element name="value" type="xs:short"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">169 <180">
<xs:element name="value" type="xs:short"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">59 <80">
<xs:element name="value" type="xs:short"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue="-1">
<xs:element name="value" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="groupCode" oda:conditionValue=">329 <339">
<xs:element name="value" type="OdDbSoftPointerId"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocAction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="version" type="xs:short" oda:isCondition=""/>
<xs:element name="assocStatus" type="xs:int"/>
<xs:element name="owningNetwork" type="OdDbSoftPointerId"/>
<xs:element name="actionBody" type="OdDbHardOwnershipId"/>
<xs:element name="actionIndex" type="xs:int"/>
<xs:element name="maxDependencyIndex" type="xs:int"/>
<xs:element name="dependencyCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="dependencyCount">
<xs:element name="owning" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="owning" oda:conditionValue="true">
<xs:element name="dependency" type="OdDbHardOwnershipId"/>
</oda:condition>
</oda:array>
<oda:condition name="version" oda:conditionValue="2">
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="parameterCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="parameterCount">
<xs:element name="parameter" type="OdDbHardOwnershipId"/>
</oda:array>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="valueCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="valueCount">
<xs:element name="value" type="OdDbImpValueParamArray"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocNetwork" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocAction">
<xs:sequence>
<xs:element name="unknown_0" type="xs:short"/>
<xs:element name="maxChildActionIndex" type="xs:int"/>
<xs:element name="childActionCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="childActionCount">
<xs:element name="owned" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="owned" oda:conditionValue="true">
<xs:element name="childAction_owned" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="owned" oda:conditionValue="false">
<xs:element name="childAction_pointer" type="OdDbSoftPointerId"/>
</oda:condition>
</oda:array>
<xs:element name="nRefs1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nRefs1">
<xs:element name="pId2" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbColor" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_verssion" type="AcCmColor"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDetailViewStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbModelDocViewStyle">
<xs:sequence>
<xs:element name="ver" type="xs:short"/>
<xs:element name="m_bitFlags" type="xs:int"/>
<xs:element name="m_identifierStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_identifierColor" type="AcCmColor"/>
<xs:element name="m_identifierHeight" type="xs:double"/>
<xs:element name="m_Ac27Unk2" type="xs:string"/>
<xs:element name="m_identifierOffset" type="xs:double"/>
<xs:element name="m_bitPlacement" type="xs:byte"/>
<xs:element name="m_arrowSymbolId" type="OdDbHardPointerId"/>
<xs:element name="m_arrowSymbolColor" type="AcCmColor"/>
<xs:element name="m_arrowSymbolSize" type="xs:double"/>
<xs:element name="m_boundaryLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_boundaryLineWeight" type="xs:int"/>
<xs:element name="m_boundaryLineColor" type="AcCmColor"/>
<xs:element name="m_viewLabelTextStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_viewLabelTextColor" type="AcCmColor"/>
<xs:element name="m_viewLabelTextHeight" type="xs:double"/>
<xs:element name="m_viewLabelAttachment" type="xs:int"/>
<xs:element name="m_viewLabelOffset" type="xs:double"/>
<xs:element name="m_viewLabelAlignment" type="xs:int"/>
<xs:element name="m_viewLabelPattern" type="xs:string"/>
<xs:element name="m_connectionLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_connectionLineWeight" type="xs:int"/>
<xs:element name="m_connectionLineColor" type="AcCmColor"/>
<xs:element name="m_borderLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_borderLineWeight" type="xs:int"/>
<xs:element name="m_borderLineColor" type="AcCmColor"/>
<xs:element name="m_modelEdge" type="xs:byte"/>
<xs:element name="zero" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbModelDocViewStyle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="var" type="xs:short"/>
<xs:element name="m_description" type="xs:string"/>
<xs:element name="m_isCurrent" type="xs:boolean"/>
<oda:condition name="empty" oda:conditionValue=">31" oda:dwgVersion="">
<xs:element name="m_DisplayName" type="xs:string"/>
<xs:element name="m_flags" type="xs:int"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLSStrokePatternComponent" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="var" type="AcDbLSComponent"/>
<xs:element name="version1" type="xs:short"/>
<xs:element name="m_bHasIterLimit" type="xs:boolean"/>
<xs:element name="m_bIsSingleSeg" type="xs:boolean"/>
<xs:element name="m_PhaseMode" type="xs:short"/>
<xs:element name="m_nIterLimit" type="xs:int"/>
<xs:element name="m_fPhase" type="xs:double"/>
<xs:element name="m_fAutoPhase" type="xs:double"/>
<xs:element name="nStrokes" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nStrokes">
<xs:element name="m_bIsDash" type="xs:boolean"/>
<xs:element name="m_bDontInvertAtOrigin" type="xs:boolean"/>
<xs:element name="m_bDontInvertAtEnd" type="xs:boolean"/>
<xs:element name="m_bCanBeScaled" type="xs:boolean"/>
<xs:element name="m_bBypassCorner" type="xs:boolean"/>
<xs:element name="m_fLength" type="xs:double"/>
<xs:element name="m_fStartWidth" type="xs:double"/>
<xs:element name="m_fEndWidth" type="xs:double"/>
<xs:element name="m_CapMode" type="xs:short"/>
<xs:element name="m_WidthMode" type="xs:short"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLSComponent" oda:version="1.0">
<xs:sequence>
<xs:element name="version" type="xs:short"/>
<xs:element name="m_ComponentType" type="xs:short"/>
<xs:element name="m_strDescription" type="xs:string"/>
<xs:element name="m_ComponentUID" type="xs:hexBinary" oda:countBytes="16"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLSCompoundComponent" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="lsComponent" type="AcDbLSComponent"/>
<xs:element name="version" type="xs:short"/>
<xs:element name="nComponents" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nComponents">
<xs:element name="m_fComponentOffset" type="xs:double"/>
<xs:element name="m_ComponentId" type="OdDbHardPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLSSymbolReference" oda:version="1.0">
<xs:sequence>
<xs:element name="m_bPartialStrokes" type="xs:boolean"/>
<xs:element name="m_bClipPartial" type="xs:boolean"/>
<xs:element name="m_bAllowStretch" type="xs:boolean"/>
<xs:element name="m_bPartialProjected" type="xs:boolean"/>
<xs:element name="m_bSymbolColor" type="xs:boolean"/>
<xs:element name="m_bSymbolWeight" type="xs:boolean"/>
<xs:element name="m_Justify" type="xs:short"/>
<xs:element name="m_RotationType" type="xs:short"/>
<xs:element name="m_nVertexMask" type="xs:short"/>
<xs:element name="m_fXOffset" type="xs:double"/>
<xs:element name="m_fYOffset" type="xs:double"/>
<xs:element name="m_fAngle" type="xs:double"/>
<xs:element name="m_nStroke" type="xs:int"/>
<xs:element name="m_SymbolComponent" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLSPointComponent" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="lsComponent" type="AcDbLSComponent"/>
<xs:element name="version" type="xs:short"/>
<xs:element name="m_StrokeComponent" type="OdDbHardPointerId"/>
<xs:element name="nSymbols" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nSymbols">
<xs:element name="m_StrokeComponent" type="AcDbLSSymbolReference"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLSSymbolComponent" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="lsComponent" type="AcDbLSComponent"/>
<xs:element name="version" type="xs:short"/>
<xs:element name="m_BTRId" type="OdDbHardPointerId"/>
<xs:element name="m_fStoredUnitScale" type="xs:double"/>
<xs:element name="m_fUnitScale" type="xs:double"/>
<xs:element name="m_bHasUnitScale" type="xs:boolean"/>
<xs:element name="m_bIs3d" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGroup" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_strDescription" type="xs:string"/>
<xs:element name="m_Flags" type="xs:short"/>
<xs:element name="m_bSelectable" type="xs:short"/>
<xs:element name="idSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idSize">
<xs:element name="ownerId" type="OdDbHardPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRasterImageDef" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_classVer" type="xs:int"/>
<xs:element name="m_size" type="OdGeVector2d"/>
<xs:element name="m_FilePath" type="xs:string"/>
<xs:element name="m_ActivePath" type="xs:string"/>
<xs:element name="m_bImageLoaded" type="xs:boolean"/>
<xs:element name="m_resUnits" type="xs:unsignedByte"/>
<xs:element name="m_pixelSize" type="OdGeVector2d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDictionary" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="elementCount" type="xs:int" oda:isArrayLength=""/>
<xs:element name="mergeStyle" type="xs:short"/>
<xs:element name="hardReferencedElements" type="xs:unsignedByte" oda:isCondition=""/>
<xs:element name="anonymousIndex" type="xs:int"/>
<oda:array name="elementCount">
<xs:element name="elementName" type="xs:string"/>
<oda:condition name="hardReferencedElements" oda:conditionValue="false">
<xs:element name="element_softRef" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="hardReferencedElements" oda:conditionValue="true">
<xs:element name="element_hardRef" type="OdDbHardOwnershipId"/>
</oda:condition>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPlaceHolder" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcViInfo" oda:version="1.0">
<xs:sequence>
<xs:element name="pt" type="OdGePoint2d"/>
<xs:element name="getTarget" type="OdGePoint3d"/>
<xs:element name="getDirFromTarget" type="OdGeVector3d"/>
<xs:element name="getTwistAngle" type="xs:double"/>
<xs:element name="getLensLength" type="xs:double"/>
<xs:element name="getFrontZ" type="xs:double"/>
<xs:element name="getBackZ" type="xs:double"/>
<xs:element name="isPerspective" type="xs:boolean"/>
<xs:element name="isFrontClipEnabled" type="xs:boolean"/>
<xs:element name="isBackClipEnabled" type="xs:boolean"/>
<xs:element name="isFrontClipAtEyeOn" type="xs:boolean"/>
<xs:element name="getRenderMode" type="xs:unsignedByte"/>
<xs:element name="m_background" type="OdDbSoftPointerId"/>
<xs:element name="m_visualStyle" type="OdDbHardPointerId"/>
<xs:element name="m_bUseDefaultLights" type="xs:boolean"/>
<xs:element name="m_defaultLightingType" type="xs:unsignedByte"/>
<xs:element name="m_dBrightness" type="xs:double"/>
<xs:element name="m_dContrast" type="xs:double"/>
<xs:element name="cmColor1" type="AcCmColor"/>
<xs:element name="m_sun" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbViewTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAbstractViewTableRecord">
<xs:sequence>
<xs:element name="isPaperSpaceView" type="xs:boolean"/>
<xs:element name="isUcsSavedWithViewport" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="isUcsSavedWithViewport" oda:conditionValue="true">
<xs:element name="getUcsOrigin" type="OdGePoint3d"/>
<xs:element name="getUcsXAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsYAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsElevation" type="xs:double"/>
<xs:element name="getUcsOrthoViewType" type="xs:short"/>
<xs:element name="m_NamedUcsId" type="OdDbHardPointerId"/>
<xs:element name="m_BaseUcsId" type="OdDbHardPointerId"/>
</oda:condition>
<xs:element name="m_bCameraPlottable" type="xs:boolean"/>
<xs:element name="m_liveSection" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAbstractViewTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="getViewHeight" type="xs:double"/>
<xs:element name="m_dViewWidth" type="xs:double"/>
<xs:element name="ViInfoDwgOut" type="AcViInfo"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTextStyleTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="isShape" type="xs:boolean"/>
<xs:element name="isVertical" type="xs:boolean"/>
<xs:element name="textSize" type="xs:double"/>
<xs:element name="xScale" type="xs:double"/>
<xs:element name="obliquingAngle" type="xs:double"/>
<xs:element name="getGenerationFlags" type="xs:unsignedByte"/>
<xs:element name="m_dPriorSize" type="xs:double"/>
<xs:element name="fileName" type="xs:string"/>
<xs:element name="bigFontFileName" type="xs:string"/>
<xs:element name="getTtfFlags" type="xs:int"/>
<xs:element name="typeface" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTextStyleTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTable">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdExtendedData" oda:version="1.0">
<xs:sequence>
<oda:array name="*" oda:breakValue="0">
<xs:element name="unxdata" type="xs:short" oda:isBreak="" oda:isCondition=""/>
<xs:element name="m_UnknownHardPointerId1" type="OdDbHardPointerId"/>
<xs:element name="m_pData" type="xs:hexBinary" oda:countBytes="unxdata"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLayerTableRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSymbolTableRecord">
<xs:sequence>
<xs:element name="temp" type="xs:short"/>
<xs:element name="plotStyleId" type="OdDbHardPointerId"/>
<xs:element name="cmColor2" type="AcCmColor"/>
<xs:element name="materialId" type="OdDbHardPointerId"/>
<xs:element name="linetypeId" type="OdDbHardPointerId"/>
<xs:element name="m_UnknownHardPointerId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDictionaryVar" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_Schema" type="xs:unsignedByte"/>
<xs:element name="m_strValue" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbXrecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_binDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_binDataPtr" type="xs:hexBinary" oda:countBytes="m_binDataSize"/>
<xs:element name="mergeStyle" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbText" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<!-- for DwgFiler -->
<xs:element name="ocsPt_z" type="xs:double"/>
<xs:element name="ocsPt_xy" type="OdGePoint2d"/>
<xs:element name="ocsPt2_xy" type="OdGePoint2d"/>
<xs:element name="extrusion" type="OdDwgExtrusion"/>
<xs:element name="thickness" type="OdDwgThickness"/>
<xs:element name="m_dOblique" type="xs:double"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="m_dWidthFactor" type="xs:double"/>
<xs:element name="m_strText" type="xs:string"/>
<xs:element name="getGenerationFlags" type="xs:short"/>
<xs:element name="m_HorizontalMode" type="xs:short"/>
<xs:element name="m_VerticalMode" type="xs:short"/>
<xs:element name="textStyleId" type="OdDbHardPointerId"/>
<!--
<xs:element name="flags23" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="flags23" oda:conditionValue="!*1">
<xs:element name="ocsPt.z" type="xs:hexBinary" oda:countBytes="8"/>
</oda:condition>
<xs:element name="ocsPt_xy" type="OdGePoint2d" oda:isCondition=""/>
<oda:condition name="flags23" oda:conditionValue="!*2">
<xs:element name="ocsPt2x" type="OdDoubleWithDefault" oda:isCondition="ocsPt_xy" oda:isX=""/>
<xs:element name="ocsPt2y" type="OdDoubleWithDefault" oda:isCondition="ocsPt_xy" oda:isY=""/>
</oda:condition>
<xs:element name="bZVect" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bZVect" oda:conditionValue="false">
<xs:element name="xtrusion" type="OdGeVector3d"/>
</oda:condition>
<xs:element name="true_false2" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="true_false2" oda:conditionValue="false">
<xs:element name="dThickness" type="xs:double"/>
</oda:condition>
<oda:condition name="flags23" oda:conditionValue="!*4">
<xs:element name="m_dOblique" type="xs:hexBinary" oda:countBytes="8"/>
</oda:condition>
<oda:condition name="flags23" oda:conditionValue="!*8">
<xs:element name="m_dAngle" type="xs:hexBinary" oda:countBytes="8"/>
</oda:condition>
<xs:element name="m_dHeight" type="xs:hexBinary" oda:countBytes="8"/>
<oda:condition name="flags23" oda:conditionValue="!*16">
<xs:element name="m_dWidthFactor" type="xs:hexBinary" oda:countBytes="8"/>
</oda:condition>
<xs:element name="m_strText" type="xs:string"/>
<oda:condition name="flags23" oda:conditionValue="!*32">
<xs:element name="getGenerationFlags" type="xs:short"/>
</oda:condition>
<oda:condition name="flags23" oda:conditionValue="!*64">
<xs:element name="m_HorizontalMode" type="xs:short"/>
</oda:condition>
<oda:condition name="flags23" oda:conditionValue="!*128">
<xs:element name="m_VerticalMode" type="xs:short"/>
</oda:condition>
<xs:element name="textStyleId" type="OdDbHardPointerId"/>
-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPolyline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="nFlags" type="xs:short" oda:isCondition=""/>
<oda:condition name="nFlags" oda:conditionValue="*4">
<xs:element name="m_dConstWidth" type="xs:double"/>
</oda:condition>
<oda:condition name="nFlags" oda:conditionValue="*8">
<xs:element name="m_dElevation" type="xs:double"/>
</oda:condition>
<oda:condition name="nFlags" oda:conditionValue="*2">
<xs:element name="thickness" type="xs:double"/>
</oda:condition>
<oda:condition name="nFlags" oda:conditionValue="*1">
<xs:element name="normal" type="OdGeVector3d"/>
</oda:condition>
<xs:element name="m_PointsSize" type="xs:int" oda:isArrayLength=""/>
<oda:condition name="nFlags" oda:conditionValue="*16">
<xs:element name="numBulges" type="xs:int" oda:isArrayLength=""/>
</oda:condition>
<oda:condition name="nFlags" oda:conditionValue="*1024">
<xs:element name="numIdentifiers" type="xs:int" oda:isArrayLength=""/>
</oda:condition>
<oda:condition name="nFlags" oda:conditionValue="*32">
<xs:element name="numWidths" type="xs:int" oda:isArrayLength=""/>
</oda:condition>
<oda:condition name="m_PointsSize" oda:conditionValue=">1">
<xs:element name="m_Points" type="OdGePoint2d" oda:isCondition=""/>
<oda:array name="m_PointsSize" oda:decreaseOn="1"><!-- decreaseOn increaseOn-->
<xs:element name="m_Points4" type="OdDoubleWithDefault" oda:isCondition="m_Points" oda:isX=""/>
<xs:element name="m_Points5" type="OdDoubleWithDefault" oda:isCondition="m_Points" oda:isY=""/>
</oda:array>
</oda:condition>
<oda:array name="numBulges">
<xs:element name="getBulgeAt" type="xs:double"/>
</oda:array>
<oda:array name="numIdentifiers">
<xs:element name="getVertexIdentifierAt" type="xs:int"/>
</oda:array>
<oda:array name="numWidths">
<xs:element name="start" type="xs:double"/>
<xs:element name="end" type="xs:double"/>
</oda:array>
<!--xs:element name="m_PolyFlags" type="xs:short"/>
<xs:element name="m_FitType" type="xs:short"/>
<xs:element name="m_dStartWidth" type="xs:double"/>
<xs:element name="m_dEndWidth" type="xs:double"/>
<xs:element name="thickness" type="OdDwgThickness"/>
<xs:element name="extrusion" type="OdDwgExtrusion"/>
<xs:element name="m_SeqendId" type="OdDbHardOwnershipId"/-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDb2dVertex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="getVertexFlags" type="xs:unsignedByte"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_dStartWidth" type="xs:double"/>
<xs:element name="m_dEndWidth" type="xs:double"/>
<xs:element name="m_dBulge" type="xs:double"/>
<xs:element name="m_vertexId" type="xs:int"/>
<xs:element name="m_dTangentDir" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_version" type="xs:unsignedByte"/>
<xs:element name="midPtXY" type="OdGeVector3d"/>
<xs:element name="midPtXY1" type="OdGePoint2d"/>
<xs:element name="m_dStartWidth" type="xs:double"/>
<xs:element name="flags7" type="xs:unsignedByte"/>
<xs:element name="flags8" type="xs:string"/>
<xs:element name="m_dTextRot" type="xs:double"/>
<xs:element name="m_dUcsXAngle" type="xs:double"/>
<xs:element name="m_overallScaleSX" type="xs:double"/>
<xs:element name="m_overallScaleSY" type="xs:double"/>
<xs:element name="m_overallScaleSZ" type="xs:double"/>
<xs:element name="m_dOverallRotation" type="xs:double"/>
<xs:element name="m_AttachPt" type="xs:int"/>
<xs:element name="m_LinespacingStyle" type="xs:int"/>
<xs:element name="m_dLinespacingFactor" type="xs:double"/>
<xs:element name="m_dMeasurement" type="xs:double"/>
<xs:element name="false1" type="xs:boolean"/>
<xs:element name="m_bFlipArrow1" type="xs:boolean"/>
<xs:element name="m_bFlipArrow2" type="xs:boolean"/>
<xs:element name="m_DimCloneInsPt" type="OdGePoint2d"/>
<xs:element name="dimStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_BlockRecordId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDb2LineAngularDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="arcDefPt" type="OdGePoint2d"/>
<xs:element name="m_DefPoint1" type="OdGePoint3d"/>
<xs:element name="m_DefPoint2" type="OdGePoint3d"/>
<xs:element name="m_DefPoint3" type="OdGePoint3d"/>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDb3dPolyline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="ch" type="xs:unsignedByte"/>
<xs:element name="polyFlags" type="xs:unsignedByte"/>
<xs:element name="vertices" type="OdEntityContainer"/>
<xs:element name="sequenceEnd" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDb3dPolylineVertex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="getVertexFlags" type="xs:unsignedByte"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDb3PointAngularDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
<xs:element name="m_DefPoint1" type="OdGePoint3d"/>
<xs:element name="m_DefPoint2" type="OdGePoint3d"/>
<xs:element name="m_DefPoint3" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAlignedDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_DefPoint1" type="OdGePoint3d"/>
<xs:element name="m_DefPoint2" type="OdGePoint3d"/>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
<xs:element name="m_dOblique" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbArc" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="ocsCenter" type="OdGePoint3d"/>
<xs:element name="radius" type="xs:double"/>
<xs:element name="thickness" type="OdDwgThickness"/>
<xs:element name="extrusion" type="OdDwgExtrusion"/>
<xs:element name="startAngle" type="xs:double"/>
<xs:element name="endAngle" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbArcAlignedText" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="textSize" type="xs:string"/>
<xs:element name="xScale" type="xs:string"/>
<xs:element name="charSpacing" type="xs:string"/>
<xs:element name="textStyleName" type="xs:string"/>
<xs:element name="typeface" type="xs:string"/>
<xs:element name="bigFontFileName" type="xs:string"/>
<xs:element name="m_strText" type="xs:string"/>
<xs:element name="m_dOffsetFromArc" type="xs:string"/>
<xs:element name="m_dRightOffset" type="xs:string"/>
<xs:element name="m_dLeftOffset" type="xs:string"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_dRadius" type="xs:double"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dEndAngle" type="xs:double"/>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="colorIndex" type="xs:int"/>
<xs:element name="charSet" type="xs:short"/>
<xs:element name="pitchAndFamily" type="xs:short"/>
<xs:element name="isShxFont" type="xs:short"/>
<xs:element name="isBold" type="xs:short"/>
<xs:element name="isItalic" type="xs:short"/>
<xs:element name="isUnderlined" type="xs:short"/>
<xs:element name="m_Alignment" type="xs:short"/>
<xs:element name="m_ReversedCharOrder" type="xs:short"/>
<xs:element name="m_WizardFlag" type="xs:short"/>
<xs:element name="m_TextPosition" type="xs:short"/>
<xs:element name="m_TextDirection" type="xs:short"/>
<xs:element name="arcId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbArcDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_ArcPt" type="OdGePoint3d"/>
<xs:element name="m_xLine1Pt" type="OdGePoint3d"/>
<xs:element name="m_xLine2Pt" type="OdGePoint3d"/>
<xs:element name="m_CenterPt" type="OdGePoint3d"/>
<xs:element name="m_bIsPartial" type="xs:boolean"/>
<xs:element name="m_dStartParam" type="xs:double"/>
<xs:element name="m_dEndParam" type="xs:double"/>
<xs:element name="m_bHasLeader" type="xs:boolean"/>
<xs:element name="m_LeaderPt1" type="OdGePoint3d"/>
<xs:element name="m_LeaderPt2" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbAttribute" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbText">
<xs:sequence>
<xs:element name="m_version" type="xs:unsignedByte"/>
<xs:element name="m_strTag" type="xs:string"/>
<xs:element name="m_FieldLength" type="xs:short"/>
<xs:element name="assembleFlags" type="xs:unsignedByte"/>
<xs:element name="m_bLock" type="xs:boolean"/>
<xs:element name="m_pMText" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_pMText" oda:conditionValue="false">
<xs:element name="mTextImpl" type="AcDbMTextImpl"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAttributeDefinition" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbText">
<xs:sequence>
<xs:element name="m_version" type="xs:unsignedByte"/>
<xs:element name="m_flagType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="m_flagType" oda:conditionValue="!1">
<xs:element name="m_pMText" type="AcDbMText"/>
<xs:element name="annoData" type="xs:short" oda:isCondition=""/>
<oda:condition name="annoData" oda:conditionValue="!0">
<xs:element name="annoDataBytes" type="xs:hexBinary" oda:countBytes="annoData"/>
<xs:element name="m_idRegAppTableRec" type="OdDbHardPointerId"/>
<xs:element name="zero" type="xs:short"/>
</oda:condition>
</oda:condition>
<xs:element name="m_strTag" type="xs:string"/>
<xs:element name="m_FieldLength" type="xs:short"/>
<xs:element name="disassembleFlags" type="xs:unsignedByte"/>
<xs:element name="m_bLock" type="xs:boolean"/>
<xs:element name="m_version1" type="xs:unsignedByte"/>
<xs:element name="m_strPrompt" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMTextImpl" oda:version="1.0">
<xs:sequence>
<xs:element name="m_Location5" type="OdGePoint3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="m_XDir" type="OdGeVector3d"/>
<xs:element name="m_dRefRectWidth" type="xs:double"/>
<xs:element name="m_dRefRectHeight" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="m_AttachPt" type="xs:short"/>
<xs:element name="m_DrawDir" type="xs:short"/>
<xs:element name="m_dBoxHeight" type="xs:double" compare="false"/>
<xs:element name="m_dBoxWidth" type="xs:double" compare="false"/>
<xs:element name="m_strText" type="xs:string"/>
<xs:element name="textStyleId1" type="OdDbHardPointerId"/>
<xs:element name="m_LinespacingStyle" type="xs:short"/>
<xs:element name="m_dLinespacingFactor" type="xs:double"/>
<xs:element name="false1" type="xs:boolean"/>
<xs:element name="m_backgroundFlags" type="xs:int" oda:isCondition=""/>
<oda:condition name ="m_backgroundFlags" oda:conditionValue="*1">
<oda:condition name="empty" oda:conditionValue="<32" oda:dwgVersion="">
<xs:element name="m_backgroundScaleFactor" type="xs:double"/>
<xs:element name="m_backgroundColor" type="AcCmColor"/>
<xs:element name="m_backgroundTransparency" type="xs:int"/>
</oda:condition>
</oda:condition>
<oda:condition name ="m_backgroundFlags" oda:conditionValue="*17">
<oda:condition name="empty" oda:conditionValue=">31" oda:dwgVersion="">
<xs:element name="m_backgroundScaleFactor" type="xs:double"/>
<xs:element name="m_backgroundColor" type="AcCmColor"/>
<xs:element name="m_backgroundTransparency" type="xs:int"/>
</oda:condition>
</oda:condition>
<oda:condition name="empty" oda:conditionValue=">31" oda:dwgVersion="">
<xs:element name="true2" type="xs:boolean" oda:isCondition=""/>
<oda:condition name ="true2" oda:conditionValue="true">
<xs:element name="m_nVersion31" type="xs:short"/>
<xs:element name="m_bDefault2" type="xs:boolean"/>
<xs:element name="m_idRegAppTableRec" type="OdDbHardPointerId"/>
<xs:element name="AttachPt" type="xs:int"/>
<xs:element name="v1_m_XDir" type="OdGeVector3d"/>
<xs:element name="p1_m_Location" type="OdGePoint3d"/>
<xs:element name="mWidth" type="xs:double"/>
<xs:element name="mHeight" type="xs:double"/>
<xs:element name="actWidth" type="xs:double"/>
<xs:element name="actHeight" type="xs:double"/>
<xs:element name="m_columnsDataType" type="xs:short" oda:isCondition=""/>
<oda:condition name="m_columnsDataType" oda:conditionValue=">0">
<xs:element name="m_numColumns" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_colWidth" type="xs:double"/>
<xs:element name="m_gutter" type="xs:double"/>
<xs:element name="m_autoHeight" type="xs:boolean" oda:isCondition=""/>
<xs:element name="m_flowReversed" type="xs:boolean"/>
<oda:condition name="m_columnsDataType" oda:conditionValue="2">
<oda:condition name="m_autoHeight" oda:conditionValue="false">
<oda:array name="m_numColumns">
<xs:element name="m_colHeights" type="xs:double"/>
</oda:array>
</oda:condition>
</oda:condition>
</oda:condition>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBody" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="someDwgOut" type="AcDbModelerGeometry" />
<!--oda:array name="nNum">
<xs:element name="nMaterialIdLow" type="xs:int"/>
<xs:element name="nMaterialIdHigh" type="xs:int"/>
<xs:element name="MaterialHP" type="OdDbHardPointerId"/>
</oda:array>
<xs:element name="m_hasGuid" type="xs:boolean"/>
<xs:element name="m_data1" type="xs:int"/>
<xs:element name="m_data2" type="xs:short"/>
<xs:element name="m_data3" type="xs:short"/>
<xs:element name="m_data4" type="xs:byte"/>
<xs:element name="m_data5" type="xs:byte"/>
<xs:element name="m_data6" type="xs:byte"/>
<xs:element name="m_data7" type="xs:byte"/>
<xs:element name="m_data8" type="xs:byte"/>
<xs:element name="m_data9" type="xs:byte"/>
<xs:element name="m_data10" type="xs:byte"/>
<xs:element name="m_data11" type="xs:byte"/>
<xs:element name="m_unknownInt" type="xs:int"/-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbCamera" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDiametricDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_DefPointCenter" type="OdGePoint3d"/>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
<xs:element name="m_dLeaderLen" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbEllipse" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="majorAxisInt" type="OdGeVector3d"/>
<xs:element name="vec" type="OdGeVector3d"/>
<xs:element name="ratio" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="dwgoutModelGeom2" type="AcDbModelerGeometry"/>
<xs:element name="m_numIsolinesNumU" type="xs:short"/>
<xs:element name="m_numIsolinesNumV" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbExtrudedSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbSurface">
<xs:sequence>
<xs:element name="m_draftAngle" type="xs:double"/>
<xs:element name="m_startDraftDist" type="xs:double"/>
<xs:element name="m_endDraftDist" type="xs:double"/>
<xs:element name="m_twistAngle" type="xs:double"/>
<xs:element name="m_scaleFactor" type="xs:double"/>
<xs:element name="m_alignAngle" type="xs:double"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="m_align" type="xs:short"/>
<xs:element name="m_miterOption" type="xs:short"/>
<xs:element name="m_bAlignStartFlag" type="xs:boolean"/>
<xs:element name="m_bBankFlag" type="xs:boolean"/>
<xs:element name="m_bBasePointSetFlag" type="xs:boolean"/>
<xs:element name="m_twistRefVec" type="OdGeVector3d"/>
<xs:element name="m_bSweepTransformComputed" type="xs:boolean"/>
<xs:element name="m_bPathTransformComputed" type="xs:boolean"/>
<xs:element name="m_sweepEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pathEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pSweepVec" type="OdGeVector3d"/>
<xs:element name="m_Transform" type="OdWrMatrix"/>
<xs:element name="dwgoutSubEnt" type="OdWriteSubEntity"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFace" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Points0" type="OdGePoint3d"/>
<xs:element name="m_Points1" type="OdGePoint3d"/>
<xs:element name="m_Points2" type="OdGePoint3d"/>
<xs:element name="m_Points3" type="OdGePoint3d"/>
<xs:element name="m_FaceFlags" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFaceRecord" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Vertex0" type="xs:short"/>
<xs:element name="m_Vertex1" type="xs:short"/>
<xs:element name="m_Vertex2" type="xs:short"/>
<xs:element name="m_Vertex3" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFcf" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_XDir" type="OdGeVector3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="getAnsiText" type="xs:string"/>
<xs:element name="dimStyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGeoPositionMarker" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="xdata0" type="xs:int"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_dRadius" type="xs:double"/>
<xs:element name="m_sNotes" type="xs:string"/>
<xs:element name="m_dLandingGap" type="xs:double"/>
<xs:element name="m_flags" type="xs:boolean"/>
<xs:element name="xdata1" type="xs:byte"/>
<xs:element name="true_false" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="true_false" oda:conditionValue="true">
<xs:element name="mTextImpl" type="AcDbMText"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbHatch" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_bGradientFill" type="xs:int"/>
<xs:element name="xdataL" type="xs:int"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_dShift" type="xs:double"/>
<xs:element name="m_bSingColGrad" type="xs:int"/>
<xs:element name="m_dColorTint" type="xs:double"/>
<xs:element name="nColors" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nColors">
<xs:element name="m_gradValues" type="xs:double"/>
<xs:element name="m_gradColors" type="AcCmColor"/>
</oda:array>
<xs:element name="m_gradName" type="xs:string"/>
<xs:element name="m_dElevation" type="xs:double"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="m_strName" type="xs:string"/>
<xs:element name="m_bSolidFill" type="xs:boolean" oda:isCondition=""/>
<xs:element name="m_bAssociative" type="xs:boolean"/>
<xs:element name="numPaths" type="xs:int" oda:isArrayLength=""/>
<!-- oda:mark name="readPixelSize" oda:setCondition="false"/ -->
<oda:array name="numPaths">
<xs:element name="m_Flags" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_Flags" oda:conditionValue="!*2">
<xs:element name="pSegmentsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="pSegmentsSize">
<xs:element name="segType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="segType" oda:conditionValue="1">
<xs:element name="lineStartPoint" type="OdGePoint2d"/>
<xs:element name="lineEndPoint" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="segType" oda:conditionValue="2">
<xs:element name="arcCenter" type="OdGePoint2d"/>
<xs:element name="arcradius" type="xs:double"/>
<xs:element name="arcstartAngFromXAxis" type="xs:double"/>
<xs:element name="arcendAngFromXAxis" type="xs:double"/>
<xs:element name="arcisClockWise" type="xs:boolean"/>
</oda:condition>
<oda:condition name="segType" oda:conditionValue="3">
<xs:element name="ellArcCenter" type="OdGePoint2d"/>
<xs:element name="majorRadiusXmajorAxis" type="OdGeVector2d"/>
<xs:element name="ration" type="xs:double"/>
<xs:element name="ellArcStartAng" type="xs:double"/>
<xs:element name="ellArcendAng" type="xs:double"/>
<xs:element name="ellArcisClockWise" type="xs:boolean"/>
</oda:condition>
<oda:condition name="segType" oda:conditionValue="4">
<xs:element name="splineDegree" type="xs:int"/>
<xs:element name="isRational" type="xs:boolean" oda:isCondition=""/>
<xs:element name="isPeriodic" type="xs:boolean"/>
<xs:element name="numKnot" type="xs:int" oda:isArrayLength=""/>
<xs:element name="numControlPt" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numKnot">
<xs:element name="splineKnotAt" type="xs:double"/>
</oda:array>
<oda:array name="numControlPt">
<xs:element name="splineControlPointAt" type="OdGePoint2d"/>
<oda:condition name="isRational" oda:conditionValue="true">
<xs:element name="splineWeightAt" type="xs:double"/>
</oda:condition>
</oda:array>
<xs:element name="fitPtsNum" type="xs:int" oda:isArrayLength=""/>
<oda:array name="fitPtsNum">
<xs:element name="p2d" type="OdGePoint2d"/>
</oda:array>
<oda:condition name="fitPtsNum" oda:conditionValue=">0">
<xs:element name="startTangent" type="OdGeVector2d"/>
<xs:element name="endTangent" type="OdGeVector2d"/>
</oda:condition>
</oda:condition>
</oda:array>
</oda:condition>
<oda:condition name="m_Flags" oda:conditionValue="*2">
<xs:element name="bHasBulges" type="xs:boolean" oda:isCondition=""/>
<xs:element name="polylineIsClosed" type="xs:boolean"/>
<xs:element name="polylineGetVerticesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="polylineGetVerticesSize">
<xs:element name="polylinegetVertices" type="OdGePoint2d"/>
<oda:condition name="bHasBulges" oda:conditionValue="true">
<xs:element name="polylinegetBulges" type="xs:double"/>
</oda:condition>
</oda:array>
</oda:condition>
<oda:condition name="m_Flags" oda:conditionValue="*4">
<oda:mark name="readPixelSize" oda:setCondition="true"/>
</oda:condition>
<xs:element name="idSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idSize">
<xs:element name="ownerId" type="OdDbSoftPointerId"/>
</oda:array>
</oda:array>
<xs:element name="m_Style" type="xs:short"/>
<xs:element name="m_PatternType" type="xs:short"/>
<oda:condition name="m_bSolidFill" oda:conditionValue="false">
<xs:element name="m_dAngle1" type="xs:double"/>
<xs:element name="m_dScaleOrSpacing" type="xs:double"/>
<xs:element name="m_bDoubleHatch" type="xs:boolean"/>
<xs:element name="nDefLineCount" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nDefLineCount">
<xs:element name="m_dLineAngle" type="xs:double"/>
<xs:element name="m_basePointX" type="xs:double"/>
<xs:element name="m_basePointY" type="xs:double"/>
<xs:element name="m_patternOffsetX" type="xs:double"/>
<xs:element name="m_patternOffsetY" type="xs:double"/>
<xs:element name="m_dashesSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="m_dashesSize">
<xs:element name="m_dashes" type="xs:double"/>
</oda:array>
</oda:array>
</oda:condition>
<oda:condition name="readPixelSize" oda:conditionValue="true" oda:isMarkCondition="">
<xs:element name="m_dPixelSize" type="xs:double"/>
</oda:condition>
<xs:element name="m_SeedPointsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_SeedPointsSize">
<xs:element name="m_SeedPoints" type="OdGePoint2d"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSpline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="nSplineDataFlag" type="xs:int"/>
<xs:element name="flags1" type="xs:int"/>
<xs:element name="knotParam" type="xs:int" oda:isCondition=""/>
<xs:element name="degree" type="xs:int"/>
<oda:condition name="knotParam" oda:conditionValue="!15">
<xs:element name="equalPoint" type="xs:double"/>
<xs:element name="startTangent" type="OdGeVector3d"/>
<xs:element name="endTangent" type="OdGeVector3d"/>
<xs:element name="numFitPoints" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numFitPoints">
<xs:element name="pt" type="OdGePoint3d"/>
</oda:array>
</oda:condition>
<oda:condition name="knotParam" oda:conditionValue="15">
<xs:element name="isRational" type="xs:boolean"/>
<xs:element name="isClosedSpline" type="xs:boolean"/>
<xs:element name="isPeriodic" type="xs:boolean"/>
<xs:element name="tolerance" type="xs:double"/>
<xs:element name="m_dCtrlTol" type="xs:double"/>
<xs:element name="nKnots" type="xs:int" oda:isArrayLength=""/>
<xs:element name="controlPoints" type="xs:int" oda:isArrayLength=""/>
<xs:element name="bWeightsPresent" type="xs:boolean" oda:isCondition=""/>
<oda:array name="nKnots">
<xs:element name="pKnot" type="xs:double"/>
</oda:array>
<oda:array name="controlPoints">
<xs:element name="controlPoints1" type="OdGePoint3d"/>
<oda:condition name="bWeightsPresent" oda:conditionValue="true">
<xs:element name="weights" type="xs:double"/>
</oda:condition>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbHelix" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSpline">
<xs:sequence>
<xs:element name="m_dwgVer" type="xs:int"/>
<xs:element name="m_mrVer" type="xs:int"/>
<xs:element name="m_axisBasePoint" type="OdGePoint3d"/>
<xs:element name="m_startPoint" type="OdGePoint3d"/>
<xs:element name="m_axis" type="OdGeVector3d"/>
<xs:element name="m_dRadius" type="xs:double"/>
<xs:element name="m_dTurns" type="xs:double"/>
<xs:element name="m_dTurnHeight" type="xs:double"/>
<xs:element name="m_flags" type="xs:boolean"/>
<xs:element name="m_constrain" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLeader" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="false_true" type="xs:boolean"/>
<xs:element name="annoType" type="xs:short"/>
<xs:element name="hasSplinePath" type="xs:short"/>
<xs:element name="sz" type="xs:int" oda:isArrayLength=""/>
<oda:array name="sz">
<xs:element name="m_defaultContext" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_ptOrigin" type="OdGePoint3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="m_vXDir" type="OdGeVector3d"/>
<xs:element name="m_OffsetToBlkInsPt" type="OdGeVector3d"/>
<xs:element name="m_TextOffset" type="OdGeVector3d"/>
<xs:element name="m_dAnnoHeight" type="xs:double"/>
<xs:element name="m_dAnnoWidth" type="xs:double"/>
<xs:element name="m_HooklineOnXDir" type="xs:boolean"/>
<xs:element name="hasArrowhead" type="xs:boolean"/>
<xs:element name="arrowType" type="xs:short"/>
<xs:element name="false_true2" type="xs:boolean"/>
<xs:element name="false_true3" type="xs:boolean"/>
<xs:element name="m_AnnoId" type="OdDbHardPointerId"/>
<xs:element name="dimStyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLight" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:int"/>
<xs:element name="m_name" type="xs:string"/>
<xs:element name="m_lightType" type="xs:int"/>
<xs:element name="m_bOn" type="xs:boolean"/>
<xs:element name="m_color" type="AcCmColor"/>
<xs:element name="m_bPlotGlyph" type="xs:boolean"/>
<xs:element name="m_dIntensity" type="xs:double"/>
<xs:element name="m_position" type="OdGePoint3d"/>
<xs:element name="m_target" type="OdGePoint3d"/>
<xs:element name="attenuationType" type="xs:int"/>
<xs:element name="useLimits" type="xs:boolean"/>
<xs:element name="startLimit" type="xs:double"/>
<xs:element name="endLimit" type="xs:double"/>
<xs:element name="m_dHotspot" type="xs:double"/>
<xs:element name="m_dFalloff" type="xs:double"/>
<xs:element name="shadowsOn" type="xs:boolean"/>
<xs:element name="shadowType" type="xs:int"/>
<xs:element name="shadowMapSize" type="xs:short"/>
<xs:element name="shadowMapSoftness" type="xs:byte"/>
<xs:element name="m_bPhotometricData" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bPhotometricData" oda:conditionValue="true">
<xs:element name="m_webFileEmty" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_webFileEmty" oda:conditionValue="true">
<xs:element name="m_webFile" type="xs:string"/>
</oda:condition>
<xs:element name="m_physIntMethod" type="xs:short"/>
<xs:element name="m_dPhysInt" type="xs:double"/>
<xs:element name="m_dIllumDist" type="xs:double"/>
<xs:element name="m_lampColorType" type="xs:short"/>
<xs:element name="m_dLampColorTemp" type="xs:double"/>
<xs:element name="m_lampColorPres" type="xs:short"/>
<xs:element name="m_webRotationX" type="xs:double"/>
<xs:element name="m_webRotationY" type="xs:double"/>
<xs:element name="m_webRotationZ" type="xs:double"/>
<xs:element name="extendedLightShape" type="xs:short"/>
<xs:element name="extendedLightLength" type="xs:double"/>
<xs:element name="extendedLightWidth" type="xs:double"/>
<xs:element name="extendedLightRadius" type="xs:double"/>
<xs:element name="shadowSamples" type="xs:short"/>
<xs:element name="shapeVisibility" type="xs:short"/>
<xs:element name="m_bHasTarget" type="xs:short"/>
<xs:element name="m_unknownDouble1_GC49" type="xs:double"/>
<xs:element name="m_unknownAngle1_GC50" type="xs:double"/>
<xs:element name="m_unknownAngle2_GC51" type="xs:double"/>
<xs:element name="m_unknownAngle3_GC53" type="xs:double"/>
<xs:element name="m_unknownAngle4_GC54" type="xs:double"/>
<xs:element name="m_unknownAngle5_GC55" type="xs:double"/>
<xs:element name="m_glyphType" type="xs:short"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLoftedSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbSurface">
<xs:sequence>
<xs:element name="m_mLoftEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pCrossSectionsSize" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_pGuidesSize" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_pPath" type="xs:boolean" oda:isCondition=""/>
<xs:element name="draftStart" type="xs:double"/>
<xs:element name="draftEnd" type="xs:double"/>
<xs:element name="draftStartMag" type="xs:double"/>
<xs:element name="draftEndMag" type="xs:double"/>
<xs:element name="arcLengthParam" type="xs:boolean"/>
<xs:element name="noTwist" type="xs:boolean"/>
<xs:element name="alignDirection" type="xs:boolean"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="simplify" type="xs:boolean"/>
<xs:element name="closed" type="xs:boolean"/>
<xs:element name="ruled" type="xs:boolean"/>
<xs:element name="virtualGuide" type="xs:boolean"/>
<xs:element name="normal" type="xs:short"/>
<oda:array name="m_pCrossSectionsSize">
<xs:element name="m_pCrossSections" type="OdWriteSubEntity"/>
</oda:array>
<oda:array name="m_pGuidesSize">
<xs:element name="m_pGuides" type="OdWriteSubEntity"/>
</oda:array>
<oda:condition name="m_pPath" oda:conditionValue="true">
<xs:element name="m_pPath1" type="OdWriteSubEntity"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdWriteSubEntity" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgType" type="xs:int" oda:isCondition=""/>
<oda:condition name="dwgType" oda:conditionValue="!0">
<oda:condition name="dwgType" oda:conditionValue=">36 <40">
<xs:element name="OdDbAcisIO1" type="OdWriteAcisData"/>
</oda:condition>
<oda:condition name="dwgType" oda:conditionValue="16">
<xs:element name="OdDbAcisIO2" type="OdWriteAcisData"/>
</oda:condition>
<oda:condition name="dwgType" oda:conditionValue="15">
<xs:element name="OdDbAcisIO3" type="OdWriteAcisData"/>
</oda:condition>
<oda:condition name="dwgType" oda:conditionValue="!15">
<oda:condition name="dwgType" oda:conditionValue="!16">
<oda:condition name="dwgType" oda:conditionValue="<37">
<xs:element name="tmpDataSize1" type="xs:int" oda:isCondition=""/>
<xs:element name="tmpData1" type="xs:hexBinary" oda:countBytes="tmpDataSize1" oda:reduceIn="8"/>
</oda:condition>
<oda:condition name="dwgType" oda:conditionValue=">39">
<xs:element name="tmpDataSize2" type="xs:int" oda:isCondition=""/>
<xs:element name="tmpData2" type="xs:hexBinary" oda:countBytes="tmpDataSize2" oda:reduceIn="8"/>
</oda:condition>
</oda:condition>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdWriteAcisData" oda:version="1.0">
<xs:sequence>
<xs:element name="bEmpty" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bEmpty" oda:conditionValue="false">
<xs:element name="formatV" type="xs:boolean"/>
<xs:element name="formatVersion" type="xs:short" oda:isCondition=""/>
<oda:condition name="formatVersion" oda:conditionValue="1">
<oda:array name="*" oda:breakValue="0">
<xs:element name="nBlockSize" type="xs:int" oda:isBreak="" oda:isCondition=""/>
<xs:element name="buffer" type="xs:hexBinary" oda:countBytes="nBlockSize"/>
</oda:array>
</oda:condition>
<oda:condition name="formatVersion" oda:conditionValue="2">
<xs:element name="pBuf" type="xs:int" oda:isCondition=""/>
<!-- needn't to work with binary stream, but need to work with other fotmats of data (xml,...)
<oda:array name="*" oda:breakValue="0">
<xs:element name="pMemData2" type="xs:hexBinary" oda:countBytes="pBuf" oda:limitLen="4096"/>
</oda:array> -->
<xs:element name="pMemData3" type="xs:hexBinary" oda:countBytes="pBuf"/>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbMInsertBlock" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockReference">
<xs:sequence>
<xs:element name="m_NumCols" type="xs:short"/>
<xs:element name="m_NumRows" type="xs:short"/>
<xs:element name="m_dColDist" type="xs:double"/>
<xs:element name="m_dRowDist" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMLeader" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_version" type="xs:short"/>
<xs:element name="m_LeaderRootLenght" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_LeaderRootLenght">
<xs:element name="m_bIsValidContent" type="xs:boolean"/>
<xs:element name="m_bool_2" type="xs:boolean"/>
<xs:element name="m_ConnectionPoint" type="OdGePoint3d"/>
<xs:element name="m_vDirection4" type="OdGeVector3d"/>
<xs:element name="m_BreakStartPointsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_BreakStartPointsSize">
<xs:element name="m_BreakStartPoints" type="OdGePoint3d"/>
<xs:element name="m_BreakEndPoints" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_LeaderIndex" type="xs:int"/>
<xs:element name="m_dLandingDistance1" type="xs:double"/>
<xs:element name="m_LeaderLineslenght" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_LeaderLineslenght">
<xs:element name="m_PointsLemght" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_PointsLemght">
<xs:element name="m_Points" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_BreakInfoSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_BreakInfoSize">
<xs:element name="m_nSegment" type="xs:int"/>
<xs:element name="m_StartPointsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_StartPointsSize">
<xs:element name="m_StartPoints" type="OdGePoint3d"/>
<xs:element name="m_EndPoints" type="OdGePoint3d"/>
</oda:array>
</oda:array>
<xs:element name="m_LeaderLineIndex" type="xs:int"/>
<xs:element name="m_LeaderType" type="xs:short"/>
<xs:element name="m_LineColor" type="AcCmColor"/>
<xs:element name="m_LineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_LineWeight" type="xs:int"/>
<xs:element name="m_ArrowSize" type="xs:double"/>
<xs:element name="m_ArrowSymbolId" type="OdDbHardPointerId"/>
<xs:element name="m_overrideFlag" type="xs:int"/>
</oda:array>
<xs:element name="m_AttachmentDirection1" type="xs:short"/>
</oda:array>
<xs:element name="m_dScaleOverall" type="xs:double"/>
<xs:element name="m_ContentBasePoint" type="OdGePoint3d"/>
<xs:element name="m_dTextHeight" type="xs:double"/>
<xs:element name="m_dArrowHeadSize" type="xs:double"/>
<xs:element name="m_dLandingGap" type="xs:double"/>
<xs:element name="m_StyleLeftAttachment" type="xs:short"/>
<xs:element name="m_StyleRightAttachment" type="xs:short"/>
<xs:element name="m_TextAlignType" type="xs:short"/>
<xs:element name="m_AttachmentType" type="xs:short"/>
<xs:element name="m_bContentsText" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bContentsText" oda:conditionValue="false">
<xs:element name="m_bContentsBlock" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bContentsBlock" oda:conditionValue="true">
<xs:element name="m_BlockId" type="OdDbSoftPointerId"/>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="m_Location6" type="OdGePoint3d"/>
<xs:element name="m_ScaleSx" type="xs:double"/>
<xs:element name="m_ScaleSy" type="xs:double"/>
<xs:element name="m_ScaleSz" type="xs:double"/>
<xs:element name="m_dRotation" type="xs:double"/>
<xs:element name="m_BlockColor" type="AcCmColor"/>
<xs:element name="tmpEntry0" type="xs:double"/>
<xs:element name="tmpEntry1" type="xs:double"/>
<xs:element name="tmpEntry2" type="xs:double"/>
<xs:element name="tmpEntry3" type="xs:double"/>
<xs:element name="tmpEntry4" type="xs:double"/>
<xs:element name="tmpEntry5" type="xs:double"/>
<xs:element name="tmpEntry6" type="xs:double"/>
<xs:element name="tmpEntry7" type="xs:double"/>
<xs:element name="tmpEntry8" type="xs:double"/>
<xs:element name="tmpEntry9" type="xs:double"/>
<xs:element name="tmpEntry10" type="xs:double"/>
<xs:element name="tmpEntry11" type="xs:double"/>
<xs:element name="tmpEntry12" type="xs:double"/>
<xs:element name="tmpEntry13" type="xs:double"/>
<xs:element name="tmpEntry14" type="xs:double"/>
<xs:element name="tmpEntry15" type="xs:double"/>
</oda:condition>
</oda:condition>
<oda:condition name="m_bContentsText" oda:conditionValue="true">
<xs:element name="m_TextLable" type="xs:string"/>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="m_TextStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_Location7" type="OdGePoint3d"/>
<xs:element name="m_vDirection1" type="OdGeVector3d"/>
<xs:element name="m_dRotation" type="xs:double"/>
<xs:element name="m_BoundaryWidth" type="xs:double"/>
<xs:element name="m_BoundaryHeight" type="xs:double"/>
<xs:element name="m_LineSpacingFactor" type="xs:double"/>
<xs:element name="m_LineSpacingStyle" type="xs:short"/>
<xs:element name="m_TextColor" type="AcCmColor"/>
<xs:element name="m_AlignmentType" type="xs:short"/>
<xs:element name="m_FlowDirection" type="xs:short"/>
<xs:element name="m_BGFillColor" type="AcCmColor"/>
<xs:element name="m_BGScaleFactor" type="xs:double"/>
<xs:element name="m_BGTransparency" type="xs:int"/>
<xs:element name="m_BGFillEnable" type="xs:boolean"/>
<xs:element name="m_BGMaskFillOn" type="xs:boolean"/>
<xs:element name="m_ColumnType" type="xs:short"/>
<xs:element name="m_TextAutoHeight" type="xs:boolean"/>
<xs:element name="m_ColumnWidth" type="xs:double"/>
<xs:element name="m_ColumnGutter" type="xs:double"/>
<xs:element name="m_ColumnFlowReversed" type="xs:boolean"/>
<xs:element name="m_ColumnSizesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_ColumnSizesSize">
<xs:element name="m_ColumnSizes" type="xs:double"/>
</oda:array>
<xs:element name="m_WordBreak" type="xs:boolean"/>
<xs:element name="m_UnknownBool_4" type="xs:boolean"/>
</oda:condition>
<xs:element name="m_BasePoint" type="OdGePoint3d"/>
<xs:element name="m_BaseDirection" type="OdGeVector3d"/>
<xs:element name="m_BaseVertical" type="OdGeVector3d"/>
<xs:element name="m_NormalReversed" type="xs:boolean"/>
<xs:element name="m_StyleTopAttachment" type="xs:short"/>
<xs:element name="m_StyleBottomAttachment" type="xs:short"/>
<xs:element name="m_LeaderStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_OverrideFlags" type="xs:int"/>
<xs:element name="m_LeaderLineType" type="xs:short"/>
<xs:element name="color2" type="AcCmColor"/>
<xs:element name="m_LeaderLineTypeId" type="OdDbHardPointerId"/>
<xs:element name="m_LeaderLineWeight" type="xs:int"/>
<xs:element name="m_bLandingEnabled" type="xs:boolean"/>
<xs:element name="m_bDoglegEnabled" type="xs:boolean"/>
<xs:element name="m_dLandingDistance2" type="xs:double"/>
<xs:element name="m_ArrowHeadId" type="OdDbHardPointerId"/>
<xs:element name="m_dArrowHeadSize_default" type="xs:double"/>
<xs:element name="m_StyleContentType" type="xs:short"/>
<xs:element name="m_StyleTextStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_StyleLeftAttachment1" type="xs:short"/>
<xs:element name="m_StyleRightAttachment1" type="xs:short"/>
<xs:element name="m_StyleTextAngle1" type="xs:short"/>
<xs:element name="m_UnkUInt16" type="xs:short"/>
<xs:element name="color3" type="AcCmColor"/>
<xs:element name="m_StyleTextFrameEnabled" type="xs:boolean"/>
<xs:element name="m_StyleBlockId" type="OdDbHardPointerId"/>
<xs:element name="color4" type="AcCmColor"/>
<xs:element name="m_StyleBlockScale" type="OdGeScale3d"/>
<xs:element name="m_StyleBlockRotation" type="xs:double"/>
<xs:element name="m_StyleAttachmentType" type="xs:short"/>
<xs:element name="m_bIsAnnotative" type="xs:boolean"/>
<!--xs:element name="m_ArrowHeadPoolLenght" type="xs:int"/>
<oda:array name="m_ArrowHeadPoolLenght">
<xs:element name="m_isDefault" type="xs:boolean"/>
<xs:element name="m_ArrowHeadId" type="OdDbHardPointerId"/>
</oda:array-->
<xs:element name="m_LabelsLenght" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_LabelsLenght">
<xs:element name="m_AttribDefId" type="OdDbSoftPointerId"/>
<xs:element name="m_String" type="xs:string"/>
<xs:element name="m_uiIndex" type="xs:short"/>
<xs:element name="m_Width" type="xs:double"/>
</oda:array>
<xs:element name="m_TextDirectionNegative" type="xs:boolean"/>
<xs:element name="m_IPEAlign" type="xs:short"/>
<xs:element name="m_Justification" type="xs:short"/>
<xs:element name="m_Scale" type="xs:double"/>
<xs:element name="m_AttachmentDirection2" type="xs:short"/>
<xs:element name="m_StyleTopAttachment1" type="xs:short"/>
<xs:element name="m_StyleBottomAttachment1" type="xs:short"/>
<xs:element name="m_bExtendLeaderToText" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_dScale" type="xs:double"/>
<xs:element name="m_Justification" type="xs:unsignedByte"/>
<xs:element name="m_basePoint" type="OdGePoint3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="flags8" type="xs:short"/>
<xs:element name="m_LinesInStyle" type="xs:unsignedByte" oda:isArrayLength=""/>
<xs:element name="numVerts" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numVerts">
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_VertDir" type="OdGeVector3d"/>
<xs:element name="m_MiterDir" type="OdGeVector3d"/>
<oda:array name="m_LinesInStyle">
<xs:element name="sz" type="xs:short" oda:isArrayLength=""/>
<oda:array name="sz">
<xs:element name="m_SegParams" type="xs:double"/>
</oda:array>
<xs:element name="sz1" type="xs:short" oda:isArrayLength=""/>
<oda:array name="sz1">
<xs:element name="m_AreaFillParams" type="xs:double"/>
</oda:array>
</oda:array>
</oda:array>
<xs:element name="m_MLinestyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMPolygon" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_bGradientFill" type="xs:int"/>
<xs:element name="zeroL" type="xs:int"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_dShift" type="xs:double"/>
<xs:element name="m_bSingColGrad" type="xs:int"/>
<xs:element name="m_dColorTint" type="xs:double"/>
<xs:element name="nColors" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nColors">
<xs:element name="m_gradValues" type="xs:double"/>
<xs:element name="m_gradColors" type="AcCmColor"/>
</oda:array>
<xs:element name="m_gradName" type="xs:string"/>
<xs:element name="m_dElevation" type="xs:double"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="m_strName" type="xs:string"/>
<xs:element name="m_bSolidFill" type="xs:boolean" oda:isCondition=""/>
<xs:element name="numPaths" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numPaths">
<xs:element name="m_bAnnotativeMpolygonLoop" type="xs:boolean"/>
<xs:element name="hasBulges" type="xs:boolean" oda:isCondition=""/>
<xs:element name="getVerticesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="getVerticesSize">
<xs:element name="normal" type="OdGePoint2d"/>
<oda:condition name="hasBulges" oda:conditionValue="true">
<xs:element name="getBulges" type="xs:double"/>
</oda:condition>
</oda:array>
</oda:array>
<xs:element name="m_PatternType" type="xs:short"/>
<oda:condition name="m_bSolidFill" oda:conditionValue="false">
<xs:element name="m_dAngle1" type="xs:double"/>
<xs:element name="m_dScaleOrSpacing" type="xs:double"/>
<xs:element name="m_bDoubleHatch" type="xs:boolean"/>
<xs:element name="nDefLineCount" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nDefLineCount">
<xs:element name="m_dLineAngle" type="xs:double"/>
<xs:element name="m_basePointX" type="xs:double"/>
<xs:element name="m_basePointY" type="xs:double"/>
<xs:element name="m_patternOffsetX" type="xs:double"/>
<xs:element name="m_patternOffsetY" type="xs:double"/>
<xs:element name="m_dashesSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="m_dashesSize">
<xs:element name="m_dashes" type="xs:double"/>
</oda:array>
</oda:array>
</oda:condition>
<xs:element name="m_pHatchColor" type="AcCmColor"/>
<xs:element name="m_vOffset" type="OdGeVector2d"/>
<xs:element name="m_nInvalidBounds" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbNurbSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbSurface">
<xs:sequence>
<xs:element name="m_unkInt16" type="xs:short"/>
<xs:element name="m_bShowCVHull" type="xs:boolean"/>
<xs:element name="m_unkVectors0" type="OdGeVector3d"/>
<xs:element name="m_unkVectors1" type="OdGeVector3d"/>
<xs:element name="m_unkVectors2" type="OdGeVector3d"/>
<xs:element name="m_unkVectors3" type="OdGeVector3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbOle2Frame" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_version" type="xs:int"/>
<xs:element name="m_nUnknown0" type="xs:int"/>
<xs:element name="size" type="xs:int" oda:isCondition=""/>
<xs:element name="data" type="xs:hexBinary" oda:countBytes="size"/>
<xs:element name="m_nOutputQuality" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbOrdinateDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
<xs:element name="m_DefPoint1" type="OdGePoint3d"/>
<xs:element name="m_DefPoint2" type="OdGePoint3d"/>
<xs:element name="m_bXOrdOdDbPlaneSurface" type="xs:unsignedByte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPlaneSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbSurface">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPoint" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="point" type="OdGePoint3d"/>
<xs:element name="thickness" type="OdDwgThickness"/>
<xs:element name="extrusion" type="OdDwgExtrusion"/>
<xs:element name="ucsXAngle" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMText" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="dwgOutImpl" type="AcDbMTextImpl"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="RText" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="m_TypeFlags" type="xs:short"/>
<xs:element name="m_strContents" type="xs:string"/>
<xs:element name="textStyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPolyFaceMesh" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Point" type="xs:short"/>
<xs:element name="m_vNormal" type="xs:short"/>
<!-- NS: it is not written into undo filer
example of write \DataFiles\acis\119bugs_Bentley_ddmisc_01_apple.dwg -->
<xs:element name="vertexObj" type="OdEntityContainer"/>
<xs:element name="m_SeqendId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPolyFaceMeshVertex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="getVertexFlags" type="xs:unsignedByte"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPolygonMesh" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_PolyFlags" type="xs:short"/>
<xs:element name="m_FitType" type="xs:short"/>
<xs:element name="m_MeshM" type="xs:short"/>
<xs:element name="m_MeshN" type="xs:short"/>
<xs:element name="m_MeshMDensity" type="xs:short"/>
<xs:element name="m_MeshNDensity" type="xs:short"/>
<!--- NS: it is not written into undo filer
example of write \DataFiles\acis\1056gs_AutoCAD_2000_sample_watch.dwg -->
<xs:element name="vertexObj" type="OdEntityContainer"/>
<xs:element name="m_SeqendId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPolygonMeshVertex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="getVertexFlags" type="xs:unsignedByte"/>
<xs:element name="m_Point" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbProxyEntity" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_bWrapper" type="xs:boolean"/>
<xs:element name="m_bOrigDataFormatIsDxf" type="xs:boolean"/>
<xs:element name="m_pProxyClass" type="xs:string"/>
<xs:element name="m_DwgVer" type="xs:short"/>
<xs:element name="m_MaintReleaseVer" type="xs:int"/>
<xs:element name="m_BinaryDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_BinaryDatagetBitSize" type="xs:int"/>
<xs:element name="m_BinaryData" type="xs:hexBinary" oda:countBytes="m_BinaryDataSize"/>
<xs:element name="m_StringDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_StringDatagetBitSize" type="xs:int"/>
<xs:element name="m_StringData" type="xs:hexBinary" oda:countBytes="m_StringDataSize"/>
<xs:element name="m_IdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_IdsSize">
<xs:element name="getRefType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="getRefType" oda:conditionValue="3">
<xs:element name="m_Ids" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="2">
<xs:element name="m_Ids" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="1">
<xs:element name="m_Ids" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="0">
<xs:element name="m_Ids" type="OdDbSoftPointerId"/>
</oda:condition>
</oda:array>
<!--xs:element name="m_bWrapper" type="xs:boolean"/>
<xs:element name="m_bOrigDataFormatIsDxf" type="xs:boolean"/>
<xs:element name="m_pProxyClass" type="xs:string"/>
<xs:element name="size1" type="xs:int" oda:isCondition=""/>
<xs:element name="getBitSize1" type="xs:int"/>
<xs:element name="m_BinaryData1" type="xs:hexBinary" oda:countBytes="size1"/>
<xs:element name="size2" type="xs:int" oda:isCondition=""/>
<xs:element name="getBitSize2" type="xs:int"/>
<xs:element name="m_StringData2" type="xs:hexBinary" oda:countBytes="size2"/>
<xs:element name="m_IdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_IdsSize">
<xs:element name="getRefType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="getRefType" oda:conditionValue="3">
<xs:element name="m_BinaryData1" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="2">
<xs:element name="m_BinaryData2" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="1">
<xs:element name="m_BinaryData3" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="0">
<xs:element name="m_BinaryData4" type="OdDbSoftPointerId"/>
</oda:condition>
</oda:array-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRadialDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
<xs:element name="m_DefPointCenter" type="OdGePoint3d"/>
<xs:element name="m_dLeaderLen" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRadialDimensionLarge" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_CenterPt" type="OdGePoint3d"/>
<xs:element name="m_ChordPt" type="OdGePoint3d"/>
<xs:element name="zero_zero" type="xs:double"/>
<xs:element name="m_OverrideCenterPt" type="OdGePoint3d"/>
<xs:element name="m_JogPt" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbImage" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRasterImage" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbImage">
<xs:sequence>
<xs:element name="m_ClassVersion" type="xs:int"/>
<xs:element name="m_origin" type="OdGePoint3d"/>
<xs:element name="m_uVector" type="OdGeVector3d"/>
<xs:element name="m_vVector" type="OdGeVector3d"/>
<xs:element name="m_Size" type="OdGeVector2d"/>
<xs:element name="m_DisplayProps" type="xs:short"/>
<xs:element name="m_Clipping" type="xs:boolean"/>
<xs:element name="m_Brightness" type="xs:unsignedByte"/>
<xs:element name="m_Contrast" type="xs:unsignedByte"/>
<xs:element name="m_Fade" type="xs:unsignedByte"/>
<xs:element name="m_isClipInverted" type="xs:boolean"/>
<xs:element name="clipBoundType" type="xs:short" oda:isCondition=""/>
<oda:condition name="clipBoundType" oda:conditionValue="1">
<xs:element name="m_ClipPoints" type="OdGePoint2d"/>
<xs:element name="m_ClipPoints1" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="clipBoundType" oda:conditionValue="2">
<xs:element name="nPoints" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nPoints">
<xs:element name="m_ClipPoints3" type="OdGePoint2d"/>
</oda:array>
</oda:condition>
<xs:element name="m_ImageDefId" type="OdDbHardPointerId"/>
<xs:element name="m_ReactorId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRay" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_UnitVec" type="OdGeVector3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRegion" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Point" type="AcDbModelerGeometry"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRevolvedSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbSurface">
<xs:sequence>
<xs:element name="draftAngle" type="xs:double"/>
<xs:element name="m_dStartDraftDistance" type="xs:double"/>
<xs:element name="m_dEndDraftDistance" type="xs:double"/>
<xs:element name="twistAngle" type="xs:double"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="closeToAxis" type="xs:boolean"/>
<xs:element name="m_pAxisOrigin" type="OdGePoint3d"/>
<xs:element name="m_pAxisVector" type="OdGeVector3d"/>
<xs:element name="m_dRevolutionAngle" type="xs:double"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_mTransform00" type="xs:double"/>
<xs:element name="m_mTransform01" type="xs:double"/>
<xs:element name="m_mTransform02" type="xs:double"/>
<xs:element name="m_mTransform03" type="xs:double"/>
<xs:element name="m_mTransform10" type="xs:double"/>
<xs:element name="m_mTransform11" type="xs:double"/>
<xs:element name="m_mTransform12" type="xs:double"/>
<xs:element name="m_mTransform13" type="xs:double"/>
<xs:element name="m_mTransform20" type="xs:double"/>
<xs:element name="m_mTransform21" type="xs:double"/>
<xs:element name="m_mTransform22" type="xs:double"/>
<xs:element name="m_mTransform23" type="xs:double"/>
<xs:element name="m_mTransform30" type="xs:double"/>
<xs:element name="m_mTransform31" type="xs:double"/>
<xs:element name="m_mTransform32" type="xs:double"/>
<xs:element name="m_mTransform33" type="xs:double"/>
<xs:element name="m_pEntity" type="OdWriteSubEntity"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRotatedDimension" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbDimension">
<xs:sequence>
<xs:element name="m_DefPoint1" type="OdGePoint3d"/>
<xs:element name="m_DefPoint2" type="OdGePoint3d"/>
<xs:element name="m_DimLineDefPt" type="OdGePoint3d"/>
<xs:element name="m_dOblique" type="xs:double"/>
<xs:element name="m_dRotAngle" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSection" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_nState" type="xs:int"/>
<xs:element name="flags10" type="xs:int"/>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="m_pVerticalDirection" type="OdGeVector3d"/>
<xs:element name="m_Heights0" type="xs:double"/>
<xs:element name="m_Heights1" type="xs:double"/>
<xs:element name="m_nIndicatorTransparency" type="xs:short"/>
<xs:element name="m_IndicatorFillColor" type="AcCmColor"/>
<xs:element name="planeVertices" type="xs:int" oda:isArrayLength=""/>
<oda:array name="planeVertices">
<xs:element name="m_pVertices" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_pVerticesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pVerticesSize">
<xs:element name="m_pVertices1" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_pSettingsId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSectionSettings" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nCurrentSectionType" type="xs:int"/>
<xs:element name="m_pTypeSettingsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pTypeSettingsSize">
<xs:element name="m_SectionType" type="xs:int"/>
<xs:element name="m_nGenerationOptions" type="xs:int"/>
<xs:element name="idsSize" type="xs:int"/>
<oda:array name="idsSize">
<xs:element name="pCurr" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_pDestinationBlock" type="OdDbSoftPointerId"/>
<xs:element name="m_sDestinationFile" type="xs:string"/>
<xs:element name="m_pGeometrySettingSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pGeometrySettingSize">
<xs:element name="st" type="xs:int"/>
<xs:element name="m_nGeometryType" type="xs:int"/>
<xs:element name="flags1" type="xs:int"/>
<xs:element name="m_pColor" type="AcCmColor"/>
<xs:element name="m_sLayerName" type="xs:string"/>
<xs:element name="m_sLinetypeName" type="xs:string"/>
<xs:element name="m_dLinetypeScale" type="xs:double"/>
<xs:element name="m_sPlotStyleName" type="xs:string"/>
<xs:element name="m_nLineWeight" type="xs:int"/>
<xs:element name="m_nFaceTransparency" type="xs:short"/>
<xs:element name="m_nEdgeTransparency" type="xs:short"/>
<xs:element name="m_nPatternType" type="xs:short"/>
<xs:element name="m_sPatternName" type="xs:string"/>
<xs:element name="m_dHatchAngle" type="xs:double"/>
<xs:element name="m_dHatchSpacing" type="xs:double"/>
<xs:element name="m_dHatchScale" type="xs:double"/>
</oda:array>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShape" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_InsertionPoint" type="OdGePoint3d"/>
<xs:element name="m_dScale" type="xs:double"/>
<xs:element name="m_dAngle" type="xs:double"/>
<xs:element name="m_dWidthFactor" type="xs:double"/>
<xs:element name="m_dOblique" type="xs:double"/>
<xs:element name="thickness" type="xs:double"/>
<xs:element name="m_nShapeNumber" type="xs:short"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="m_StyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSolid" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="true_false" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="true_false" oda:conditionValue="false">
<xs:element name="val" type="xs:double"/>
</oda:condition>
<xs:element name="pointZ" type="xs:double"/>
<xs:element name="ocsPoint1" type="OdGePoint2d"/>
<xs:element name="ocsPoint2" type="OdGePoint2d"/>
<xs:element name="ocsPoint3" type="OdGePoint2d"/>
<xs:element name="ocsPoint4" type="OdGePoint2d"/>
<xs:element name="true_false11" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="true_false11" oda:conditionValue="false">
<xs:element name="vec" type="OdGeVector3d"/>
</oda:condition>
<!--xs:element name="pointZ1" type="xs:double"/-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSubDMesh" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="two" type="xs:short"/>
<xs:element name="m_BlendCrease" type="xs:boolean"/>
<xs:element name="m_nSubDLevel" type="xs:int"/>
<xs:element name="m_VertexesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_VertexesSize">
<xs:element name="m_Vertexes" type="OdGePoint3d"/>
</oda:array>
<xs:element name="m_FacesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_FacesSize">
<xs:element name="m_Faces" type="xs:int"/>
</oda:array>
<xs:element name="m_EdgesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_EdgesSize">
<xs:element name="m_Edges" type="xs:int"/>
</oda:array>
<oda:array name="m_EdgesSize">
<xs:element name="m_Edges" type="xs:int"/>
</oda:array>
<xs:element name="m_EdgeCreaseSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_EdgeCreaseSize">
<xs:element name="m_EdgeCrease" type="xs:double"/>
</oda:array>
<xs:element name="m_OverridedSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_OverridedSize">
<xs:element name="m_Marker" type="xs:int"/>
<xs:element name="m_DataSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_DataSize">
<xs:element name="type" type="xs:int" oda:isCondition=""/>
<oda:condition name="type" oda:conditionValue="0">
<xs:element name="m_Overrided" type="AcCmColor"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="1">
<xs:element name="getMaterial" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="2">
<xs:element name="getTransparency" type="xs:int"/>
</oda:condition>
</oda:array>
</oda:array>
<xs:element name="nCoords" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nCoords">
<xs:element name="pCoords" type="OdGePoint3d"/>
</oda:array>
<xs:element name="nNormals" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nNormals">
<xs:element name="pNormals" type="OdGeVector3d"/>
</oda:array>
<xs:element name="nColors" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nColors">
<xs:element name="pColors" type="int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdWrMatrix" oda:version="1.0">
<xs:sequence>
<xs:element name="m_matrix00" type="xs:double"/>
<xs:element name="m_matrix01" type="xs:double"/>
<xs:element name="m_matrix02" type="xs:double"/>
<xs:element name="m_matrix03" type="xs:double"/>
<xs:element name="m_matrix10" type="xs:double"/>
<xs:element name="m_matrix11" type="xs:double"/>
<xs:element name="m_matrix12" type="xs:double"/>
<xs:element name="m_matrix13" type="xs:double"/>
<xs:element name="m_matrix20" type="xs:double"/>
<xs:element name="m_matrix21" type="xs:double"/>
<xs:element name="m_matrix22" type="xs:double"/>
<xs:element name="m_matrix23" type="xs:double"/>
<xs:element name="m_matrix30" type="xs:double"/>
<xs:element name="m_matrix31" type="xs:double"/>
<xs:element name="m_matrix32" type="xs:double"/>
<xs:element name="m_matrix33" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbSweptSurface" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbSurface">
<xs:sequence>
<xs:element name="m_draftAngle" type="xs:double"/>
<xs:element name="m_startDraftDist" type="xs:double"/>
<xs:element name="m_endDraftDist" type="xs:double"/>
<xs:element name="m_twistAngle" type="xs:double"/>
<xs:element name="m_scaleFactor" type="xs:double"/>
<xs:element name="m_alignAngle" type="xs:double"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="m_align" type="xs:short"/>
<xs:element name="m_miterOption" type="xs:short"/>
<xs:element name="m_bAlignStartFlag" type="xs:boolean"/>
<xs:element name="m_bBankFlag" type="xs:boolean"/>
<xs:element name="m_bBasePointSetFlag" type="xs:boolean"/>
<xs:element name="m_twistRefVec" type="OdGeVector3d"/>
<xs:element name="m_bSweepTransformComputed" type="xs:boolean"/>
<xs:element name="m_bPathTransformComputed" type="xs:boolean"/>
<xs:element name="m_sweepEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pathEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_mSweepEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_mPathEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pSweep" type="OdWriteSubEntity"/>
<xs:element name="m_pPath" type="OdWriteSubEntity"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcCellContent" oda:version="1.0">
<xs:sequence>
<xs:element name="m_flagFormat" type="xs:short" oda:isCondition=""/>
<oda:condition name="m_flagFormat" oda:conditionValue=">0">
<xs:element name="m_overrides" type="xs:int"/>
<xs:element name="m_mixFlags" type="xs:int"/>
<xs:element name="m_dataType" type="xs:int"/>
<xs:element name="m_unitType" type="xs:int"/>
<xs:element name="m_strFormat" type="xs:string"/>
<xs:element name="m_rotation" type="xs:double"/>
<xs:element name="m_blockScale" type="xs:double"/>
<xs:element name="m_textAlignment" type="xs:int"/>
<xs:element name="m_textColor" type="AcCmColor"/>
<xs:element name="m_textStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_textHeight" type="xs:double"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcCellGeometryData" oda:version="1.0">
<xs:sequence>
<xs:element name="m_distToTopLeft" type="OdGeVector3d"/>
<xs:element name="m_distToAttachmentPoint" type="OdGeVector3d"/>
<xs:element name="m_widthContent" type="xs:double"/>
<xs:element name="m_heightContent" type="xs:double"/>
<xs:element name="m_width" type="xs:double"/>
<xs:element name="m_height" type="xs:double"/>
<xs:element name="zero" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcCellData" oda:version="1.0">
<xs:sequence>
<xs:element name="m_state" type="xs:int"/>
<xs:element name="m_toolTip" type="xs:string"/>
<xs:element name="m_intCustomData1" type="xs:int"/>
<xs:element name="amCustoms2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amCustoms2">
<xs:element name="m_name25" type="xs:string"/>
<xs:element name="m_value" type="AcValue"/>
</oda:array>
<xs:element name="m_linkedFlag" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_linkedFlag" oda:conditionValue=">0">
<xs:element name="m_dataLinkId" type="OdDbHardPointerId"/>
<xs:element name="m_rows" type="xs:int"/>
<xs:element name="m_cols" type="xs:int"/>
<xs:element name="m_gc96" type="xs:int"/>
</oda:condition>
<xs:element name="amContents" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amContents">
<xs:element name="type" type="xs:int" oda:isCondition=""/>
<oda:condition name="type" oda:conditionValue="1">
<xs:element name="m_value" type="AcValue"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="2">
<xs:element name="m_id" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="type" oda:conditionValue="4">
<xs:element name="m_id1" type="OdDbHardPointerId"/>
</oda:condition>
<xs:element name="amAttrib" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amAttrib">
<xs:element name="m_id2" type="OdDbSoftPointerId"/>
<xs:element name="m_attrValue" type="xs:string"/>
<xs:element name="iPlusOne" type="xs:int"/>
</oda:array>
<xs:element name="iPlusOne" type="AcCellContent"/>
</oda:array>
<xs:element name="m_cellFormat" type="AcCellStyle"/>
<xs:element name="m_cellStyleID1" type="xs:int"/>
<xs:element name="m_gc91_1" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_gc91_1" oda:conditionValue=">0">
<xs:element name="m_gc91_2" type="xs:int"/>
<xs:element name="m_gc40" type="xs:double"/>
<xs:element name="m_gc41" type="xs:double"/>
<xs:element name="m_geomDataSize" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_id" type="OdDbSoftPointerId"/>
<oda:array name="m_geomDataSize">
<xs:element name="m_geomData" type="AcCellGeometryData"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockReference">
<xs:sequence>
<xs:element name="m_unknown_R21_I8" type="xs:unsignedByte"/>
<xs:element name="m_tableTemplateID" type="OdDbSoftPointerId"/>
<xs:element name="m_unknown_R24_I32_1" type="xs:int"/>
<xs:element name="m_unknown_I32_2" type="xs:int"/>
<!------------------------->
<xs:element name="m_name" type="xs:string"/>
<xs:element name="m_description" type="xs:string"/>
<xs:element name="amColumns" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amColumns">
<xs:element name="m_name2" type="xs:string"/>
<xs:element name="m_intCustomData" type="xs:int"/>
<xs:element name="amCustoms" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amCustoms">
<xs:element name="m_name23" type="xs:string"/>
<xs:element name="m_value" type="AcValue"/>
</oda:array>
<xs:element name="m_format" type="AcCellStyle"/>
<xs:element name="m_cellStyleId5" type="xs:int"/>
<xs:element name="m_width" type="xs:double"/>
</oda:array>
<xs:element name="rows" type="xs:int" oda:isArrayLength=""/>
<oda:array name="rows">
<xs:element name="cols" type="xs:int" oda:isArrayLength=""/>
<oda:array name="cols">
<xs:element name="m_value1" type="AcCellData"/>
</oda:array>
<xs:element name="m_intCustomData2" type="xs:int"/>
<xs:element name="amCustoms2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amCustoms2">
<xs:element name="m_name3" type="xs:string"/>
<xs:element name="m_value2" type="AcValue"/>
</oda:array>
<xs:element name="m_table" type="AcCellStyle"/>
<xs:element name="m_cellStyleId4" type="xs:int"/>
<xs:element name="m_height" type="xs:double"/>
</oda:array>
<xs:element name="countFields" type="xs:int" oda:isArrayLength=""/>
<oda:array name="countFields">
<xs:element name="m_height1" type="OdDbHardOwnershipId"/>
</oda:array>
<!------------------------->
<xs:element name="m_tableStyleData" type="AcCellStyle"/>
<xs:element name="count" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count">
<xs:element name="m_topRow" type="xs:int"/>
<xs:element name="m_leftColumn" type="xs:int"/>
<xs:element name="m_bottomRow" type="xs:int"/>
<xs:element name="m_rightColumn" type="xs:int"/>
</oda:array>
<xs:element name="m_tableStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_unknown_R24_I16" type="xs:short"/>
<xs:element name="m_vDir" type="OdGeVector3d"/>
<xs:element name="choise" type="xs:int" oda:isCondition=""/>
<oda:condition name="choise" oda:conditionValue=">0">
<xs:element name="m_option" type="xs:int"/>
<xs:element name="m_flowDirection" type="xs:int"/>
<xs:element name="m_breakSpacing" type="xs:double"/>
<xs:element name="m_unknownFlag1" type="xs:int"/>
<xs:element name="m_unknownFlag2" type="xs:int"/>
<xs:element name="amManualPos" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amManualPos">
<xs:element name="m_position" type="OdGeVector3d"/>
<xs:element name="m_height2" type="xs:double"/>
<xs:element name="m_flag" type="xs:int"/>
</oda:array>
<xs:element name="amBrkCols" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amBrkCols">
<xs:element name="m_position1" type="OdGeVector3d"/>
<xs:element name="m_startRow" type="xs:int"/>
<xs:element name="m_endRow" type="xs:int"/>
</oda:array>
</oda:condition>
<oda:condition name="choise" oda:conditionValue="<1">
<xs:element name="one" type="xs:int"/>
<xs:element name="OdGeVector3d" type="OdGeVector3d"/>
<xs:element name="zero" type="xs:int"/>
<xs:element name="numRows" type="xs:int"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbVertex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFrame" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTrace" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="false_true" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="false_true" oda:conditionValue="false">
<xs:element name="val" type="xs:double"/>
</oda:condition>
<xs:element name="pointZ" type="xs:double"/>
<xs:element name="ocsPoint1" type="OdGePoint2d"/>
<xs:element name="ocsPoint2" type="OdGePoint2d"/>
<xs:element name="ocsPoint3" type="OdGePoint2d"/>
<xs:element name="ocsPoint4" type="OdGePoint2d"/>
<xs:element name="false_true1" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="false_true1" oda:conditionValue="false">
<xs:element name="val2" type="OdGeVector3d"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbUnderlayReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_normal" type="OdGeVector3d"/>
<xs:element name="m_position" type="OdGePoint3d"/>
<xs:element name="m_rotation" type="xs:double"/>
<xs:element name="m_scaleSX" type="xs:double"/>
<xs:element name="m_scaleSY" type="xs:double"/>
<xs:element name="m_scaleSZ" type="xs:double"/>
<xs:element name="m_defId" type="OdDbHardPointerId"/>
<xs:element name="m_flags" type="xs:unsignedByte" oda:isCondition=""/>
<xs:element name="m_contrast" type="xs:unsignedByte"/>
<xs:element name="m_fade" type="xs:unsignedByte"/>
<xs:element name="numClipPoints" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numClipPoints">
<xs:element name="pPt" type="OdGePoint2d"/>
</oda:array>
<oda:condition name="m_flags" oda:conditionValue="*16">
<xs:element name="invClipSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="invClipSize">
<xs:element name="invClip" type="OdGePoint2d"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewport" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Center" type="OdGePoint3d"/>
<xs:element name="m_dWidth" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="getTarget" type="OdGePoint3d"/>
<xs:element name="getDirFromTarget" type="OdGeVector3d"/>
<xs:element name="getTwistAngle" type="xs:double"/>
<xs:element name="getViewHeight" type="xs:double"/>
<xs:element name="getLensLength" type="xs:double"/>
<xs:element name="getFrontZ" type="xs:double"/>
<xs:element name="getBackZ" type="xs:double"/>
<xs:element name="m_dSnapAngle" type="xs:double"/>
<xs:element name="getViewCenter" type="OdGePoint2d"/>
<xs:element name="m_SnapBase" type="OdGePoint2d"/>
<xs:element name="m_SnapDist" type="OdGeVector2d"/>
<xs:element name="m_GridDist" type="OdGeVector2d"/>
<xs:element name="m_CircleZoom" type="xs:short"/>
<xs:element name="m_gridMajor" type="xs:short"/>
<xs:element name="idsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idsSize">
<xs:element name="vtt" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="m_ClipId" type="OdDbHardPointerId"/>
<xs:element name="getNamedUcsId" type="OdDbHardPointerId"/>
<xs:element name="getBaseUcsId" type="OdDbHardPointerId"/>
<xs:element name="m_StatusFlags" type="xs:int"/>
<xs:element name="m_strStyleSheet" type="xs:string"/>
<xs:element name="getRenderMode" type="xs:unsignedByte"/>
<xs:element name="m_bVpUcsIconDisplayed" type="xs:boolean"/>
<xs:element name="m_bUcsSavedWithViewport" type="xs:boolean"/>
<xs:element name="getUcsOrigin" type="OdGePoint3d"/>
<xs:element name="getUcsXAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsYAxisDir" type="OdGeVector3d"/>
<xs:element name="getUcsElevation" type="xs:double"/>
<xs:element name="getUcsOrthoViewType" type="xs:short"/>
<xs:element name="m_shadePlot" type="xs:short"/>
<xs:element name="m_background" type="OdDbSoftPointerId"/>
<xs:element name="m_visualStyle" type="OdDbHardPointerId"/>
<xs:element name="m_shadePlotId" type="OdDbSoftPointerId"/>
<xs:element name="m_bUseDefaultLights" type="xs:boolean"/>
<xs:element name="m_defaultLightingType" type="xs:unsignedByte"/>
<xs:element name="m_dBrightness" type="xs:double"/>
<xs:element name="m_dContrast" type="xs:double"/>
<xs:element name="m_ambientLightColor" type="AcCmColor"/>
<xs:element name="m_sun" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbWipeout" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_ClassVersion" type="xs:int"/>
<xs:element name="m_origin" type="OdGePoint3d"/>
<xs:element name="m_uVector" type="OdGeVector3d"/>
<xs:element name="m_vVector" type="OdGeVector3d"/>
<xs:element name="m_Size" type="OdGeVector2d"/>
<xs:element name="m_DisplayProps" type="xs:short"/>
<xs:element name="m_Clipping" type="xs:boolean"/>
<xs:element name="m_Brightness" type="xs:unsignedByte"/>
<xs:element name="m_Contrast" type="xs:unsignedByte"/>
<xs:element name="m_Fade" type="xs:unsignedByte"/>
<xs:element name="m_isClipInverted" type="xs:boolean"/>
<xs:element name="clipBoundType" type="xs:short" oda:isCondition=""/>
<oda:condition name="clipBoundType" oda:conditionValue="1">
<xs:element name="m_ClipPoints0" type="OdGePoint2d"/>
<xs:element name="m_ClipPoints1" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="clipBoundType" oda:conditionValue="2">
<xs:element name="nPoints" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nPoints">
<xs:element name="m_ClipPoints3" type="OdGePoint2d"/>
</oda:array>
</oda:condition>
<xs:element name="m_ImageDefId" type="OdDbHardPointerId"/>
<xs:element name="m_ReactorId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbXline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_Point" type="OdGePoint3d"/>
<xs:element name="m_UnitVec" type="OdGeVector3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdEntityContainer" oda:version="2.0">
<xs:sequence>
<xs:element name="filerCompatibilityBit_alwaysTrue" type="xs:boolean"/>
<xs:element name="entityCount" type="xs:int" oda:isArrayLength="" oda:smartCompare="true"/>
<oda:array name="entityCount" oda:smartCompare="true">
<xs:element name="entity" type="OdDbHardOwnershipId" compareRecursively="true" oda:smartCompareKey="true"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbSolidBackground" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="version" type="xs:int"/>
<xs:element name="color" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPdfDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_sourceFileName" type="xs:string"/>
<xs:element name="m_itemName" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRapidRTRenderSettings" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbRenderSettings">
<xs:sequence>
<xs:element name="m_nClassVersion5" type="xs:int"/>
<xs:element name="m_renderTarget" type="xs:int"/>
<xs:element name="m_nRenderLevel" type="xs:int"/>
<xs:element name="m_nRenderTime" type="xs:int"/>
<xs:element name="m_nLightingModel" type="xs:int"/>
<xs:element name="m_nFilterType" type="xs:int"/>
<xs:element name="m_fFilterWidth" type="xs:double"/>
<xs:element name="m_fFilterHeight" type="xs:double"/>
<xs:element name="m_bIsPredefined" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockRepresentationData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_pId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBreakData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="zero" type="xs:short"/>
<xs:element name="m_dimObjId" type="OdDbSoftPointerId"/>
<xs:element name="m_pPointsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_pPointsSize">
<xs:element name="dwgout" type="OdDbObject"/>
<xs:element name="m_pointType" type="xs:short"/>
<xs:element name="zero1" type="xs:short"/>
<xs:element name="m_lineIndex" type="xs:int"/>
<xs:element name="m_breakPoint" type="OdGePoint3d"/>
<xs:element name="m_breakPoint2" type="OdGePoint3d"/>
<xs:element name="objectIdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:condition name="objectIdsSize" oda:conditionValue=">0">
<oda:array name="objectIdsSize">
<xs:element name="objectIds" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="type" type="xs:int"/>
<xs:element name="index" type="xs:int"/>
<xs:element name="m_XrefObjHandlesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_XrefObjHandlesSize">
<xs:element name="handleHex" type="xs:string"/>
</oda:array>
</oda:condition>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbXrefFullSubentPath" oda:version="1.0">
<xs:sequence>
<xs:element name="objectIdsSize" type="xs:int" oda:isArrayLength=""/>
<oda:condition name="objectIdsSize" oda:conditionValue=">0">
<oda:array name="objectIdsSize">
<xs:element name="objectIds" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="type" type="xs:int"/>
<xs:element name="index" type="xs:int"/>
<xs:element name="m_XrefObjHandlesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_XrefObjHandlesSize">
<xs:element name="ascii" type="xs:string"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbOsnapPointRef" oda:version="1.0">
<xs:sequence>
<xs:element name="szOdDbOsnapPointRef" type="xs:string"/>
<xs:element name="osnapType" type="xs:unsignedByte" oda:isCondition=""/>
<xs:element name="m_MainEntity" type="AcDbXrefFullSubentPath"/>
<xs:element name="nearPointParam" type="xs:double"/>
<xs:element name="point" type="OdGePoint3d"/>
<oda:condition name="osnapType" oda:conditionValue="6">
<xs:element name="m_IntersectEntity" type="AcDbXrefFullSubentPath"/>
</oda:condition>
<oda:condition name="osnapType" oda:conditionValue="11">
<xs:element name="m_IntersectEntity1" type="AcDbXrefFullSubentPath"/>
</oda:condition>
<xs:element name="m_pLastPointRef" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_pLastPointRef" oda:conditionValue="true">
<xs:element name="m_pLastPointRef1" type="AcDbOsnapPointRef"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbDimAssoc" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="associativityFlag" type="xs:int" oda:isCondition=""/>
<xs:element name="m_bTransSpace" type="xs:boolean"/>
<xs:element name="m_RotatedDimType" type="xs:unsignedByte"/>
<xs:element name="m_DimensionId" type="OdDbSoftPointerId"/>
<oda:condition name="associativityFlag" oda:conditionValue="*1">
<xs:element name="m_Points0" type="AcDbOsnapPointRef"/>
</oda:condition>
<oda:condition name="associativityFlag" oda:conditionValue="*2">
<xs:element name="m_Points1" type="AcDbOsnapPointRef"/>
</oda:condition>
<oda:condition name="associativityFlag" oda:conditionValue="*4">
<xs:element name="m_Points2" type="AcDbOsnapPointRef"/>
</oda:condition>
<oda:condition name="associativityFlag" oda:conditionValue="*8">
<xs:element name="m_Points3" type="AcDbOsnapPointRef"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLinkedData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_name" type="xs:string"/>
<xs:element name="m_description" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLinkedTableData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbLinkedData">
<xs:sequence>
<xs:element name="amColumns" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amColumns">
<xs:element name="m_name" type="xs:string"/>
<xs:element name="m_intCustomData" type="xs:int"/>
<xs:element name="amCustoms" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amCustoms">
<xs:element name="m_name1" type="xs:string"/>
<xs:element name="m_value" type="AcValue"/>
</oda:array>
<xs:element name="m_value1" type="AcCellStyle"/>
<xs:element name="m_cellStyleId3" type="xs:int"/>
<xs:element name="m_width" type="xs:double"/>
</oda:array>
<xs:element name="rows" type="xs:int" oda:isArrayLength=""/>
<oda:array name="rows">
<xs:element name="cols" type="xs:int" oda:isArrayLength=""/>
<oda:array name="cols">
<xs:element name="m_width" type="AcCellData"/>
</oda:array>
<xs:element name="m_intCustomData2" type="xs:int"/>
<xs:element name="amCustoms1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="amCustoms1">
<xs:element name="m_name24" type="xs:string"/>
<xs:element name="m_value2" type="AcValue"/>
</oda:array>
<xs:element name="m_cellStyle" type="AcCellStyle"/>
<xs:element name="m_cellStyleId2" type="xs:int"/>
<xs:element name="m_height" type="xs:double"/>
</oda:array>
<xs:element name="countFields" type="xs:int" oda:isArrayLength=""/>
<oda:array name="countFields">
<xs:element name="m_fields" type="OdDbHardOwnershipId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFormattedTableData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbLinkedTableData">
<xs:sequence>
<xs:element name="m_mergeData" type="AcCellStyle"/>
<xs:element name="count" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count">
<xs:element name="m_topRow" type="xs:int"/>
<xs:element name="m_leftColumn" type="xs:int"/>
<xs:element name="m_bottomRow" type="xs:int"/>
<xs:element name="m_rightColumn" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFilter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLayerFilter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbFilter">
<xs:sequence>
<xs:element name="nCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nCount">
<xs:element name="iter" type="xs:string"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbObjectContextData" oda:version="1.0">
<xs:sequence>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_bDefault" type="xs:boolean"/>
<xs:element name="m_bFileToExtensionDictionary" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbObjectContextDataManager" oda:version="1.0">
<xs:sequence>
<xs:element name="m_DictId" type="OdDbHardPointerId"/>
<xs:element name="m_SubManagersSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_SubManagersSize">
<xs:element name="collectionName" type="xs:string"/>
<xs:element name="m_DictId" type="OdDbHardPointerId"/>
<xs:element name="getDataCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="getDataCount">
<xs:element name="first" type="OdDbHardPointerId"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="m_nVersion" type="xs:short"/>
<xs:element name="m_bDefault" type="xs:boolean"/>
<xs:element name="m_bFileToExtensionDictionary" type="xs:boolean"/>
</oda:array>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcIdObjectToNotify" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbProxyEntityData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_matrix" type="OdWrMatrix"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRasterImageDefReactor" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_ClassVersion" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSpatialFilter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_PointsSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="m_PointsSize">
<xs:element name="m_Points" type="OdGePoint2d"/>
</oda:array>
<xs:element name="m_vNormal" type="OdGeVector3d"/>
<xs:element name="m_ptPoint" type="OdGePoint3d"/>
<xs:element name="m_bEnabled" type="xs:short"/>
<xs:element name="m_bClippingFront" type="xs:short" oda:isCondition=""/>
<oda:condition name="m_bClippingFront" oda:conditionValue="1">
<xs:element name="m_dFrontClipZ" type="xs:double"/>
</oda:condition>
<xs:element name="m_bClippingBack" type="xs:short" oda:isCondition=""/>
<oda:condition name="m_bClippingBack" oda:conditionValue="1">
<xs:element name="m_dBackClipZ" type="xs:double"/>
</oda:condition>
<xs:element name="m_xInverseBlockRefXForm00" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm01" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm02" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm03" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm10" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm11" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm12" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm13" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm20" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm21" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm22" type="xs:double"/>
<xs:element name="m_xInverseBlockRefXForm23" type="xs:double"/>
<xs:element name="m_xToClipSpace00" type="xs:double"/>
<xs:element name="m_xToClipSpace01" type="xs:double"/>
<xs:element name="m_xToClipSpace02" type="xs:double"/>
<xs:element name="m_xToClipSpace03" type="xs:double"/>
<xs:element name="m_xToClipSpace10" type="xs:double"/>
<xs:element name="m_xToClipSpace11" type="xs:double"/>
<xs:element name="m_xToClipSpace12" type="xs:double"/>
<xs:element name="m_xToClipSpace13" type="xs:double"/>
<xs:element name="m_xToClipSpace20" type="xs:double"/>
<xs:element name="m_xToClipSpace21" type="xs:double"/>
<xs:element name="m_xToClipSpace22" type="xs:double"/>
<xs:element name="m_xToClipSpace23" type="xs:double"/>
<xs:element name="m_bIsInvertedClip" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bIsInvertedClip" oda:conditionValue="true">
<xs:element name="invClipSize" type="xs:short" oda:isArrayLength=""/>
<oda:array name="invClipSize">
<xs:element name="invClip" type="OdGePoint2d"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSpatialIndex" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbIndex">
<xs:sequence>
<xs:element name="m_x1" type="xs:double"/>
<xs:element name="m_x2" type="xs:double"/>
<xs:element name="m_y1" type="xs:double"/>
<xs:element name="m_y2" type="xs:double"/>
<xs:element name="m_z1" type="xs:double"/>
<xs:element name="m_z2" type="xs:double"/>
<xs:element name="nDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_BinaryData" type="xs:hexBinary" oda:countBytes="nDataSize"/>
<xs:element name="idsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="idsSize">
<xs:element name="pCurr" type="OdDbSoftPointerId"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTableContent" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbFormattedTableData">
<xs:sequence>
<xs:element name="m_tableStyleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTableGeometry" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_rows" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_columns" type="xs:int" oda:isArrayLength=""/>
<xs:element name="m_rows_m_columns" type="xs:int"/>
<oda:array name="m_rows">
<oda:array name="m_columns">
<xs:element name="m_flag" type="xs:int"/>
<xs:element name="m_widthWithGap" type="xs:double"/>
<xs:element name="m_heigthWithGap" type="xs:double"/>
<xs:element name="m_objId" type="OdDbSoftPointerId"/>
<xs:element name="m_amContents" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_amContents">
<xs:element name="m_geomData" type="AcCellGeometryData"/>
</oda:array>
</oda:array>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbUnderlayDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_sourceFileName" type="xs:string"/>
<xs:element name="m_itemName" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbNavisworksDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_ver" type="xs:short"/>
<xs:element name="m_sourceFileName" type="xs:string"/>
<xs:element name="m_Loaded" type="xs:boolean"/>
<xs:element name="m_p1" type="OdGePoint3d"/>
<xs:element name="m_p2" type="OdGePoint3d"/>
<xs:element name="m_HostDWGvisibility" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcVLObject" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="minus64512" type="xs:int"/>
<xs:element name="dsize" type="xs:int" oda:isCondition=""/>
<oda:condition name="dsize" oda:conditionValue=">0">
<xs:element name="psize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="psize">
<xs:element name="dataType" type="xs:byte" oda:isCondition=""/>
<oda:condition name="dataType" oda:conditionValue="1">
<xs:element name="m_values" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="dataType" oda:conditionValue="2">
<xs:element name="m_values" type="xs:double"/>
</oda:condition>
</oda:array>
<xs:element name="m_data" type="xs:hexBinary" oda:countBytes="dsize"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDate" oda:version="1.0">
<xs:sequence>
<xs:element name="julianDay" type="xs:int"/>
<xs:element name="msecsPastMidnight" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcProxyStuff" oda:version="1.0">
<!--xs:complexContent> AcProxyStuff does not inherit
<xs:extension base="OdDbObject"-->
<xs:sequence>
<xs:element name="m_bWrapper" type="xs:boolean"/>
<xs:element name="m_bOrigDataFormatIsDxf" type="xs:boolean"/>
<xs:element name="m_pProxyClass" type="xs:string"/>
<oda:condition name="empty" oda:conditionValue=">31" oda:dwgVersion="">
<xs:element name="m_DwgVer" type="xs:short"/>
</oda:condition>
<xs:element name="m_DrawingFormat" type="xs:int"/>
<xs:element name="m_BinaryDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_BinaryDatagetBitSize" type="xs:int"/>
<xs:element name="m_BinaryData" type="xs:hexBinary" oda:countBytes="m_BinaryDataSize"/>
<xs:element name="m_StringDataSize" type="xs:int" oda:isCondition=""/>
<xs:element name="m_StringDatagetBitSize" type="xs:int"/>
<xs:element name="m_StringData" type="xs:hexBinary" oda:countBytes="m_StringDataSize"/>
<xs:element name="m_IdsSize" type="xs:int"/>
<oda:array name="m_IdsSize">
<xs:element name="getRefType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="getRefType" oda:conditionValue="3">
<xs:element name="m_Ids" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="2">
<xs:element name="m_Ids" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="1">
<xs:element name="m_Ids" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="getRefType" oda:conditionValue="0">
<xs:element name="m_Ids" type="OdDbSoftPointerId"/>
</oda:condition>
</oda:array>
</xs:sequence>
<!--/xs:extension>
</xs:complexContent-->
</xs:complexType>
<xs:complexType name="AcDbBlockActionWithBasePt" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockAction">
<xs:sequence>
<xs:element name="m_pBasePoint" type="OdGePoint3d"/>
<xs:element name="m_nId1" type="xs:int"/>
<xs:element name="m_sConnection1" type="xs:string"/>
<xs:element name="m_nId2" type="xs:int"/>
<xs:element name="m_sConnection2" type="xs:string"/>
<xs:element name="m_bIndependent" type="xs:boolean"/>
<xs:element name="m_pOffset" type="OdGePoint3d"/>
<xs:element name="m_pCurrentBasePoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlockDiametricConstraintParameter" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockConstraintParameter">
<xs:sequence>
<xs:element name="m_sName" type="xs:string"/>
<xs:element name="m_sDescription" type="xs:string"/>
<xs:element name="m_dValue" type="xs:double"/>
<xs:element name="dwgOutFieldsHelper" type="AcDbBlockParamValueSet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDb2dPolyline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_PolyFlags" type="xs:short"/>
<xs:element name="m_FitType" type="xs:short"/>
<xs:element name="m_dStartWidth" type="xs:double"/>
<xs:element name="m_dEndWidth" type="xs:double"/>
<xs:element name="bThickness1" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bThickness1" oda:conditionValue="false">
<xs:element name="dThickness" type="xs:double"/>
</oda:condition>
<xs:element name="m_dElevation" type="xs:double"/>
<xs:element name="bZVect" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bZVect" oda:conditionValue="false">
<xs:element name="p1" type="OdGeVector3d"/>
</oda:condition>
<xs:element name="vertexObj" type="OdEntityContainer"/>
<xs:element name="m_SeqendId" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGroundPlaneBackground" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentClassVersion" type="xs:int"/>
<xs:element name="m_colorSkyZenith" type="xs:int"/>
<xs:element name="m_colorSkyHorizon" type="xs:int"/>
<xs:element name="m_colorUndergroundHorizon" type="xs:int"/>
<xs:element name="m_colorUndergroundAzimuth" type="xs:int"/>
<xs:element name="m_colorGroundPlaneNear" type="xs:int"/>
<xs:element name="m_colorGroundPlaneFar" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbIBLBackground" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="kCurrentClassVersion" type="xs:int"/>
<xs:element name="m_bEnabled" type="xs:boolean"/>
<xs:element name="m_iblFileName" type="xs:string"/>
<xs:element name="m_rotation" type="xs:double"/>
<xs:element name="m_bDisplay" type="xs:boolean"/>
<xs:element name="m_bgId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcTableGridLine" oda:version="1.0">
<xs:sequence>
<xs:element name="m_type8" type="xs:int"/>
<xs:element name="m_propFlag" type="xs:int"/>
<xs:element name="m_lineStyle" type="xs:int"/>
<xs:element name="m_color" type="AcCmColor"/>
<xs:element name="m_lineWeight" type="xs:int"/>
<xs:element name="m_linetypeId" type="OdDbHardPointerId"/>
<xs:element name="m_bVisibility" type="xs:int"/>
<xs:element name="m_lineSpacing" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLongTransaction" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_idsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_idsSize">
<xs:element name="first" type="OdDbSoftPointerId"/>
<xs:element name="second" type="xs:unsignedByte"/>
</oda:array>
<xs:element name="m_originBlock" type="OdDbSoftPointerId"/>
<xs:element name="m_destinationBlock" type="OdDbSoftPointerId"/>
<xs:element name="m_blkRef" type="OdDbSoftPointerId"/>
<xs:element name="m_blkRefLayer" type="OdDbSoftPointerId"/>
<xs:element name="m_type9" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSequenceEnd" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDwfDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_sourceFileName" type="xs:string"/>
<xs:element name="m_itemName" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbDatabasePartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="nTransactionNo" type="xs:int"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="dwgVer" type="xs:short"/>
<xs:element name="mVer" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="2">
<xs:element name="layoutId" type="OdDbSoftPointerId"/>
<xs:element name="psId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="3">
<xs:element name="newLayoutId" type="OdDbSoftPointerId"/>
<xs:element name="oldLayoutId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="4">
<xs:element name="newLayoutId1" type="OdDbSoftPointerId"/>
<xs:element name="oldLayoutId1" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="5">
<xs:element name="blockId" type="OdDbSoftPointerId"/>
<xs:element name="m_Flags" type="xs:unsignedByte"/>
<xs:element name="m_nStatusBits" type="xs:short"/>
<xs:element name="pXref" type="xs:void" oda:isCondition=""/> <!-- VOID !? rdDatabase -->
<oda:condition name="pXref" oda:conditionValue=">0">
<xs:element name="m_xrefBlockId" type="OdDbSoftPointerId"/>
<xs:element name="m_DCType" type="xs:int"/>
<xs:element name="m_DRCloning" type="xs:int"/>
<xs:element name="name" type="xs:string"/>
<oda:array name="*" oda:breakValue="0">
<xs:element name="src" type="OdDbHandle" oda:isBreak=""/>
<xs:element name="dst" type="OdDbHandle"/>
<xs:element name="flags2" type="xs:unsignedInt"/>
</oda:array>
</oda:condition>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="6">
<xs:element name="pRb" type="xs:short" oda:isCondition=""/>
<oda:condition name="pRb" oda:conditionValue=">-7 <-4">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="-4">
<xs:element name="setString" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="-3">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="-2">
<xs:element name="objId" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="-1">
<xs:element name="objId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">-1 <5">
<xs:element name="str" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="5">
<xs:element name="objId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">5 < 9">
<xs:element name="name" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">9 <20">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">19 <50">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">49 < 60">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">59 <80">
<xs:element name="int16" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">79 <90">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">89 <100">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">99 <103">
<xs:element name="str" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">102 <105">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="105">
<xs:element name="handle5" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">105 <110">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">109 <120">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">119 <150">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">149 <160">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">159 <180">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">179 <210">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">209 <220">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="220">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">220 <224">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue="230">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">230 <234">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">233 <270">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">269 <280">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">279 <290">
<xs:element name="byte" type="xs:byte"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">289 <300">
<xs:element name="bool" type="xs:boolean"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">299 <310">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">309 <320">
<xs:element name="size" type="xs:int" oda:isArrayLength=""/>
<xs:element name="bindata" type="xs:hexBinary" oda:countBytes="size"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">319 <330">
<xs:element name="handle4" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">329 <340">
<xs:element name="softPoint" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">339 <350">
<xs:element name="hardPoint" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">349 <360">
<xs:element name="softOwner" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">359 <370">
<xs:element name="hardOwner" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">369 <390">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">389 <400">
<xs:element name="handle3" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">399 <410">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">409 <420">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">419 <430">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">429 <440">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">439 <460">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">459 <470">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb" oda:conditionValue=">469 <480">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<!-- ----------------------------------------------------------------------------->
<oda:array name="*" oda:breakValue="0">
<xs:element name="pRb1" type="xs:short" oda:isCondition=""/>
<oda:condition name="pRb1" oda:conditionValue=">-7 <-4">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="-4">
<xs:element name="setString" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="-3">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="-2">
<xs:element name="objId" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="-1">
<xs:element name="objId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">-1 <5">
<xs:element name="str" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="5">
<xs:element name="objId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">5 < 9">
<xs:element name="name" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">9 <20">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">19 <50">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">49 < 60">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">59 <80">
<xs:element name="int16" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">79 <90">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">89 <100">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">99 <103">
<xs:element name="str" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">102 <105">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="105">
<xs:element name="handle2" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">105 <110">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">109 <120">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">119 <150">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">149 <160">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">159 <180">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">179 <210">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">209 <220">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="220">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">220 <224">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue="230">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">230 <234">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">233 <270">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">269 <280">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">279 <290">
<xs:element name="byte" type="xs:byte"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">289 <300">
<xs:element name="bool" type="xs:boolean"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">299 <310">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">309 <320">
<xs:element name="size" type="xs:int" oda:isArrayLength=""/>
<xs:element name="bindata" type="xs:hexBinary" oda:countBytes="size"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">319 <330">
<xs:element name="handle1" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">329 <340">
<xs:element name="softPoint" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">339 <350">
<xs:element name="hardPoint" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">349 <360">
<xs:element name="softOwner" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">359 <370">
<xs:element name="hardOwner" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">369 <390">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">389 <400">
<xs:element name="handle10" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">399 <410">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">409 <420">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">419 <430">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">429 <440">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">439 <460">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">459 <470">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb1" oda:conditionValue=">469 <480">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<xs:element name="pRb2" type="xs:short" oda:isBreak=""/>
<oda:condition name="pRb2" oda:conditionValue=">-7 <-4">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="-4">
<xs:element name="setString" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="-3">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="-2">
<xs:element name="objId" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="-1">
<xs:element name="objId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">-1 <5">
<xs:element name="str" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="5">
<xs:element name="objId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">5 < 9">
<xs:element name="name" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">9 <20">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">19 <50">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">49 < 60">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">59 <80">
<xs:element name="int16" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">79 <90">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">89 <100">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">99 <103">
<xs:element name="str" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">102 <105">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="105">
<xs:element name="handle9" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">105 <110">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">109 <120">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">119 <150">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">149 <160">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">159 <180">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">179 <210">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">209 <220">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="220">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">220 <224">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue="230">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">230 <234">
<xs:element name="point" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">233 <270">
<xs:element name="color" type="AcCmColor"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">269 <280">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">279 <290">
<xs:element name="byte" type="xs:byte"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">289 <300">
<xs:element name="bool" type="xs:boolean"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">299 <310">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">309 <320">
<xs:element name="size" type="xs:int" oda:isArrayLength=""/>
<xs:element name="bindata" type="xs:hexBinary" oda:countBytes="size"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">319 <330">
<xs:element name="handle8" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">329 <340">
<xs:element name="softPoint" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">339 <350">
<xs:element name="hardPoint" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">349 <360">
<xs:element name="softOwner" type="OdDbSoftOwnershipId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">359 <370">
<xs:element name="hardOwner" type="OdDbHardOwnershipId"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">369 <390">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">389 <400">
<xs:element name="handle7" type="OdDbHandle"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">399 <410">
<xs:element name="short" type="xs:short"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">409 <420">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">419 <430">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">429 <440">
<xs:element name="string" type="xs:string"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">439 <460">
<xs:element name="int" type="xs:int"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">459 <470">
<xs:element name="double" type="xs:double"/>
</oda:condition>
<oda:condition name="pRb2" oda:conditionValue=">469 <480">
<xs:element name="string" type="xs:string"/>
</oda:condition>
</oda:array>
<!-- ----------------------------------------------------------------------------->
<xs:element name="str1" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="7">
<xs:element name="origin" type="OdGePoint3d"/>
<xs:element name="xAxis" type="OdGeVector3d"/>
<xs:element name="yAxis" type="OdGeVector3d"/>
<xs:element name="namedUCS" type="OdDbHardPointerId"/>
<xs:element name="orthoUCS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="8">
<xs:element name="origin" type="OdGePoint3d"/>
<xs:element name="xAxis" type="OdGeVector3d"/>
<xs:element name="yAxis" type="OdGeVector3d"/>
<xs:element name="namedUCS" type="OdDbHardPointerId"/>
<xs:element name="orthoUCS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="9">
<xs:element name="READ_double" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="10">
<xs:element name="READ_double" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="11">
<xs:element name="oddbSetLongTransactionForDatabase" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="12">
<xs:element name="m_DCType1" type="xs:int"/>
<xs:element name="m_DRCloning1" type="xs:int"/>
<xs:element name="name1" type="xs:string"/>
<oda:array name="*" oda:breakValue="0">
<xs:element name="src1" type="OdDbHandle" oda:isBreak=""/>
<xs:element name="dst1" type="OdDbHandle"/>
<xs:element name="flags1" type="xs:unsignedInt"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="13">
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="14">
<xs:element name="setTitle" type="xs:string"/>
<xs:element name="setSubject" type="xs:string"/>
<xs:element name="setAuthor" type="xs:string"/>
<xs:element name="setKeywords" type="xs:string"/>
<xs:element name="setComments" type="xs:string"/>
<xs:element name="setLastSavedBy" type="xs:string"/>
<xs:element name="setRevisionNumber" type="xs:string"/>
<xs:element name="setHyperlinkBase" type="xs:string"/>
<xs:element name="custPropNum" type="xs:int" oda:isArrayLength=""/>
<oda:array name="custPropNum">
<xs:element name="key" type="xs:string"/>
<xs:element name="val" type="xs:string"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="15">
<xs:element name="pXref" type="xs:void"/> <!-- VOID !? rdDatabase -->
<!-- как узнать количество циклов(длину) для массива-->
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="16">
<xs:element name="pos" type="xs:int"/>
<xs:element name="posString" type="xs:int"/>
<xs:element name="posId" type="xs:int"/>
<xs:element name="className16" type="xs:string" oda:isTableName=""/>
<xs:element name="ownerId" type="OdDbHardPointerId"/>
<xs:element name="handle6" type="OdDbHandle"/>
<xs:element name="table" type="OdTable"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="17">
<xs:element name="ANGBASE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="18">
<xs:element name="ANGDIR" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="19">
<xs:element name="INSBASE" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="20">
<xs:element name="EXTMIN" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="21">
<xs:element name="EXTMAX" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="22">
<xs:element name="LIMMIN" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="23">
<xs:element name="LIMMAX" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="24">
<xs:element name="ORTHOMODE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="25">
<xs:element name="REGENMODE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="26">
<xs:element name="FILLMODE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="27">
<xs:element name="QTEXTMODE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="28">
<xs:element name="MIRRTEXT" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="29">
<xs:element name="LTSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="30">
<xs:element name="ATTMODE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="31">
<xs:element name="TRACEWID" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="32">
<xs:element name="CLAYER" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="33">
<xs:element name="CELTYPE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="34">
<xs:element name="CECOLOR" type="AcCmColor"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="35">
<xs:element name="CELTSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="36">
<xs:element name="CHAMFERA" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="37">
<xs:element name="CHAMFERB" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="38">
<xs:element name="CHAMFERC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="39">
<xs:element name="CHAMFERD" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="40">
<xs:element name="DISPSILH" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="41">
<xs:element name="DIMSTYLE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="42">
<xs:element name="DIMASO" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="43">
<xs:element name="DIMSHO" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="44">
<xs:element name="LUNITS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="45">
<xs:element name="LUPREC" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="46">
<xs:element name="SKETCHINC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="47">
<xs:element name="FILLETRAD" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="48">
<xs:element name="AUNITS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="49">
<xs:element name="AUPREC" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="50">
<xs:element name="MENUNAME" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="51">
<xs:element name="ELEVATION" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="52">
<xs:element name="PELEVATION" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="53">
<xs:element name="THICKNESS" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="54">
<xs:element name="LIMCHECK" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="55">
<xs:element name="SKPOLY" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="56">
<xs:element name="USRTIMER" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="57">
<xs:element name="PDMODE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="58">
<xs:element name="PDSIZE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="59">
<xs:element name="PLINEWID" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="60">
<xs:element name="SPLFRAME" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="61">
<xs:element name="SPLINETYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="62">
<xs:element name="SPLINESEGS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="63">
<xs:element name="SURFTAB1" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="64">
<xs:element name="SURFTAB2" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="65">
<xs:element name="SURFTYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="66">
<xs:element name="SURFU" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="67">
<xs:element name="SURFV" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="68">
<xs:element name="USERI1" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="69">
<xs:element name="USERI2" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="70">
<xs:element name="USERI3" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="71">
<xs:element name="USERI4" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="72">
<xs:element name="USERI5" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="73">
<xs:element name="USERR1" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="74">
<xs:element name="USERR2" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="75">
<xs:element name="USERR3" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="76">
<xs:element name="USERR4" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="77">
<xs:element name="USERR5" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="78">
<xs:element name="WORLDVIEW" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="79">
<xs:element name="SHADEDGE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="80">
<xs:element name="SHADEDIF" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="81">
<xs:element name="MAXACTVP" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="82">
<xs:element name="PINSBASE" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="83">
<xs:element name="PLIMCHECK" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="84">
<xs:element name="PEXTMIN" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="85">
<xs:element name="PEXTMAX" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="86">
<xs:element name="PLIMMIN" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="87">
<xs:element name="PLIMMAX" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="88">
<xs:element name="UCSNAME" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="89">
<xs:element name="PUCSNAME" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="90">
<xs:element name="UNITMODE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="91">
<xs:element name="VISRETAIN" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="92">
<xs:element name="PLINEGEN" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="93">
<xs:element name="PSLTSCALE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="94">
<xs:element name="TREEDEPTH" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="95">
<xs:element name="CMLSTYLE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="96">
<xs:element name="CMLJUST" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="97">
<xs:element name="CMLSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="98">
<xs:element name="PROXYGRAPHICS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="99">
<xs:element name="MEASUREMENT" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="100">
<xs:element name="CELWEIGHT" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="101">
<xs:element name="ENDCAPS" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="102">
<xs:element name="JOINSTYLE" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="103">
<xs:element name="LWDISPLAY" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="104">
<xs:element name="INSUNITS" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="105">
<xs:element name="TSTACKALIGN" type="xs:unsignedShort"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="106">
<xs:element name="TSTACKSIZE" type="xs:unsignedShort"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="107">
<xs:element name="HYPERLINKBASE" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="108">
<xs:element name="STYLESHEET" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="109">
<xs:element name="XEDIT" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="110">
<xs:element name="CEPSNTYPE" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="111">
<xs:element name="CEPSNID" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="112">
<xs:element name="FINGERPRINTGUID" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="113">
<xs:element name="VERSIONGUID" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="114">
<xs:element name="EXTNAMES" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="115">
<xs:element name="PSVPSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="116">
<xs:element name="OLESTARTUP" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="117">
<xs:element name="PELLIPSE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="118">
<xs:element name="ISOLINES" type="xs:unsignedShort"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="119">
<xs:element name="TEXTQLTY" type="xs:unsignedShort"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="120">
<xs:element name="FACETRES" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="121">
<xs:element name="PUCSBASE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="122">
<xs:element name="PUCSORTHOVIEW" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="123">
<xs:element name="PUCSORGTOP" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="124">
<xs:element name="PUCSORGBOTTOM" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="125">
<xs:element name="PUCSORGLEFT" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="126">
<xs:element name="PUCSORGRIGHT" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="127">
<xs:element name="PUCSORGFRONT" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="128">
<xs:element name="PUCSORGBACK" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="129">
<xs:element name="UCSBASE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="130">
<xs:element name="UCSORTHOVIEW" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="131">
<xs:element name="UCSORGTOP" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="132">
<xs:element name="UCSORGBOTTOM" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="133">
<xs:element name="UCSORGLEFT" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="134">
<xs:element name="UCSORGRIGHT" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="135">
<xs:element name="UCSORGFRONT" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="136">
<xs:element name="UCSORGBACK" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="137">
<xs:element name="CTABLESTYLE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="138">
<xs:element name="CMLEADERSTYLE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="139">
<xs:element name="CANNOSCALE" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="140">
<xs:element name="ANNOALLVISIBLE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="141">
<xs:element name="ANNOTATIVEDWG" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="142">
<xs:element name="MSLTSCALE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="143">
<xs:element name="LAYEREVAL" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="144">
<xs:element name="LAYERNOTIFY" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="145">
<xs:element name="LIGHTINGUNITS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="146">
<xs:element name="LIGHTSINBLOCKS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="147">
<xs:element name="DBCSTATE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="148">
<xs:element name="INTERSECTIONCOLOR" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="149">
<xs:element name="INTERSECTIONDISPLAY" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="150">
<xs:element name="HALOGAP" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="151">
<xs:element name="OBSCUREDCOLOR" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="152">
<xs:element name="OBSCUREDLTYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="153">
<xs:element name="INDEXCTL" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="154">
<xs:element name="PROJECTNAME" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="155">
<xs:element name="SORTENTS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="156">
<xs:element name="DIMASSOC" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="157">
<xs:element name="HIDETEXT" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="158">
<xs:element name="DRAWORDERCTL" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="159">
<xs:element name="HPINHERIT" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="160">
<xs:element name="HPORIGIN" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="161">
<xs:element name="FIELDEVAL" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="162">
<xs:element name="MSOLESCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="163">
<xs:element name="UPDATETHUMBNAIL" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="164">
<xs:element name="SOLIDHIST" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="165">
<xs:element name="SHOWHIST" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="166">
<xs:element name="PSOLWIDTH" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="167">
<xs:element name="LOFTPARAM" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="168">
<xs:element name="LOFTNORMALS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="169">
<xs:element name="LOFTANG1" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="170">
<xs:element name="LOFTANG2" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="171">
<xs:element name="LOFTMAG1" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="172">
<xs:element name="LOFTMAG2" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="173">
<xs:element name="LATITUDE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="174">
<xs:element name="LONGITUDE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="175">
<xs:element name="NORTHDIRECTION" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="176">
<xs:element name="TIMEZONE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="177">
<xs:element name="LIGHTGLYPHDISPLAY" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="178">
<xs:element name="TILEMODELIGHTSYNCH" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="179">
<xs:element name="INTERFERECOLOR" type="AcCmColor"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="180">
<xs:element name="INTERFEREOBJVS" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="181">
<xs:element name="INTERFEREVPVS" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="182">
<xs:element name="DRAGVS" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="183">
<xs:element name="CSHADOW" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="184">
<xs:element name="SHADOWPLANELOCATION" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="185">
<xs:element name="CAMERADISPLAY" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="186">
<xs:element name="LENSLENGTH" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="187">
<xs:element name="CAMERAHEIGHT" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="188">
<xs:element name="STEPSPERSEC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="189">
<xs:element name="STEPSIZE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="190">
<xs:element name="3DDWFPREC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="191">
<xs:element name="PSOLHEIGHT" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="192">
<xs:element name="CMATERIAL" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="193">
<xs:element name="DWFFRAME" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="194">
<xs:element name="DGNFRAME" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="195">
<xs:element name="REALWORLDSCALE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="196">
<xs:element name="DXEVAL" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="197">
<xs:element name="GEOLATLONGFORMAT" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="198">
<xs:element name="GEOMARKERVISIBILITY" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="199">
<xs:element name="PREVIEWTYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="200">
<xs:element name="EXPORTMODELSPACE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="201">
<xs:element name="EXPORTPAPERSPACE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="202">
<xs:element name="EXPORTPAGESETUP" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="203">
<xs:element name="FRAME" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="204">
<xs:element name="PDFFRAME" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="205">
<xs:element name="XCLIPFRAME" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="206">
<xs:element name="MESHTYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="207">
<xs:element name="SKYSTATUS" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="208">
<xs:element name="HPLAYER" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="209">
<xs:element name="MIRRHATCH" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="210">
<xs:element name="HPTRANSPARENCY" type="xs:int"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="211">
<xs:element name="CETRANSPARENCY" type="xs:int"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="212">
<xs:element name="CVIEWDETAILSTYLE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="213">
<xs:element name="CVIEWSECTIONSTYLE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="214">
<xs:element name="WIPEOUTFRAME" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="215">
<xs:element name="POINTCLOUDCLIPFRAME" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="216">
<xs:element name="MLEADERSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="217">
<xs:element name="DYNCONSTRAINTDISPLAY" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="218">
<xs:element name="VIEWUPDATEAUTO" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="219">
<xs:element name="VSACURVATUREHIGH" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="220">
<xs:element name="VSACURVATURELOW" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="221">
<xs:element name="VSACURVATURETYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="222">
<xs:element name="VSADRAFTANGLEHIGH" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="223">
<xs:element name="VSADRAFTANGLELOW" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="224">
<xs:element name="VSAZEBRACOLOR1" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="225">
<xs:element name="VSAZEBRACOLOR2" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="226">
<xs:element name="VSAZEBRADIRECTION" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="227">
<xs:element name="VSAZEBRASIZE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="228">
<xs:element name="VSAZEBRATYPE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="229">
<xs:element name="GEOMARKPOSITIONSIZE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="230">
<xs:element name="POINTCLOUDPOINTSIZE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="231">
<xs:element name="DIMLAYER" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="232">
<xs:element name="SECTIONOFFSETINC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="233">
<xs:element name="SECTIONTHICKNESSINC" type="double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="234">
<xs:element name="XREFOVERRIDE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="235">
<xs:element name="CENTERCROSSGAP" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="236">
<xs:element name="CENTERCROSSSIZE" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="237">
<xs:element name="CENTEREXE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="238">
<xs:element name="CENTERLAYER" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="239">
<xs:element name="CENTERLTSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="240">
<xs:element name="CENTERLTYPE" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="241">
<xs:element name="CENTERLTYPEFILE" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="242">
<xs:element name="CENTERMARKEXE" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="324">
<xs:element name="QUASI_VARS" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="325">
<xs:element name="QUASI_VARS1" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="326">
<xs:element name="QUASI_VARS2" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="327">
<xs:element name="QUASI_VARS3" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="328">
<xs:element name="QUASI_VARS4" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="329">
<xs:element name="QUASI_VARS5" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="330">
<xs:element name="adec" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="331">
<xs:element name="alt" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="332">
<xs:element name="altd" type="xs:unsignedShort"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="333">
<xs:element name="altf" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="334">
<xs:element name="altrnd" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="335">
<xs:element name="alttd" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="336">
<xs:element name="alttz" type="xs:unsignedByte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="337">
<xs:element name="altu" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="338">
<xs:element name="altz" type="xs:unsignedByte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="339">
<xs:element name="apost" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="340">
<xs:element name="DIMASZ" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="341">
<xs:element name="atfit" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="342">
<xs:element name="aunit" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="343">
<xs:element name="DIMAZIN" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="344">
<xs:element name="DIMBLK" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="345">
<xs:element name="DIMBLK1" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="346">
<xs:element name="DIMBLK2" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="347">
<xs:element name="DIMCEN" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="348">
<xs:element name="DIMCLRD" type="AcCmColor"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="349">
<xs:element name="DIMCLRE" type="AcCmColor"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="350">
<xs:element name="DIMCLRT" type="AcCmColor"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="351">
<xs:element name="DIMDEC" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="352">
<xs:element name="DIMDLE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="353">
<xs:element name="DIMDLI" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="354">
<xs:element name="DIMDSEP" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="355">
<xs:element name="DIMEXE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="356">
<xs:element name="DIMEXO" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="357">
<xs:element name="DIMFRAC" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="358">
<xs:element name="DIMGAP" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="359">
<xs:element name="DIMJUST" type="xs:unsignedShort"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="360">
<xs:element name="DIMLDRBLK" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="361">
<xs:element name="DIMLFAC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="362">
<xs:element name="DIMLIM" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="363">
<xs:element name="DIMLUNIT" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="364">
<xs:element name="DIMLWD" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="365">
<xs:element name="DIMLWE" type="xs:byte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="366">
<xs:element name="DIMPOST" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="367">
<xs:element name="DIMRND" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="368">
<xs:element name="DIMSAH" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="369">
<xs:element name="DIMSCALE" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="370">
<xs:element name="DIMSD1" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="371">
<xs:element name="DIMSD2" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="372">
<xs:element name="DIMSE1" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="373">
<xs:element name="DIMSE2" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="374">
<xs:element name="DIMSOXD" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="375">
<xs:element name="DIMTAD" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="376">
<xs:element name="DIMTDEC" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="377">
<xs:element name="DIMTFAC" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="378">
<xs:element name="DIMTIH" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="379">
<xs:element name="DIMTIX" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="380">
<xs:element name="DIMTM" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="381">
<xs:element name="DIMTMOVE" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="382">
<xs:element name="DIMTOFL" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="383">
<xs:element name="DIMTOH" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="384">
<xs:element name="DIMTOL" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="385">
<xs:element name="DIMTOLJ" type="xs:unsignedByte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="386">
<xs:element name="DIMTP" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="387">
<xs:element name="DIMTSZ" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="388">
<xs:element name="DIMTVP" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="389">
<xs:element name="DIMTXSTY" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="390">
<xs:element name="DIMTXT" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="391">
<xs:element name="DIMTZIN" type="xs:unsignedByte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="392">
<xs:element name="DIMUPT" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="393">
<xs:element name="DIMZIN" type="xs:unsignedByte"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="394">
<xs:element name="DIMFXL" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="395">
<xs:element name="DIMFXLON" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="396">
<xs:element name="DIMJOGANG" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="397">
<xs:element name="DIMTFILL" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="398">
<xs:element name="DIMTFILLCLR" type="AcCmColor"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="399">
<xs:element name="DIMARCSYM" type="xs:short"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="400">
<xs:element name="DIMLTYPE" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="401">
<xs:element name="DIMLTEX1" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="402">
<xs:element name="DIMLTEX2" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="403">
<xs:element name="txtdirection" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="404">
<xs:element name="DIMMZF" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="405">
<xs:element name="DIMMZS" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="406">
<xs:element name="DIMALTMZF" type="xs:double"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="407">
<xs:element name="DIMALTMZS" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="408">
<xs:element name="DbQuasiVarWllChange" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="409">
<xs:element name="DbQuasiVarChanged" type="xs:string"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlockTableRecordPartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="renamePaperSpace" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="setAtribute" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="2">
<xs:element name="id" type="OdDbHardPointerId"/>
<!--xs:element name="nRecPos" type="xs:int"/>
<xs:element name="objectId" type="OdDbSoftPointerId"/>
<xs:element name="bSupportsHistory" type="xs:boolean"/>
<xs:element name="bAuto" type="xs:boolean"/>
<xs:element name="desc" type="xs:string"/>
<xs:element name="kPU_AppendEntity" type="xs:short"/>
<xs:element name="hasAttributes" type="xs:boolean"/-->
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="3">
<xs:element name="hasAttributes" type="xs:boolean"/>
<xs:element name="num" type="xs:int" oda:isArrayLength=""/>
<oda:array name="num">
<xs:element name="owners" type="OdDbHardPointerId"/>
<xs:element name="ents" type="OdDbHardPointerId"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="4">
<xs:element name="hasAttributes" type="xs:boolean"/>
<xs:element name="num" type="xs:int" oda:isArrayLength=""/>
<oda:array name="num">
<xs:element name="owners" type="OdDbHardPointerId"/>
<xs:element name="ents" type="OdDbHardPointerId"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="5">
<xs:element name="numEntities" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numEntities">
<xs:element name="ContainerIterator" type="OdDbHardOwnershipId"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="6">
<xs:element name="empty" type="OdEmpty"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="7">
<xs:element name="refId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="8">
<xs:element name="refId" type="OdDbSoftPointerId"/>
<xs:element name="refIndex" type="xs:int"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="9">
<xs:element name="refId" type="OdDbSoftPointerId"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbDictionaryPartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="name" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="name" type="xs:string"/>
<xs:element name="oldId" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="2">
<xs:element name="name" type="xs:string"/>
<xs:element name="Id" type="OdDbHardPointerId"/>
<xs:element name="itemAt" type="xs:int"/>
<xs:element name="sortedAt" type="xs:int"/>
<xs:element name="size" type="xs:int"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="3">
<xs:element name="oldName" type="xs:string"/>
<xs:element name="curName" type="xs:string"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbEntityPartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="empty" type="OdEmpty"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="empty" type="OdEmpty"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="2">
<xs:element name="bInvisible" type="xs:boolean"/>
<xs:element name="bDoSubents" type="xs:boolean"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="3">
<xs:element name="bInvisible" type="xs:boolean"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbLongTransactionPartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="xrefName" type="xs:string"/>
<xs:element name="m_DCType" type="xs:int"/>
<xs:element name="m_DRCloning" type="xs:int"/>
<xs:element name="name" type="xs:string"/>
<oda:array name="*" oda:breakValue="0">
<xs:element name="src" type="OdDbHandle" oda:isBreak=""/>
<xs:element name="dst" type="OdDbHandle"/>
<xs:element name="flags3" type="xs:int"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="xrefName" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="2">
<xs:element name="bInvisible" type="xs:string"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="3">
<xs:element name="xrefName" type="xs:string"/>
<xs:element name="m_DCType" type="xs:int"/>
<xs:element name="m_DRCloning" type="xs:int"/>
<xs:element name="name" type="xs:string"/>
<oda:array name="*" oda:breakValue="0">
<xs:element name="src" type="OdDbHandle" oda:isBreak=""/>
<xs:element name="dst" type="OdDbHandle"/>
<xs:element name="flags4" type="xs:int"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbObjectPartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="pos" type="xs:int"/>
<xs:element name="owner" type="OdDbHardPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="pos1" type="xs:int" oda:isCondition=""/>
<oda:condition name="pos1" oda:conditionValue="!-1">
<xs:element name="owner1" type="OdDbHardPointerId"/>
</oda:condition>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="2">
<xs:element name="pObjClass" type="OdEmpty"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="3">
<xs:element name="pObjClass" type="OdEmpty"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="4">
<xs:element name="className" type="xs:string" oda:isTableName=""/>
<xs:element name="table" type="OdTable"/>
<xs:element name="setStreamOffset" type="xs:long"/>
<xs:element name="setStreamSize" type="xs:long"/>
<!--xs:element name="numEntities" type="xs:int" oda:isArrayLength=""/>
<oda:array name="numEntities">
<xs:element name="container" type="OdDbHardOwnershipId"/>
</oda:array-->
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="5">
<xs:element name="swapIdWith" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="6">
<xs:element name="swapIdWith" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="7">
<xs:element name="swapIdWith" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="8">
<xs:element name="swapIdWith" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="9">
<xs:element name="nTransModifiedIn" type="xs:int"/>
<xs:element name="nTransSavedIn" type="xs:int"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="10">
<oda:array name="*" oda:breakValue="0">
<xs:element name="id" type="OdDbSoftPointerId" oda:isBreak=""/>
<xs:element name="uxfMap" type="OdDbSoftPointerId"/>
</oda:array>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="11">
<xs:element name="empty" type="OdEmpty"/>
</oda:condition>
<oda:condition name="opCode" oda:conditionValue="12">
<oda:array name="*" oda:breakValue="0">
<xs:element name="dataSize" type="xs:short" oda:isBreak="" oda:isCondition=""/>
<xs:element name="setAppId" type="OdDbHardPointerId"/>
<xs:element name="m_pData" type="xs:hexBinary" oda:countBytes="dataSize"/>
</oda:array>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbScalePartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="0">
<xs:element name="setScaleName" type="xs:string"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbEvalGraphPartialUndo" oda:version="1.0">
<xs:sequence>
<oda:condition name="opCode" oda:conditionValue="1">
<xs:element name="refId" type="OdDbSoftPointerId"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbBlockTablePartialUndo" oda:version="1.0">
<xs:sequence>
<xs:element name="partialUndo" type="AcDbObjectPartialUndo"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAttribute" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbText">
<xs:sequence>
<xs:element name="m_version" type="xs:unsignedByte"/>
<oda:condition name="empty" oda:conditionValue=">31" oda:dwgVersion="">
<xs:element name="m_flagType" type="xs:unsignedByte" oda:isCondition=""/>
<oda:condition name="m_flagType" oda:conditionValue="!1">
<xs:element name="m_pMText" type="AcDbMText"/>
<xs:element name="annoData" type="xs:short" oda:isCondition=""/>
<oda:condition name="annoData" oda:conditionValue="!0">
<xs:element name="annoDataBytes" type="xs:hexBinary" oda:countBytes="annoData"/>
<xs:element name="m_idRegAppTableRec" type="OdDbHardPointerId"/>
<xs:element name="zero" type="xs:short"/>
</oda:condition>
</oda:condition>
</oda:condition>
<xs:element name="m_strTag" type="xs:string"/>
<xs:element name="m_FieldLength" type="xs:short"/>
<xs:element name="disassembleFlags" type="xs:unsignedByte"/>
<xs:element name="m_bLock" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPdfReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbUnderlayReference">
<xs:sequence>
<!--xs:element name="empty" type=""/-->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDwgOutSubNurbSurface" oda:version="1.0">
<xs:sequence>
<xs:element name="hasWeights" type="xs:short" oda:isCondition=""/>
<xs:element name="m_iUDegree" type="xs:short"/>
<xs:element name="m_iVDegree" type="xs:short"/>
<xs:element name="ctrlPtInU" type="xs:short" oda:isArrayLength=""/>
<xs:element name="ctrlPtInV" type="xs:short" oda:isArrayLength=""/>
<xs:element name="numKnotsU" type="xs:short" oda:isArrayLength=""/>
<xs:element name="numKnotsV" type="xs:short" oda:isArrayLength=""/>
<oda:array name="ctrlPtInU">
<oda:array name="ctrlPtInV">
<xs:element name="controlPoints" type="OdGePoint3d"/>
<oda:condition name="hasWeights" oda:conditionValue=">0">
<xs:element name="numKnotsV" type="xs:double"/>
</oda:condition>
</oda:array>
</oda:array>
<oda:array name="numKnotsU">
<xs:element name="uKnots" type="xs:double"/>
</oda:array>
<oda:array name="numKnotsV">
<xs:element name="vKnots" type="xs:double"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDwgOutTrimmingLoops" oda:version="1.0">
<xs:sequence>
<xs:element name="m_Unknown4" type="xs:short"/>
<xs:element name="m_Unknown5" type="xs:double"/>
<xs:element name="nLoops" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nLoops">
<xs:element name="nSplines" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nSplines">
<xs:element name="m_Loops2d" type="xs:short"/>
<xs:element name="degree" type="xs:short"/>
<xs:element name="bWeightPresent" type="xs:short" oda:isCondition=""/>
<xs:element name="nCounter1" type="xs:short" oda:isArrayLength=""/>
<xs:element name="nCounter2" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nCounter1">
<oda:condition name="m_nFormatVersion" oda:conditionValue="1">
<xs:element name="controlPointsx" type="xs:double"/>
<xs:element name="controlPointsy" type="xs:double"/>
</oda:condition>
<oda:condition name="m_nFormatVersion" oda:conditionValue="!1">
<xs:element name="controlPointsx" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="bWeightPresent" oda:conditionValue=">0">
<xs:element name="weights" type="xs:double"/>
</oda:condition>
</oda:array>
<oda:array name="nCounter2">
<xs:element name="knots" type="xs:double"/>
</oda:array>
</oda:array>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcAsSurfBody" oda:version="1.0" compare="">
<xs:complexContent>
<xs:extension base="AcDbBody"><!-- AcDbBODY-->
<xs:sequence>
<xs:element name="m_nFormatVersion" type="xs:short" oda:isCondition=""/>
<xs:element name="m_dNormalLength" type="xs:double"/>
<xs:element name="m_LinesCountU" type="xs:short"/>
<xs:element name="m_LinesCountV" type="xs:short"/>
<xs:element name="cm" type="xs:short" oda:isCondition=""/>
<oda:condition name="cm" oda:conditionValue="0">
<xs:element name="m_GripsCountU" type="xs:short"/>
<xs:element name="m_GripsCountV" type="xs:short"/>
<xs:element name="m_dSpan" type="xs:double"/>
</oda:condition>
<oda:condition name="cm" oda:conditionValue="1">
<xs:element name="m_basePoint3d" type="OdGePoint3d"/>
<xs:element name="m_axisOfSymmetry" type="OdGeVector3d"/>
<xs:element name="m_refAxis" type="OdGeVector3d"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dIncludedAngle" type="xs:double"/>
<xs:element name="m_dRadius" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
</oda:condition>
<oda:condition name="cm" oda:conditionValue="2">
<xs:element name="m_basePoint3d" type="OdGePoint3d"/>
<xs:element name="m_axisOfSymmetry" type="OdGeVector3d"/>
<xs:element name="m_refAxis" type="OdGeVector3d"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dIncludedAngle" type="xs:double"/>
<xs:element name="m_dBaseRadius" type="xs:double"/>
<xs:element name="m_dTopRadius" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
</oda:condition>
<oda:condition name="cm" oda:conditionValue="3">
<xs:element name="m_Center3d" type="OdGePoint3d"/>
<xs:element name="m_northAxis" type="OdGeVector3d"/>
<xs:element name="m_refAxis" type="OdGeVector3d"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dIncludedAngle" type="xs:double"/>
<xs:element name="m_dRadius" type="xs:double"/>
</oda:condition>
<oda:condition name="cm" oda:conditionValue="4">
<xs:element name="m_Origin3d" type="OdGePoint3d"/>
<xs:element name="m_axisOfSymmetry" type="OdGeVector3d"/>
<xs:element name="m_refAxis" type="OdGeVector3d"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dIncludedAngle" type="xs:double"/>
<xs:element name="m_dRadius" type="xs:double"/>
<xs:element name="m_dTubeRadius" type="xs:double"/>
</oda:condition>
<oda:condition name="cm" oda:conditionValue="5">
<xs:element name="m_AxisStartPoint" type="OdGePoint3d"/>
<xs:element name="m_AxisDirection" type="OdGeVector3d"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="m_dIncludedAngle" type="xs:double"/>
<xs:element name="m_Unknown" type="xs:short"/>
<xs:element name="bWeights" type="xs:boolean" oda:isCondition=""/>
<xs:element name="nKnotsCnt" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nKnotsCnt">
<xs:element name="m_KnotsI" type="xs:double"/>
</oda:array>
<xs:element name="nCtrlPtsCnt" type="xs:short" oda:isArrayLength=""/>
<oda:array name="nCtrlPtsCnt">
<xs:element name="m_CtrlPoints" type="OdGePoint3d"/>
</oda:array>
<oda:condition name="bWeights" oda:conditionValue="true">
<oda:array name="nCtrlPtsCnt">
<xs:element name="m_WeightsI" type="xs:double"/>
</oda:array>
</oda:condition>
</oda:condition>
<xs:element name="m_bHasSubNurb" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="m_bHasSubNurb" oda:conditionValue="true">
<xs:element name="dwgOutSubNurbSurface" type="OdDwgOutSubNurbSurface"/>
<xs:element name="dwgOutTrimmingLoops" type="OdDwgOutTrimmingLoops"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDwfReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbUnderlayReference">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- I knew that this from example -->
<xs:complexType name="ExSphere" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="getVersion" type="xs:short"/>
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="radius" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- I knew that this from example -->
<xs:complexType name="ExCustEntity" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbCircle">
<xs:sequence>
<xs:element name="getVersion" type="xs:short"/>
<xs:element name="m_nCount" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- I knew that this from example -->
<xs:complexType name="ExCustObject" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="getVersion" type="xs:short" oda:isCondition=""/>
<xs:element name="m_nCustValue" type="xs:int"/>
<oda:condition name="getVersion" oda:conditionValue=">1">
<xs:element name="m_string" type="xs:string"/>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbTableTemplate" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbTableContent">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewBorder" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="ver" type="xs:short"/>
<xs:element name="minPoint" type="OdGePoint2d"/>
<xs:element name="maxPoint" type="OdGePoint2d"/>
<xs:element name="m_viewportId" type="OdDbSoftPointerId"/>
<xs:element name="m_offset" type="OdGeVector2d"/>
<xs:element name="m_point" type="OdGePoint2d"/>
<xs:element name="m_scaleId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewSymbol" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="ver" type="xs:short"/>
<xs:element name="m_symbolStyleId" type="OdDbHardPointerId"/>
<xs:element name="m_scale" type="xs:double"/>
<xs:element name="m_owningViewRepId" type="OdDbSoftPointerId"/>
<xs:element name="m_tag" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDetailSymbol" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbViewSymbol">
<xs:sequence>
<xs:element name="ver1" type="xs:short"/>
<xs:element name="m_modelEdgeType" type="xs:unsignedByte"/>
<xs:element name="m_boundaryType" type="xs:unsignedByte"/>
<xs:element name="m_origin" type="OdGePoint3d"/>
<xs:element name="m_boundarySize" type="OdGeVector2d"/>
<xs:element name="m_sIdentifier" type="xs:string"/>
<xs:element name="m_overridenProperty" type="xs:int"/>
<xs:element name="m_modelEdgeOrigin" type="OdGePoint3d"/>
<xs:element name="m_detailViewScale" type="xs:double"/>
<xs:element name="m_owningViewScale" type="xs:double"/>
<xs:element name="m_indentifierPositionOffset" type="OdGeVector3d"/>
<xs:element name="m_modelEdgeDirection" type="OdGeVector3d"/>
<xs:element name="zerro" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbSectionSymbol" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbViewSymbol">
<xs:sequence>
<xs:element name="ver" type="xs:short"/>
<xs:element name="m_nFlags" type="xs:int"/>
<xs:element name="zero" type="xs:int"/>
<xs:element name="countSectionPoints" type="xs:int" oda:isArrayLength=""/>
<oda:array name="countSectionPoints">
<xs:element name="point" type="OdGePoint3d"/>
<xs:element name="dBulge" type="xs:double"/>
<xs:element name="sLabelName" type="xs:string"/>
<xs:element name="vOffset" type="OdGeVector3d"/>
<xs:element name="bits" type="xs:byte"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepBlockReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockReference">
<xs:sequence>
<xs:element name="m_ownerViewportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMTextAttributeObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutMTextAttributeObjectContextDataTable" type="AcDbMTextAttributeObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMTextObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbMTextObjectContextDataTable" type="AcDbMTextObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbMLeaderObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbMLeaderObjectContextDataTable" type="AcDbMLeaderObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbLeaderObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbLeaderObjectContextDataTable" type="AcDbLeaderObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbBlkRefObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbBlkRefObjectContextDataTable" type="AcDbBlkRefObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbHatchScaleContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbHatchScaleContextDataTable" type="AcDbHatchScaleContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRadialDimensionObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbRadialDimensionObjectContextDataTable" type="AcDbRadialDimensionObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbHatchViewContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOutDbHatchViewContextDataTable" type="AcDbHatchViewContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAnnotScaleObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAnnotScaleObjectContextDataTable" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbObjectContextData">
<xs:sequence>
<!--xs:element name="dwgoutAnnotScaleObjectContextDataImpl" type="OdDbAnnotScaleObjectContextDataImpl"/-->
<xs:element name="m_pVportId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdBlockReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbBlockReference">
<xs:sequence>
<xs:element name="m_pVportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDgnReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbUnderlayReference">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudCropping" oda:version="1.0">
<xs:sequence>
<xs:element name="m_type10" type="xs:byte"/>
<xs:element name="m_isInside" type="xs:boolean"/>
<xs:element name="m_inverted" type="xs:boolean"/>
<xs:element name="m_origin" type="OdGePoint3d"/>
<xs:element name="m_uAxis" type="OdGeVector3d"/>
<xs:element name="m_vAxis" type="OdGeVector3d"/>
<xs:element name="pointCount" type="xs:int" oda:isArrayLength=""/>
<oda:array name="pointCount">
<xs:element name="m_points" type="OdGePoint3d"/>
</oda:array>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbPointCloudClipping" oda:version="1.0">
<xs:sequence>
<xs:element name="m_inverted" type="xs:boolean"/>
<xs:element name="m_type11" type="xs:short" oda:isCondition=""/>
<oda:condition name="m_type11" oda:conditionValue="3">
<xs:element name="pointCount" type="xs:int" oda:isArrayLength=""/>
</oda:condition>
<oda:array name="pointCount">
<xs:element name="m_pointsI" type="OdGePoint2d"/>
</oda:array>
<oda:condition name="m_type11" oda:conditionValue="1">
<xs:element name="m_zMin" type="xs:double"/>
<xs:element name="m_zMax" type="xs:double"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbPointCloud" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="dwgVersion1" type="xs:short"/>
<xs:element name="getCsOrigin" type="OdGePoint3d"/>
<xs:element name="m_strSavedFile" type="xs:string"/>
<xs:element name="iSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize">
<xs:element name="m_SourceFiles" type="xs:string"/>
</oda:array>
<xs:element name="minPoint" type="OdGePoint3d"/>
<xs:element name="maxPoint" type="OdGePoint3d"/>
<xs:element name="nTmp" type="xs:hexBinary" oda:countBytes="8"/>
<xs:element name="m_strCoordSys" type="xs:string"/>
<xs:element name="getCsOrigin1" type="OdGePoint3d"/>
<xs:element name="getCsXAxis" type="OdGeVector3d"/>
<xs:element name="getCsYAxis" type="OdGeVector3d"/>
<xs:element name="getCsZAxis" type="OdGeVector3d"/>
<xs:element name="m_pointCloudDefId" type="OdDbHardPointerId"/>
<xs:element name="m_pointCloudDefReactorId" type="OdDbHardOwnershipId"/>
<xs:element name="m_showIntensity" type="xs:boolean"/>
<xs:element name="m_intensitySchemeIndex" type="xs:short"/>
<xs:element name="m_minIntensity" type="xs:double"/>
<xs:element name="m_maxIntensity" type="xs:double"/>
<xs:element name="m_lowThreshold" type="xs:double"/>
<xs:element name="m_highThreshold" type="xs:double"/>
<xs:element name="m_bClipping" type="xs:boolean"/>
<xs:element name="nBoundaries" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nBoundaries">
<xs:element name="dwgOutDbPointCloudClipping" type="xs:OdDbPointCloudClipping"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudDef" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="classVersion" type="xs:int"/>
<xs:element name="m_FilePath" type="xs:string"/>
<xs:element name="m_ActivePath" type="xs:string"/>
<xs:element name="m_bLoaded" type="xs:boolean"/>
<xs:element name="nTmp" type="xs:hexBinary" oda:countBytes="8"/>
<xs:element name="minPoint" type="OdGePoint3d"/>
<xs:element name="maxPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudDefEx" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="classVersion" type="xs:int"/>
<xs:element name="m_FilePath" type="xs:string"/>
<xs:element name="m_ActivePath" type="xs:string"/>
<xs:element name="m_bLoaded" type="xs:boolean"/>
<xs:element name="nTmp" type="xs:hexBinary" oda:countBytes="8"/>
<xs:element name="minPoint" type="OdGePoint3d"/>
<xs:element name="maxPoint" type="OdGePoint3d"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudEx" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="nVersion" type="xs:short"/>
<xs:element name="m_extentsMin" type="OdGePoint3d"/>
<xs:element name="m_extentsMax" type="OdGePoint3d"/>
<xs:element name="m_transformation" type="OdGePoint3d"/>
<xs:element name="getCsXAxis" type="OdGeVector3d"/>
<xs:element name="getCsYAxis" type="OdGeVector3d"/>
<xs:element name="getCsZAxis" type="OdGeVector3d"/>
<xs:element name="m_locked" type="xs:boolean"/>
<xs:element name="m_pointCloudDefExId" type="OdDbHardPointerId"/>
<xs:element name="m_pointCloudDefReactorExId" type="OdDbHardOwnershipId"/>
<xs:element name="m_strSavedFile" type="xs:string"/>
<xs:element name="m_unk291" type="xs:boolean"/>
<xs:element name="m_showCropping" type="xs:boolean"/>
<xs:element name="nBoundariesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nBoundariesSize">
<xs:element name="m_clipBoundariesDwgOutFields" type="AcDbPointCloudCropping"/>
</oda:array>
<xs:element name="m_unk93" type="xs:int"/>
<xs:element name="m_unk93_2" type="xs:int"/>
<xs:element name="m_stylizationType" type="xs:short"/>
<xs:element name="m_str1" type="xs:string"/>
<xs:element name="m_currentColorSheme" type="xs:string"/>
<xs:element name="m_str3" type="xs:string"/>
<xs:element name="m_minElevation" type="xs:double"/>
<xs:element name="m_maxElevation" type="xs:double"/>
<xs:element name="m_minIntensity" type="xs:int"/>
<xs:element name="m_maxIntensity" type="xs:int"/>
<xs:element name="m_displayIntensityOutOfRange" type="xs:short"/>
<xs:element name="m_displayElevationOutOfRange" type="xs:short"/>
<xs:element name="m_elevationApplyToFixedRange" type="xs:boolean"/>
<xs:element name="m_showIntensityAsGradient" type="xs:boolean"/>
<xs:element name="m_showElevationAsGradient" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudDefReactor" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="classVersion" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudDefReactorEx" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="classVersion" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPointCloudColorMap" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_unk70_1" type="xs:short"/>
<xs:element name="m_defaultIntensityColorScheme" type="xs:string"/>
<xs:element name="m_defaultElevationColorScheme" type="xs:string"/>
<xs:element name="m_defaultClassificationColorScheme" type="xs:string"/>
<xs:element name="m_colorRampsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_colorRampsSize">
<xs:element name="it_colorRamp" type="xs:string"/>
<xs:element name="one" type="xs:short"/>
<xs:element name="m_ItemsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_ItemsSize">
<xs:element name="color" type="xs:int"/>
<xs:element name="visibility" type="xs:boolean"/>
</oda:array>
<xs:element name="name" type="xs:string"/>
</oda:array>
<xs:element name="m_classColorRamp" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_classColorRamp">
<xs:element name="it_class" type="xs:string"/>
<xs:element name="one1" type="xs:short"/>
<xs:element name="m_ItemsSize1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_ItemsSize1">
<xs:element name="color1" type="xs:int"/>
<xs:element name="visibility1" type="xs:boolean"/>
</oda:array>
<xs:element name="name1" type="xs:string"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocDependencyBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="one" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocDimDependencyBodyBase" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocDependencyBody">
<xs:sequence>
<xs:element name="one1" type="xs:short"/>
<xs:element name="m_text" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocDimDependencyBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocDimDependencyBodyBase">
<xs:sequence>
<xs:element name="one2" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbFcfObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAcDbFcfObjectContextDataTable" type="AcDbFcfObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDimensionObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAcDbDimensionObjectContextDataTable" type="AcDbDimensionObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbDiametricDimensionObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAcDbDiametricDimensionObjectContextDataTable" type="AcDbDiametricDimensionObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbOrdinateDimensionObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAcDbOrdinateDimensionObjectContextData" type="AcDbOrdinateDimensionObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbRadialDimensionLargeObjectContextData" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgoutAcDbRadialDimensionLargeObjectContextData" type="AcDbRadialDimensionLargeObjectContextDataTable"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbNavisworksReference" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_ver" type="xs:short"/>
<xs:element name="m_defId" type="OdDbHardPointerId"/>
<xs:element name="m_matEntry" type="OdWrMatrix"/>
<xs:element name="m_InsertionUnitScaleFactor" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbNavisworksModel" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbNavisworksReference">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbNavisworksModelDef" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbNavisworksDefinition">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdComplexEntity" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="count" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count">
<xs:element name="pnt1" type="OdGePoint3d"/>
<xs:element name="pnt2" type="OdGePoint3d"/>
<xs:element name="unknownId" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="count1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count1">
<xs:element name="pnt" type="OdGePoint3d"/>
<xs:element name="vec" type="OdGeVector3d"/>
<xs:element name="dbl" type="xs:double"/>
</oda:array>
<xs:element name="count2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count2">
<xs:element name="pnt" type="OdGePoint3d"/>
<xs:element name="vec1" type="OdGeVector3d"/>
<xs:element name="dbl1" type="xs:double"/>
<xs:element name="vec2" type="OdGeVector3d"/>
<xs:element name="dbl2" type="xs:double"/>
</oda:array>
<xs:element name="count3" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count3">
<xs:element name="pnt11" type="OdGePoint3d"/>
<xs:element name="pnt22" type="OdGePoint3d"/>
<xs:element name="unknownId2" type="OdDbSoftPointerId"/>
</oda:array>
<xs:element name="count4" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count4">
<xs:element name="pnt4" type="OdGePoint3d"/>
<xs:element name="vec4" type="OdGeVector3d"/>
<xs:element name="dbl4" type="xs:double"/>
</oda:array>
<xs:element name="count5" type="xs:int" oda:isArrayLength=""/>
<oda:array name="count5">
<xs:element name="pnt5" type="OdGePoint3d"/>
<xs:element name="vec15" type="OdGeVector3d"/>
<xs:element name="dbl15" type="xs:double"/>
<xs:element name="vec25" type="OdGeVector3d"/>
<xs:element name="dbl25" type="xs:double"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbViewRepCutDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepDetailDefinition" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbViewRepCutDefinition">
<xs:sequence>
<xs:element name="m_edgeType" type="xs:int"/>
<xs:element name="m_boundaryType" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGeoMapDef" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="zero" type="xs:short"/>
<xs:element name="ownerId3" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbGeoMap" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbRasterImage">
<xs:sequence>
<xs:element name="zero1" type="xs:short"/>
<xs:element name="m_UnkId" type="OdDbSoftPointerId"/>
<xs:element name="m_ptImageBottomLeft" type="OdGePoint3d"/>
<xs:element name="m_ptTextPosition" type="OdGePoint3d"/>
<xs:element name="m_dImageWidth" type="xs:double"/>
<xs:element name="m_dImageHeight" type="xs:double"/>
<xs:element name="m_LOD" type="xs:byte"/>
<xs:element name="m_Resolution" type="xs:unsignedByte"/>
<xs:element name="m_MapType" type="xs:unsignedByte"/>
<xs:element name="m_vU" type="OdGeVector3d"/>
<xs:element name="m_vV" type="OdGeVector3d"/>
<xs:element name="m_myBrightness" type="xs:byte"/>
<xs:element name="m_myContrast" type="xs:byte"/>
<xs:element name="m_myFade" type="xs:byte"/>
<xs:element name="m_bOutOfDate" type="xs:boolean"/>
<xs:element name="m_nWidth" type="xs:int" oda:isCondition=""/>
<xs:element name="m_nHeight" type="xs:int" oda:isCondition=""/>
<oda:condition name="m_nWidth" oda:conditionValue=">0">
<oda:condition name="m_nHeight" oda:conditionValue=">0">
<xs:element name="m_PixelData1" type="xs:hexBinary" oda:countBytes="m_nHeight*m_nWidth" oda:increaseIn="4"/>
</oda:condition>
</oda:condition>
<xs:element name="m_nInt32_1" type="xs:int"/>
<xs:element name="m_nInt32_2" type="xs:int"/>
<xs:element name="m_nInt32_3" type="xs:int"/>
<xs:element name="m_ptBottomLeft" type="OdGePoint3d"/>
<xs:element name="m_ptBottomRight" type="OdGePoint3d"/>
<xs:element name="m_ptUpperRight" type="OdGePoint3d"/>
<xs:element name="m_ptUpperLeft" type="OdGePoint3d"/>
<xs:element name="nStrings" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nStrings">
<xs:element name="m_strings" type="xs:string"/>
</oda:array>
<xs:element name="m_textColor" type="AcCmColor"/>
<xs:element name="m_dTextHeight" type="xs:double"/>
<xs:element name="nClipPts" type="xs:short" oda:isCondition=""/>
<oda:condition name="nClipPts" oda:conditionValue="1">
<xs:element name="two" type="xs:int"/>
<xs:element name="m_ptClipBnd0" type="OdGePoint2d"/>
<xs:element name="m_ptClipBnd1" type="OdGePoint2d"/>
</oda:condition>
<oda:condition name="nClipPts" oda:conditionValue="2">
<xs:element name="nClipPtsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nClipPtsSize">
<xs:element name="m_ptClipBnd" type="OdGePoint2d"/>
</oda:array>
</oda:condition>
<xs:element name="m_idGeoMapDef" type="OdDbHardOwnershipId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepImage" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEntity">
<xs:sequence>
<xs:element name="m_unknown" type="xs:int"/>
<xs:element name="m_viewportId" type="OdDbSoftPointerId"/>
<xs:element name="m_centerPoint" type="OdGePoint3d"/>
<xs:element name="m_width" type="xs:double"/>
<xs:element name="m_height" type="xs:double"/>
<xs:element name="m_iWidth" type="xs:int"/>
<xs:element name="m_iHeight" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepSource" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbViewRepInventorSource" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbViewRepSource">
<xs:sequence>
<xs:element name="m_path" type="xs:string"/>
<xs:element name="m_unknown1" type="xs:string"/>
<xs:element name="m_unknown2" type="xs:string"/>
<xs:element name="m_unknown3" type="xs:string"/>
<xs:element name="m_unknown4" type="xs:string"/>
<xs:element name="m_unknown5" type="xs:string"/>
<xs:element name="m_flags" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocPersSubentManager" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="ver" type="xs:int" oda:isCondition=""/>
<xs:element name="three" type="xs:int"/>
<xs:element name="zero" type="xs:int"/>
<xs:element name="two" type="xs:int"/>
<xs:element name="m_iLastId" type="xs:int"/>
<xs:element name="m_iNumSubent" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_iNumSubent">
<xs:element name="m_iType" type="xs:int"/>
<xs:element name="m_iMark" type="xs:int"/>
<xs:element name="iSizeInt" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSizeInt">
<xs:element name="m_arrIdFirst" type="xs:int"/>
</oda:array>
<xs:element name="iSizeInt1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSizeInt1">
<xs:element name="m_arrIdSec" type="xs:int"/>
</oda:array>
<xs:element name="iSizeInt2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSizeInt2">
<xs:element name="m_arrDouble" type="xs:double"/>
</oda:array>
</oda:array>
<xs:element name="iSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize">
<xs:element name="m_arrId" type="xs:int"/>
</oda:array>
<xs:element name="iSize2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize2">
<xs:element name="m_arrId2" type="xs:int"/>
</oda:array>
<oda:condition name="ver" oda:conditionValue=">1">
<xs:element name="iSize3" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize3">
<xs:element name="m_arrId3" type="xs:int"/>
</oda:array>
</oda:condition>
<xs:element name="m_bValUnk" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbPersSubentManager" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="two" type="xs:int"/>
<xs:element name="zero" type="xs:int"/>
<xs:element name="two1" type="xs:int"/>
<xs:element name="m_iLastId" type="xs:int"/>
<xs:element name="m_iNumSubent" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_iNumSubent">
<xs:element name="m_iType" type="xs:int"/>
<xs:element name="m_iMark" type="xs:int"/>
<xs:element name="iSizeInt" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSizeInt">
<xs:element name="m_arrIdFirst" type="xs:int"/>
</oda:array>
<xs:element name="iSizeInt2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSizeInt2">
<xs:element name="m_arrIdSec" type="xs:int"/>
</oda:array>
</oda:array>
<xs:element name="iSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize">
<xs:element name="m_arrId" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShHistoryNode" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEvalExpr">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_matrix" type="OdWrMatrix"/>
<xs:element name="m_color" type="AcCmColor"/>
<xs:element name="m_iStepId" type="xs:int"/>
<xs:element name="m_materialId" type="OdDbHardPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShBoolean" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_iBoolType" type="xs:byte"/>
<xs:element name="m_iNodeId1" type="xs:int"/>
<xs:element name="m_iNodeId2" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcShPrimitive" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShPrimitive" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
<!-- wrong data
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dLength" type="xs:double"/>
<xs:element name="m_dWidth" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/> -->
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShBrep" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcShPrimitive">
<xs:sequence>
<xs:element name="writeAcisData" type="OdWriteAcisData"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShChamfer" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_iTmp92" type="xs:int"/>
<xs:element name="m_dFirstDist" type="xs:double"/>
<xs:element name="m_dSecondDist" type="xs:double"/>
<xs:element name="iSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize">
<xs:element name="m_EdgeIdArr" type="xs:int"/>
</oda:array>
<xs:element name="m_iFaceId" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShCylinder" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="m_dMajorRad" type="xs:double"/>
<xs:element name="m_dMinorRad" type="xs:double"/>
<xs:element name="m_dTopMinorRad" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShCone" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="m_dMajorRad" type="xs:double"/>
<xs:element name="m_dMinorRad" type="xs:double"/>
<xs:element name="m_dTopMinorRad" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShExtrusion" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_pSweepVec" type="OdGeVector3d"/>
<xs:element name="m_draftAngle" type="xs:double"/>
<xs:element name="m_startDraftDist" type="xs:double"/>
<xs:element name="m_endDraftDist" type="xs:double"/>
<xs:element name="m_twistAngle" type="xs:double"/>
<xs:element name="m_scaleFactor" type="xs:double"/>
<xs:element name="m_alignAngle" type="xs:double"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="m_align" type="xs:short"/>
<xs:element name="m_miterOption" type="xs:short"/>
<xs:element name="m_bAlignStartFlag" type="xs:boolean"/>
<xs:element name="m_bBankFlag" type="xs:boolean"/>
<xs:element name="m_bBasePointSetFlag" type="xs:boolean"/>
<xs:element name="m_twistRefVec" type="OdGeVector3d"/>
<xs:element name="m_bSweepTransformComputed" type="xs:boolean"/>
<xs:element name="m_bPathTransformComputed" type="xs:boolean"/>
<xs:element name="m_sweepEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pathEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pSweep" type="OdWriteSubEntity"/>
<xs:element name="m_pPath" type="OdWriteSubEntity"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShFillet" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_iTmp92" type="xs:int"/>
<xs:element name="iSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize">
<xs:element name="m_EdgeIdArr" type="xs:int"/>
</oda:array>
<xs:element name="iSize2" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize2">
<xs:element name="m_RadiusArr" type="xs:double"/>
</oda:array>
<xs:element name="iSize3" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize3">
<xs:element name="m_StartSetbackArr" type="xs:double"/>
</oda:array>
<xs:element name="iSize4" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize4">
<xs:element name="m_EndSetbackArr" type="xs:double"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShHistory" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_IdEvalGraph" type="OdDbHardOwnershipId"/>
<xs:element name="m_iNumNodes" type="xs:int"/>
<xs:element name="m_bShowHistory" type="xs:boolean"/>
<xs:element name="m_bRecHistory" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShLoft" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="iSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize">
<xs:element name="m_pCrossSectCurves" type="OdWriteSubEntity"/>
</oda:array>
<xs:element name="iSize1" type="xs:int" oda:isArrayLength=""/>
<oda:array name="iSize1">
<xs:element name="m_pGuideCurves" type="OdWriteSubEntity"/>
</oda:array>
<xs:element name="m_pPath" type="OdWriteSubEntity"/>
<xs:element name="draftStart" type="xs:double"/>
<xs:element name="draftEnd" type="xs:double"/>
<xs:element name="draftStartMag" type="xs:double"/>
<xs:element name="draftEndMag" type="xs:double"/>
<xs:element name="arcLengthParam" type="xs:boolean"/>
<xs:element name="noTwist" type="xs:boolean"/>
<xs:element name="alignDirection" type="xs:boolean"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="closed" type="xs:boolean"/>
<xs:element name="simplify" type="xs:boolean"/>
<xs:element name="ruled" type="xs:boolean"/>
<xs:element name="virtualGuide" type="xs:boolean"/>
<xs:element name="normal" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShPyramid" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dHeight" type="xs:double"/>
<xs:element name="m_iNSides" type="xs:int"/>
<xs:element name="m_dBaseRadius" type="xs:double"/>
<xs:element name="m_dTopRadius" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShRevolve" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_ptAxisPoint" type="OdGePoint3d"/>
<xs:element name="m_vAxisDir" type="OdGeVector3d"/>
<xs:element name="m_dAngleOfRevolution" type="xs:double"/>
<xs:element name="m_dStartAngle" type="xs:double"/>
<xs:element name="draftAngle" type="xs:double"/>
<xs:element name="m_dStartDraftDistance" type="xs:double"/>
<xs:element name="m_dEndDraftDistance" type="xs:double"/>
<xs:element name="twistAngle" type="xs:double"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="closeToAxis" type="xs:boolean"/>
<xs:element name="m_pEntity" type="OdWriteSubEntity"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShSphere" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dRadius" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShSubentColor" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_iIdSubent" type="xs:int"/>
<xs:element name="m_iId" type="xs:int"/>
<xs:element name="m_bFace" type="xs:boolean"/>
<xs:element name="m_colorSubent" type="AcCmColor"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShSubentMaterial" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShHistoryNode">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_iNodeId1" type="xs:int"/>
<xs:element name="m_iNodeId2" type="xs:int"/>
<xs:element name="m_materialId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShSweep" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_pSweepVec" type="OdGeVector3d"/>
<xs:element name="m_draftAngle" type="xs:double"/>
<xs:element name="m_startDraftDist" type="xs:double"/>
<xs:element name="m_endDraftDist" type="xs:double"/>
<xs:element name="m_twistAngle" type="xs:double"/>
<xs:element name="m_scaleFactor" type="xs:double"/>
<xs:element name="m_alignAngle" type="xs:double"/>
<xs:element name="m_bSolid" type="xs:boolean"/>
<xs:element name="m_align" type="xs:short"/>
<xs:element name="m_miterOption" type="xs:short"/>
<xs:element name="m_bAlignStartFlag" type="xs:boolean"/>
<xs:element name="m_bBankFlag" type="xs:boolean"/>
<xs:element name="m_bBasePointSetFlag" type="xs:boolean"/>
<xs:element name="m_twistRefVec" type="OdGeVector3d"/>
<xs:element name="m_bSweepTransformComputed" type="xs:boolean"/>
<xs:element name="m_bPathTransformComputed" type="xs:boolean"/>
<xs:element name="m_sweepEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pathEntityTransform" type="OdWrMatrix"/>
<xs:element name="m_pSweep" type="OdWriteSubEntity"/>
<xs:element name="m_pPath" type="OdWriteSubEntity"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShTorus" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dRadiusTorus" type="xs:double"/>
<xs:element name="m_dRadiusTube" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbShWedge" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbShPrimitive">
<xs:sequence>
<xs:element name="m_nVersionMajor" type="xs:int"/>
<xs:element name="m_nVersionMinor" type="xs:int"/>
<xs:element name="m_dLength" type="xs:double"/>
<xs:element name="m_dWidth" type="xs:double"/>
<xs:element name="m_dHeight" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdViewArc" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbArc">
<xs:sequence>
<xs:element name="m_pVportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdViewCircle" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbCircle">
<xs:sequence>
<xs:element name="m_pVportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdViewEllipse" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbEllipse">
<xs:sequence>
<xs:element name="m_pVportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdViewLine" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbLine">
<xs:sequence>
<xs:element name="m_pVportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdViewSpline" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbSpline">
<xs:sequence>
<xs:element name="m_pVportId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcIdVersion" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="one" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayParameters" oda:version="1.0">
<xs:sequence>
<xs:element name="version" type="xs:int"/>
<xs:element name="itemCount" type="xs:int" oda:isArrayLength=""/>
<xs:element name="itemClass" type="xs:string" oda:isTableName=""/>
<oda:array name="itemCount">
<xs:element name="item" type="AcDbAssocArrayItem"/>
</oda:array>
<xs:element name="owner" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayCommonParameters" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocArrayParameters">
<xs:sequence>
<xs:element name="itemCount" type="xs:int"/>
<xs:element name="rowCount" type="xs:int"/>
<xs:element name="levelCount" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayPolarParameters" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocArrayCommonParameters">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbAssocArrayPathParameters" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocArrayCommonParameters">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayRectangularParameters" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocArrayCommonParameters">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayPathParameters" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocArrayCommonParameters">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayModifyParameters" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocArrayParameters">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!--xs:complexType name="AcDbAssocVertexActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocActionParam">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType-->
<xs:complexType name="AcDbAssocActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="version" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocParamBasedActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocActionBody">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocParamBasedActionBody">
<xs:sequence>
<xs:element name="ver" type="xs:int"/>
<xs:element name="sClass" type="xs:string" oda:isTableName=""/>
<xs:element name="dwgout4" type="OdTable"/>
<xs:element name="m_matrix" type="OdWrMatrix"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbImpAssocActionParam" oda:version="1.0">
<xs:sequence>
<xs:element name="ver" type="xs:short" oda:isCondition=""/>
<oda:condition name="ver" oda:conditionValue=">0">
<xs:element name="zero" type="xs:int"/>
</oda:condition>
<xs:element name="m_sName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbImpAssocCompoundActionParam" oda:version="1.0">
<xs:sequence>
<oda:condition name="empty" oda:conditionValue="false" oda:isMarkCondition="" oda:isOwner="AcDbAssocOsnapPointRefActionParam">
<xs:element name="ver001" type="xs:short" oda:isCondition=""/>
<oda:condition name="ver001" oda:conditionValue=">0">
<xs:element name="zero" type="xs:int"/>
</oda:condition>
<xs:element name="m_sName" type="xs:string"/>
</oda:condition>
<xs:element name="ver" type="xs:short"/>
<xs:element name="m_Unknown1" type="xs:short"/>
<xs:element name="nParamsSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="nParamsSize">
<xs:element name="pId" type="OdDbHardOwnershipId"/>
</oda:array>
<oda:condition name="empty" oda:conditionValue="true" oda:isMarkCondition="" oda:isOwner="AcDbAssocOsnapPointRefActionParam">
<xs:element name="m_Unknown2" type="xs:short"/>
<xs:element name="m_Unknown3" type="xs:int"/>
<xs:element name="m_AnchorId" type="OdDbSoftPointerId"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OdDbImpAssocOsnapPointRefActionParam" oda:version="1.0">
<xs:sequence>
<xs:element name="dwgout1" type="OdDbImpAssocActionParam"/>
<xs:element name="dwgout2" type="OdDbImpAssocCompoundActionParam"/>
<xs:element name="m_UnknownParam1" type="xs:short"/>
<xs:element name="m_OsnapMode" type="xs:byte"/>
<xs:element name="m_NearPointParam" type="xs:double"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocCompoundActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgout1" type="OdDbImpAssocActionParam"/>
<xs:element name="dwgout" type="OdDbImpAssocCompoundActionParam"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocSingleDependencyActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgout1" type="OdDbImpAssocActionParam"/>
<xs:element name="ver" type="xs:short"/>
<xs:element name="m_DependencyId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocOsnapPointRefActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgout" type="OdDbImpAssocOsnapPointRefActionParam"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbImpAssocSingleDependencyActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbImpAssocActionParam">
<xs:sequence>
<xs:element name="ver1" type="xs:short"/>
<xs:element name="m_DependencyId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OdDbImpAssocEdgeActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbImpAssocSingleDependencyActionParam">
<xs:sequence>
<xs:element name="ver2" type="xs:int"/>
<xs:element name="m_DependencyId2" type="OdDbSoftPointerId"/>
<xs:element name="bHasGeometry" type="xs:boolean" oda:isCondition=""/>
<oda:condition name="bHasGeometry" oda:conditionValue="true">
<xs:element name="entId" type="xs:int" oda:isCondition=""/>
<oda:condition name="entId" oda:conditionValue="23">
<xs:element name="startPoint" type="OdGePoint3d"/>
<xs:element name="endPointstartPoint" type="OdGeVector3d"/>
</oda:condition>
<oda:condition name="entId" oda:conditionValue="17">
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="majorAxis" type="OdGeVector3d"/>
<xs:element name="minorAxis" type="OdGeVector3d"/>
<xs:element name="majorRadius" type="xs:double"/>
<xs:element name="minorRadius" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
<xs:element name="zerozero" type="xs:double"/>
</oda:condition>
<oda:condition name="entId" oda:conditionValue="11">
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="refVec" type="OdGeVector3d"/>
<xs:element name="radious" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
<xs:element name="zerozero" type="xs:double"/>
</oda:condition>
<oda:condition name="entId" oda:conditionValue="42">
<xs:element name="spline" type="xs:boolean"/>
<xs:element name="tangentsExist" type="xs:boolean"/>
<xs:element name="degree" type="xs:int"/>
<xs:element name="tolKnot" type="xs:double"/>
<xs:element name="countKnots" type="xs:int" oda:isArrayLength=""/>
<xs:element name="countKnots2" type="xs:int"/>
<xs:element name="growSize" type="xs:int"/>
<oda:array name="countKnots">
<xs:element name="knot" type="xs:double"/>
</oda:array>
<xs:element name="countWeights" type="xs:int" oda:isArrayLength=""/>
<xs:element name="countWeights2" type="xs:int"/>
<xs:element name="growSize2" type="xs:int"/>
<oda:array name="countWeights">
<xs:element name="weight" type="xs:double"/>
</oda:array>
<xs:element name="countPoints" type="xs:int"/>
<xs:element name="countPoints2" type="xs:int" oda:isArrayLength=""/>
<xs:element name="growSize3" type="xs:int"/>
<oda:array name="countPoints2">
<xs:element name="pt" type="OdGePoint3d"/>
</oda:array>
</oda:condition>
<oda:condition name="entId" oda:conditionValue="19">
<xs:element name="pointOnLine" type="OdGePoint3d"/>
<xs:element name="direction" type="OdGeVector3d"/>
</oda:condition>
<oda:condition name="entId" oda:conditionValue="47">
<xs:element name="curvelistSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="curvelistSize">
<xs:element name="curvelist" type="xs:int" oda:isCondition=""/>
<oda:condition name="curvelist" oda:conditionValue="11">
<xs:element name="center" type="OdGePoint3d"/>
<xs:element name="normal" type="OdGeVector3d"/>
<xs:element name="refVec" type="OdGeVector3d"/>
<xs:element name="radious" type="xs:double"/>
<xs:element name="startAng" type="xs:double"/>
<xs:element name="endAng" type="xs:double"/>
<xs:element name="zerozero" type="xs:double"/>
</oda:condition>
<oda:condition name="curvelist" oda:conditionValue="23">
<xs:element name="pointOnLine" type="OdGePoint3d"/>
<xs:element name="direction" type="OdGeVector3d"/>
</oda:condition>
</oda:array>
</oda:condition>
</oda:condition>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocEdgeActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOut" type="OdDbImpAssocEdgeActionParam"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgOut" type="OdDbImpAssocActionParam"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayItem" oda:version="1.0">
<xs:sequence>
<xs:element name="ver" type="xs:int"/>
<xs:element name="kItemIndex" type="xs:int"/>
<xs:element name="kRowIndex" type="xs:int"/>
<xs:element name="kLevelIndex" type="xs:int"/>
<xs:element name="flags" type="xs:int" oda:isCondition=""/>
<oda:condition name="flags" oda:conditionValue="*4">
<xs:element name="m_matrix" type="OdWrMatrix"/>
</oda:condition>
<oda:condition name="flags" oda:conditionValue="!*4">
<xs:element name="m_matrix1" type="OdGePoint3d"/>
</oda:condition>
<oda:condition name="flags" oda:conditionValue="*2">
<xs:element name="m_matrix2" type="OdWrMatrix"/>
</oda:condition>
<oda:condition name="flags" oda:conditionValue="*8">
<xs:element name="m_entityProviderId" type="OdDbSoftPointerId"/>
</oda:condition>
<oda:condition name="flags" oda:conditionValue="*16">
<xs:element name="m_repBodyId" type="OdDbSoftPointerId"/>
</oda:condition>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AcDbAssocArrayModifyActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocParamBasedActionBody">
<xs:sequence>
<xs:element name="ver" type="xs:int"/>
<xs:element name="sClass" type="xs:string" oda:isTableName=""/>
<xs:element name="dwgout4" type="OdTable"/>
<xs:element name="m_matrix" type="OdWrMatrix"/>
<xs:element name="zero" type="xs:short"/>
<xs:element name="m_indicesSize" type="xs:int" oda:isArrayLength=""/>
<oda:array name="m_indicesSize">
<xs:element name="kItemIndex" type="xs:int"/>
<xs:element name="kRowIndex" type="xs:int"/>
<xs:element name="kLevelIndex" type="xs:int"/>
</oda:array>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocRestoreEntityStateActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocActionBody">
<xs:sequence>
<xs:element name="m_undefined" type="xs:int"/>
<xs:element name="m_undefObjectDepId" type="OdDbSoftPointerId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocTrimSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefined" type="xs:int"/>
<xs:element name="m_unknownBool1" type="xs:boolean"/>
<xs:element name="m_unknownBool2" type="xs:boolean"/>
<xs:element name="m_unknownDouble" type="xs:double"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocPathBasedSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocSurfaceActionBody">
<xs:sequence>
<xs:element name="m_udefPathBased" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocParamBasedActionBody">
<xs:sequence>
<xs:element name="m_udef1" type="xs:int"/>
<xs:element name="m_surfaceObjectDepId" type="OdDbSoftPointerId"/>
<xs:element name="m_boolUndef1" type="xs:boolean"/>
<xs:element name="m_udef2" type="xs:int"/>
<xs:element name="m_boolUndef2" type="xs:boolean"/>
<xs:element name="m_udefInt16_1" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocExtrudedSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocPathActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="OdDbObject">
<xs:sequence>
<xs:element name="dwgout" type="OdDbImpAssocCompoundActionParam"/>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocBlendSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
<xs:element name="m_bFlag0" type="xs:boolean"/>
<xs:element name="m_bFlag1" type="xs:boolean"/>
<xs:element name="m_bFlag2" type="xs:boolean"/>
<xs:element name="m_unknownInt16_1" type="xs:short"/>
<xs:element name="m_bFlag3" type="xs:boolean"/>
<xs:element name="m_bFlag4" type="xs:boolean"/>
<xs:element name="m_unknownInt16_2" type="xs:short"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocNetworkSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocRevolvedSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
<xs:element name="m_undefinedBoolRevolved" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocSweptSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocLoftedSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocPatchSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedActionBody" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocOffsetSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefined" type="xs:int"/>
<xs:element name="m_unknownBool" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocAsmBodyActionParam" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocSingleDependencyActionParam">
<xs:sequence>
<xs:element name="m_undefined" type="xs:int"/>
<xs:element name="m_unknownBool" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AcDbAssocExtendSurfaceActionBody" oda:version="1.0">
<xs:complexContent>
<xs:extension base="AcDbAssocPathBasedSurfaceActionBody">
<xs:sequence>
<xs:element name="m_undefinedInt_1" type="xs:int"/>
<xs:element name="m_undefinedInt_2" type="xs:byte"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- --><!-- -->
<!-- ATD -->
<!-- --><!-- -->
</xs:schema>