EVOLUTION-MANAGER
Edit File: dgnlib_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>dgnlib: dgnlib.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">dgnlib </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">dgnlib.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "cpl_conv.h"</code><br/> </div> <p><a href="dgnlib_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNPoint.html">DGNPoint</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElementInfo.html">DGNElementInfo</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemCore.html">DGNElemCore</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemMultiPoint.html">DGNElemMultiPoint</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemArc.html">DGNElemArc</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemText.html">DGNElemText</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemComplexHeader.html">DGNElemComplexHeader</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemColorTable.html">DGNElemColorTable</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNViewInfo.html">DGNViewInfo</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemTCB.html">DGNElemTCB</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemCellHeader.html">DGNElemCellHeader</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemCellLibrary.html">DGNElemCellLibrary</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemSharedCellDefn.html">DGNElemSharedCellDefn</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="uniontagValueUnion.html">tagValueUnion</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemTagValue.html">DGNElemTagValue</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DGNTagDef.html">_DGNTagDef</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemTagSet.html">DGNElemTagSet</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemCone.html">DGNElemCone</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemTextNode.html">DGNElemTextNode</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemBSplineSurfaceHeader.html">DGNElemBSplineSurfaceHeader</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemBSplineCurveHeader.html">DGNElemBSplineCurveHeader</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemBSplineSurfaceBoundary.html">DGNElemBSplineSurfaceBoundary</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDGNElemKnotWeight.html">DGNElemKnotWeight</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a5a097e998ab6e7354918b410c090a4b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a097e998ab6e7354918b410c090a4b5"></a> #define </td><td class="memItemRight" valign="bottom"><b>CPLE_DGN_ERROR_BASE</b></td></tr> <tr class="separator:a5a097e998ab6e7354918b410c090a4b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6572d2ccda230d90dbb920103e51e394"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6572d2ccda230d90dbb920103e51e394"></a> #define </td><td class="memItemRight" valign="bottom"><b>CPLE_ElementTooBig</b>   CPLE_DGN_ERROR_BASE+1</td></tr> <tr class="separator:a6572d2ccda230d90dbb920103e51e394"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1476c5945c3df488bcb394bcb718c51c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1476c5945c3df488bcb394bcb718c51c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNTT_STRING</b>   1</td></tr> <tr class="separator:a1476c5945c3df488bcb394bcb718c51c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05483b1c592f6e76206cb53e2e10a846"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05483b1c592f6e76206cb53e2e10a846"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNTT_INTEGER</b>   3</td></tr> <tr class="separator:a05483b1c592f6e76206cb53e2e10a846"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d81826b113f8b14288d6c43926fb6aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d81826b113f8b14288d6c43926fb6aa"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNTT_FLOAT</b>   4</td></tr> <tr class="separator:a9d81826b113f8b14288d6c43926fb6aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a870ad65647c388db6eb3674c9c4d564f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a870ad65647c388db6eb3674c9c4d564f">DGNST_CORE</a>   1</td></tr> <tr class="separator:a870ad65647c388db6eb3674c9c4d564f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad25ee7f8ab4b6a6cefca6685df4cbb7e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ad25ee7f8ab4b6a6cefca6685df4cbb7e">DGNST_MULTIPOINT</a>   2</td></tr> <tr class="separator:ad25ee7f8ab4b6a6cefca6685df4cbb7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afdd4c29deadc5df0567497997883c73a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#afdd4c29deadc5df0567497997883c73a">DGNST_COLORTABLE</a>   3</td></tr> <tr class="separator:afdd4c29deadc5df0567497997883c73a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a20e1ef6420c70331a71a92e02b5b0489"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a20e1ef6420c70331a71a92e02b5b0489">DGNST_TCB</a>   4</td></tr> <tr class="separator:a20e1ef6420c70331a71a92e02b5b0489"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e317ab9b137783ee9ab8acf0909a499"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a6e317ab9b137783ee9ab8acf0909a499">DGNST_ARC</a>   5</td></tr> <tr class="separator:a6e317ab9b137783ee9ab8acf0909a499"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17b811d501984bbba5eb9e0fd5d3671e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a17b811d501984bbba5eb9e0fd5d3671e">DGNST_TEXT</a>   6</td></tr> <tr class="separator:a17b811d501984bbba5eb9e0fd5d3671e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4549740255dec1453eba88c4c479974a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a4549740255dec1453eba88c4c479974a">DGNST_COMPLEX_HEADER</a>   7</td></tr> <tr class="separator:a4549740255dec1453eba88c4c479974a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a885b449fde88dedb832c9a1d9d948daf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a885b449fde88dedb832c9a1d9d948daf">DGNST_CELL_HEADER</a>   8</td></tr> <tr class="separator:a885b449fde88dedb832c9a1d9d948daf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb1442b2bc30c29e9493a42ca0e13f55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#adb1442b2bc30c29e9493a42ca0e13f55">DGNST_TAG_VALUE</a>   9</td></tr> <tr class="separator:adb1442b2bc30c29e9493a42ca0e13f55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4eafcb8780b1ba040b09e94edc8af39f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a4eafcb8780b1ba040b09e94edc8af39f">DGNST_TAG_SET</a>   10</td></tr> <tr class="separator:a4eafcb8780b1ba040b09e94edc8af39f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a807018d88c59eec8a19422053b95fc45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a807018d88c59eec8a19422053b95fc45">DGNST_CELL_LIBRARY</a>   11</td></tr> <tr class="separator:a807018d88c59eec8a19422053b95fc45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afcd5b64bf61f51f3e3b1d87cdcf384c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#afcd5b64bf61f51f3e3b1d87cdcf384c9">DGNST_CONE</a>   12</td></tr> <tr class="separator:afcd5b64bf61f51f3e3b1d87cdcf384c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4dfd2767d66360072d7d2e8fc5b2a5e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a4dfd2767d66360072d7d2e8fc5b2a5e9">DGNST_TEXT_NODE</a>   13</td></tr> <tr class="separator:a4dfd2767d66360072d7d2e8fc5b2a5e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4b6c7bf187d9665f1ba1d6c14563594"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#af4b6c7bf187d9665f1ba1d6c14563594">DGNST_BSPLINE_SURFACE_HEADER</a>   14</td></tr> <tr class="separator:af4b6c7bf187d9665f1ba1d6c14563594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a071ec6b9fdb963877096b2da1a349590"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a071ec6b9fdb963877096b2da1a349590">DGNST_BSPLINE_CURVE_HEADER</a>   15</td></tr> <tr class="separator:a071ec6b9fdb963877096b2da1a349590"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b665617fd7017315f2777a09dbb1667"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a3b665617fd7017315f2777a09dbb1667">DGNST_BSPLINE_SURFACE_BOUNDARY</a>   16</td></tr> <tr class="separator:a3b665617fd7017315f2777a09dbb1667"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5d909258d997222926d16f20c3847f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#aa5d909258d997222926d16f20c3847f6">DGNST_KNOT_WEIGHT</a>   17</td></tr> <tr class="separator:aa5d909258d997222926d16f20c3847f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a606af4532a0386aa934ad42864007b40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a606af4532a0386aa934ad42864007b40">DGNST_SHARED_CELL_DEFN</a>   18</td></tr> <tr class="separator:a606af4532a0386aa934ad42864007b40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf922c5871af7366f7cd11c0dfb80ebb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf922c5871af7366f7cd11c0dfb80ebb"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_CELL_LIBRARY</b>   1</td></tr> <tr class="separator:aaf922c5871af7366f7cd11c0dfb80ebb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7282e9afe8a7db4dced717ddc356691c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7282e9afe8a7db4dced717ddc356691c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_CELL_HEADER</b>   2</td></tr> <tr class="separator:a7282e9afe8a7db4dced717ddc356691c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7047ecec31db950085000c29c6630c8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7047ecec31db950085000c29c6630c8f"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_LINE</b>   3</td></tr> <tr class="separator:a7047ecec31db950085000c29c6630c8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac86c86f8afb49aa81cea368fe40d4eb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac86c86f8afb49aa81cea368fe40d4eb2"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_LINE_STRING</b>   4</td></tr> <tr class="separator:ac86c86f8afb49aa81cea368fe40d4eb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9af98e0c631a9d20160643dfc9d6824f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af98e0c631a9d20160643dfc9d6824f"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_GROUP_DATA</b>   5</td></tr> <tr class="separator:a9af98e0c631a9d20160643dfc9d6824f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a17f71e43d23e776d6a200945e8c84669"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f71e43d23e776d6a200945e8c84669"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_SHAPE</b>   6</td></tr> <tr class="separator:a17f71e43d23e776d6a200945e8c84669"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9d1099610b3c8329af367e7110ca818"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9d1099610b3c8329af367e7110ca818"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_TEXT_NODE</b>   7</td></tr> <tr class="separator:aa9d1099610b3c8329af367e7110ca818"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a81c0f6c524c1408a7b7732a4974053"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a81c0f6c524c1408a7b7732a4974053"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_DIGITIZER_SETUP</b>   8</td></tr> <tr class="separator:a3a81c0f6c524c1408a7b7732a4974053"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ca1ca55c298b3fef0210b6972cb6cdc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ca1ca55c298b3fef0210b6972cb6cdc"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_TCB</b>   9</td></tr> <tr class="separator:a6ca1ca55c298b3fef0210b6972cb6cdc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaab291372fb13cd4fbfdb8b9e3942da2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaab291372fb13cd4fbfdb8b9e3942da2"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_LEVEL_SYMBOLOGY</b>   10</td></tr> <tr class="separator:aaab291372fb13cd4fbfdb8b9e3942da2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5881a0abd65dc6b9d7f951d0b26f239c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5881a0abd65dc6b9d7f951d0b26f239c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_CURVE</b>   11</td></tr> <tr class="separator:a5881a0abd65dc6b9d7f951d0b26f239c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7596fcf0ca93fc10abe92b8cffa46db5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7596fcf0ca93fc10abe92b8cffa46db5"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_COMPLEX_CHAIN_HEADER</b>   12</td></tr> <tr class="separator:a7596fcf0ca93fc10abe92b8cffa46db5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af9603d55ec12264949d87684b46b5f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9603d55ec12264949d87684b46b5f2c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_COMPLEX_SHAPE_HEADER</b>   14</td></tr> <tr class="separator:af9603d55ec12264949d87684b46b5f2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f33d0b8757b8068149b93a94530f601"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f33d0b8757b8068149b93a94530f601"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_ELLIPSE</b>   15</td></tr> <tr class="separator:a0f33d0b8757b8068149b93a94530f601"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a486fe115bd5118ed879bb0be557d7b02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a486fe115bd5118ed879bb0be557d7b02"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_ARC</b>   16</td></tr> <tr class="separator:a486fe115bd5118ed879bb0be557d7b02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70acc305833357527356346060287964"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70acc305833357527356346060287964"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_TEXT</b>   17</td></tr> <tr class="separator:a70acc305833357527356346060287964"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca750da26c9fbdb9d425f66a3eabf384"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca750da26c9fbdb9d425f66a3eabf384"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_3DSURFACE_HEADER</b>   18</td></tr> <tr class="separator:aca750da26c9fbdb9d425f66a3eabf384"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1186915486c08731673aa1c180759bcf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1186915486c08731673aa1c180759bcf"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_3DSOLID_HEADER</b>   19</td></tr> <tr class="separator:a1186915486c08731673aa1c180759bcf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ccbfbcdd0a590dd349082fb0df81274"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ccbfbcdd0a590dd349082fb0df81274"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_BSPLINE_POLE</b>   21</td></tr> <tr class="separator:a5ccbfbcdd0a590dd349082fb0df81274"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43490215089451ce3d8c926330b8a553"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43490215089451ce3d8c926330b8a553"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_POINT_STRING</b>   22</td></tr> <tr class="separator:a43490215089451ce3d8c926330b8a553"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace512b037943cc89319505e60cc8d185"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace512b037943cc89319505e60cc8d185"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_BSPLINE_SURFACE_HEADER</b>   24</td></tr> <tr class="separator:ace512b037943cc89319505e60cc8d185"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1da6ffdad5aef5bbd23f35552c2648c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1da6ffdad5aef5bbd23f35552c2648c1"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_BSPLINE_SURFACE_BOUNDARY</b>   25</td></tr> <tr class="separator:a1da6ffdad5aef5bbd23f35552c2648c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a555e24ca49bcc0bd35605042cb199259"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a555e24ca49bcc0bd35605042cb199259"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_BSPLINE_KNOT</b>   26</td></tr> <tr class="separator:a555e24ca49bcc0bd35605042cb199259"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e631bd83b9727475f249ed4115bb4f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e631bd83b9727475f249ed4115bb4f8"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_BSPLINE_CURVE_HEADER</b>   27</td></tr> <tr class="separator:a6e631bd83b9727475f249ed4115bb4f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2561c908452f12d71562508e1fb9f22"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2561c908452f12d71562508e1fb9f22"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_BSPLINE_WEIGHT_FACTOR</b>   28</td></tr> <tr class="separator:ae2561c908452f12d71562508e1fb9f22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6845857225286fd99c9ab23b8dcb1418"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6845857225286fd99c9ab23b8dcb1418"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_CONE</b>   23</td></tr> <tr class="separator:a6845857225286fd99c9ab23b8dcb1418"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af60243d387eae7b432ac3eeb88420e7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af60243d387eae7b432ac3eeb88420e7c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_SHARED_CELL_DEFN</b>   34</td></tr> <tr class="separator:af60243d387eae7b432ac3eeb88420e7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95b1e4321146432567b2238a57914304"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95b1e4321146432567b2238a57914304"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_SHARED_CELL_ELEM</b>   35</td></tr> <tr class="separator:a95b1e4321146432567b2238a57914304"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69508e6e8c2d4220566bde761f47da3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69508e6e8c2d4220566bde761f47da3f"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_TAG_VALUE</b>   37</td></tr> <tr class="separator:a69508e6e8c2d4220566bde761f47da3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03fda83777feffa0ba991be64d489699"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03fda83777feffa0ba991be64d489699"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNT_APPLICATION_ELEM</b>   66</td></tr> <tr class="separator:a03fda83777feffa0ba991be64d489699"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac816b9e19d1465d2a3393ea3709fc58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac816b9e19d1465d2a3393ea3709fc58"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_SOLID</b>   0</td></tr> <tr class="separator:aac816b9e19d1465d2a3393ea3709fc58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51220b0e96245472ec0ed0a6004d8b25"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51220b0e96245472ec0ed0a6004d8b25"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_DOTTED</b>   1</td></tr> <tr class="separator:a51220b0e96245472ec0ed0a6004d8b25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8174266405ab93cbf400e1ecc55fa1ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8174266405ab93cbf400e1ecc55fa1ad"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_MEDIUM_DASH</b>   2</td></tr> <tr class="separator:a8174266405ab93cbf400e1ecc55fa1ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a750a17040762185aa06d342ba429b401"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a750a17040762185aa06d342ba429b401"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_LONG_DASH</b>   3</td></tr> <tr class="separator:a750a17040762185aa06d342ba429b401"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a74d0e6f7da1060e11c34b279da0fae26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74d0e6f7da1060e11c34b279da0fae26"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_DOT_DASH</b>   4</td></tr> <tr class="separator:a74d0e6f7da1060e11c34b279da0fae26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a8bc04cd66e20d1f3d2350bfc954b9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a8bc04cd66e20d1f3d2350bfc954b9c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_SHORT_DASH</b>   5</td></tr> <tr class="separator:a3a8bc04cd66e20d1f3d2350bfc954b9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd345f794bd15be3949e91070247262e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd345f794bd15be3949e91070247262e"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_DASH_DOUBLE_DOT</b>   6</td></tr> <tr class="separator:afd345f794bd15be3949e91070247262e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe83e2bb9832389635bd674956a2cc2b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe83e2bb9832389635bd674956a2cc2b"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNS_LONG_DASH_SHORT_DASH</b>   7</td></tr> <tr class="separator:abe83e2bb9832389635bd674956a2cc2b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc8580f664f003827564242d5b488a16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc8580f664f003827564242d5b488a16"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_SURFACE_OF_PROJECTION</b>   0</td></tr> <tr class="separator:adc8580f664f003827564242d5b488a16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae012e8c40a9787e56de4205fe23e6164"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae012e8c40a9787e56de4205fe23e6164"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_BOUNDED_PLANE</b>   1</td></tr> <tr class="separator:ae012e8c40a9787e56de4205fe23e6164"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad104fc477459d4cc967d3120ea22d350"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad104fc477459d4cc967d3120ea22d350"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_BOUNDED_PLANE2</b>   2</td></tr> <tr class="separator:ad104fc477459d4cc967d3120ea22d350"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d6300768710c45e086372075f7cacc7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d6300768710c45e086372075f7cacc7"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_RIGHT_CIRCULAR_CYLINDER</b>   3</td></tr> <tr class="separator:a3d6300768710c45e086372075f7cacc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67a29dd92f497c34eae566a46aa84447"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67a29dd92f497c34eae566a46aa84447"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_RIGHT_CIRCULAR_CONE</b>   4</td></tr> <tr class="separator:a67a29dd92f497c34eae566a46aa84447"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42828bd71551854b6607302423b0e01e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42828bd71551854b6607302423b0e01e"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_TABULATED_CYLINDER</b>   5</td></tr> <tr class="separator:a42828bd71551854b6607302423b0e01e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38274aff57db5c4c6a96268cc3725a1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38274aff57db5c4c6a96268cc3725a1a"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_TABULATED_CONE</b>   6</td></tr> <tr class="separator:a38274aff57db5c4c6a96268cc3725a1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f8f82a90e851a9018775e3d0666f75b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f8f82a90e851a9018775e3d0666f75b"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_CONVOLUTE</b>   7</td></tr> <tr class="separator:a3f8f82a90e851a9018775e3d0666f75b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa17596b0ed2a64eb5d94f04bd5af752c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa17596b0ed2a64eb5d94f04bd5af752c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_SURFACE_OF_REVOLUTION</b>   8</td></tr> <tr class="separator:aa17596b0ed2a64eb5d94f04bd5af752c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6620b9166d54648c61d03306ddbecb8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6620b9166d54648c61d03306ddbecb8"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSUT_WARPED_SURFACE</b>   9</td></tr> <tr class="separator:ad6620b9166d54648c61d03306ddbecb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d952c324f62f1d6343fbe4f87fc8b19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d952c324f62f1d6343fbe4f87fc8b19"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSOT_VOLUME_OF_PROJECTION</b>   0</td></tr> <tr class="separator:a9d952c324f62f1d6343fbe4f87fc8b19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5bc82d6baa05cb289af2929afbb1e516"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bc82d6baa05cb289af2929afbb1e516"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSOT_VOLUME_OF_REVOLUTION</b>   1</td></tr> <tr class="separator:a5bc82d6baa05cb289af2929afbb1e516"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4488bc2f0164a70c7e720d6bc9978a9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4488bc2f0164a70c7e720d6bc9978a9f"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNSOT_BOUNDED_VOLUME</b>   2</td></tr> <tr class="separator:a4488bc2f0164a70c7e720d6bc9978a9f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e9be68b717a9a5bc0ffe8170b3ee803"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e9be68b717a9a5bc0ffe8170b3ee803"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_PRIMARY</b>   0</td></tr> <tr class="separator:a1e9be68b717a9a5bc0ffe8170b3ee803"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb7c9852e3ee199dba256b40907bbdee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb7c9852e3ee199dba256b40907bbdee"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_PATTERN_COMPONENT</b>   1</td></tr> <tr class="separator:acb7c9852e3ee199dba256b40907bbdee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b19f9a8b484a5a770426162800d0005"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b19f9a8b484a5a770426162800d0005"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_CONSTRUCTION_ELEMENT</b>   2</td></tr> <tr class="separator:a4b19f9a8b484a5a770426162800d0005"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab63002f8db9d7071c42d08299c26f476"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab63002f8db9d7071c42d08299c26f476"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_DIMENSION_ELEMENT</b>   3</td></tr> <tr class="separator:ab63002f8db9d7071c42d08299c26f476"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea6e9d588393f0cc9f282286a8292547"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea6e9d588393f0cc9f282286a8292547"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_PRIMARY_RULE_ELEMENT</b>   4</td></tr> <tr class="separator:aea6e9d588393f0cc9f282286a8292547"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abcf6bafbd3f55ef33a81de9069a94ca3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcf6bafbd3f55ef33a81de9069a94ca3"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_LINEAR_PATTERNED_ELEMENT</b>   5</td></tr> <tr class="separator:abcf6bafbd3f55ef33a81de9069a94ca3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47be832859617ccb1b7189cb45fef5e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47be832859617ccb1b7189cb45fef5e1"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNC_CONSTRUCTION_RULE_ELEMENT</b>   6</td></tr> <tr class="separator:a47be832859617ccb1b7189cb45fef5e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c676914413123c0b47f475431a0913c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c676914413123c0b47f475431a0913c"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGN_GDL_COLOR_TABLE</b>   1</td></tr> <tr class="separator:a3c676914413123c0b47f475431a0913c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b9ee238cbbef2236499befdc0ec1df1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b9ee238cbbef2236499befdc0ec1df1"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGN_GDL_NAMED_VIEW</b>   3</td></tr> <tr class="separator:a9b9ee238cbbef2236499befdc0ec1df1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35bec8d99ba53e1ccf83c640191d9647"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35bec8d99ba53e1ccf83c640191d9647"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGN_GDL_REF_FILE</b>   9</td></tr> <tr class="separator:a35bec8d99ba53e1ccf83c640191d9647"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acab94cf077689e692ab4f21106e61965"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acab94cf077689e692ab4f21106e61965"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_HOLE</b>   0x8000</td></tr> <tr class="separator:acab94cf077689e692ab4f21106e61965"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3dcd59a17a7a39478fae4be895bcde7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dcd59a17a7a39478fae4be895bcde7a"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_SNAPPABLE</b>   0x4000</td></tr> <tr class="separator:a3dcd59a17a7a39478fae4be895bcde7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afb40346daa55b63d756e71726b7ac01e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb40346daa55b63d756e71726b7ac01e"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_PLANAR</b>   0x2000</td></tr> <tr class="separator:afb40346daa55b63d756e71726b7ac01e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b27964ac861cb7c23d97ed4eebfaeb4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b27964ac861cb7c23d97ed4eebfaeb4"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_ORIENTATION</b>   0x1000</td></tr> <tr class="separator:a4b27964ac861cb7c23d97ed4eebfaeb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18b5696e46dd18cbc00ee21d09894ee9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18b5696e46dd18cbc00ee21d09894ee9"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_ATTRIBUTES</b>   0x0800</td></tr> <tr class="separator:a18b5696e46dd18cbc00ee21d09894ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b1093f7d788b05fc49de37ccdafc190"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b1093f7d788b05fc49de37ccdafc190"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_MODIFIED</b>   0x0400</td></tr> <tr class="separator:a4b1093f7d788b05fc49de37ccdafc190"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1693d3547c156ab4912b3ebb923afd5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1693d3547c156ab4912b3ebb923afd5f"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_NEW</b>   0x0200</td></tr> <tr class="separator:a1693d3547c156ab4912b3ebb923afd5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71a4a420fae3de27d39b3cf78d82b5fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71a4a420fae3de27d39b3cf78d82b5fc"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_LOCKED</b>   0x0100</td></tr> <tr class="separator:a71a4a420fae3de27d39b3cf78d82b5fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a963a5c82b21d0c32f1eb507eb8c82ab2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a963a5c82b21d0c32f1eb507eb8c82ab2"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNPF_CLASS</b>   0x000f</td></tr> <tr class="separator:a963a5c82b21d0c32f1eb507eb8c82ab2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad873ea044c71d7316b20cfc37becb4b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad873ea044c71d7316b20cfc37becb4b3"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNEIF_DELETED</b>   0x01</td></tr> <tr class="separator:ad873ea044c71d7316b20cfc37becb4b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4751fee22ea444ca1133a6e9a4848b84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4751fee22ea444ca1133a6e9a4848b84"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNEIF_COMPLEX</b>   0x02</td></tr> <tr class="separator:a4751fee22ea444ca1133a6e9a4848b84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0ccd0aa73138691c394f36402de8971"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0ccd0aa73138691c394f36402de8971"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_LEFT_TOP</b>   0</td></tr> <tr class="separator:aa0ccd0aa73138691c394f36402de8971"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d5470310fdd055c2a3594bbd61f564e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d5470310fdd055c2a3594bbd61f564e"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_LEFT_CENTER</b>   1</td></tr> <tr class="separator:a1d5470310fdd055c2a3594bbd61f564e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47c9e21d95c6ffa30426ec698f5f34d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47c9e21d95c6ffa30426ec698f5f34d3"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_LEFT_BOTTOM</b>   2</td></tr> <tr class="separator:a47c9e21d95c6ffa30426ec698f5f34d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c0bcbc4f04489c6e3e4f2d8ed0ad593"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c0bcbc4f04489c6e3e4f2d8ed0ad593"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_LEFTMARGIN_TOP</b>   3 /* text node header only */</td></tr> <tr class="separator:a8c0bcbc4f04489c6e3e4f2d8ed0ad593"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a399434083cd4efeaa433288e7cea72ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a399434083cd4efeaa433288e7cea72ef"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_LEFTMARGIN_CENTER</b>   4 /* text node header only */</td></tr> <tr class="separator:a399434083cd4efeaa433288e7cea72ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d012027431e3ef45258f6aea898e6ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d012027431e3ef45258f6aea898e6ae"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_LEFTMARGIN_BOTTOM</b>   5 /* text node header only */</td></tr> <tr class="separator:a3d012027431e3ef45258f6aea898e6ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92da9a8e7c929b7cb0cbf33b33dc5495"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92da9a8e7c929b7cb0cbf33b33dc5495"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_CENTER_TOP</b>   6</td></tr> <tr class="separator:a92da9a8e7c929b7cb0cbf33b33dc5495"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6cc06ac4d0150ed1bd78b30cf931b707"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc06ac4d0150ed1bd78b30cf931b707"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_CENTER_CENTER</b>   7</td></tr> <tr class="separator:a6cc06ac4d0150ed1bd78b30cf931b707"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05d7ef890a01d25f08b254d206b70dfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05d7ef890a01d25f08b254d206b70dfe"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_CENTER_BOTTOM</b>   8</td></tr> <tr class="separator:a05d7ef890a01d25f08b254d206b70dfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf222710165437a05598dc469cdd15a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf222710165437a05598dc469cdd15a6"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_RIGHTMARGIN_TOP</b>   9 /* text node header only */</td></tr> <tr class="separator:adf222710165437a05598dc469cdd15a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f5b0accf0ba73c346d4e3c1287b7365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f5b0accf0ba73c346d4e3c1287b7365"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_RIGHTMARGIN_CENTER</b>   10 /* text node header only */</td></tr> <tr class="separator:a4f5b0accf0ba73c346d4e3c1287b7365"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d702c3a5cd0e9d7dc4de3a974291e3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d702c3a5cd0e9d7dc4de3a974291e3f"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_RIGHTMARGIN_BOTTOM</b>   11 /* text node header only */</td></tr> <tr class="separator:a5d702c3a5cd0e9d7dc4de3a974291e3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16d0cdadcc587b79ea1e8b924665185b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16d0cdadcc587b79ea1e8b924665185b"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_RIGHT_TOP</b>   12</td></tr> <tr class="separator:a16d0cdadcc587b79ea1e8b924665185b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ad4d2d1d6caf33b8f76fb34c34c6794"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ad4d2d1d6caf33b8f76fb34c34c6794"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_RIGHT_CENTER</b>   13</td></tr> <tr class="separator:a5ad4d2d1d6caf33b8f76fb34c34c6794"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6869447781e821ee74ae79a22267fcaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6869447781e821ee74ae79a22267fcaa"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNJ_RIGHT_BOTTOM</b>   14</td></tr> <tr class="separator:a6869447781e821ee74ae79a22267fcaa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18f7ce17fc198daceb1952e47ce17a83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f7ce17fc198daceb1952e47ce17a83"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNO_CAPTURE_RAW_DATA</b>   0x01</td></tr> <tr class="separator:a18f7ce17fc198daceb1952e47ce17a83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91572db750e12beddd5cc5fe0213adec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91572db750e12beddd5cc5fe0213adec"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_DMRS</b>   0x0000</td></tr> <tr class="separator:a91572db750e12beddd5cc5fe0213adec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfd17031226c29ff58bd3f163c474ef5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfd17031226c29ff58bd3f163c474ef5"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_INFORMIX</b>   0x3848</td></tr> <tr class="separator:abfd17031226c29ff58bd3f163c474ef5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a642cbd867449c5e601e34538b0bc13a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642cbd867449c5e601e34538b0bc13a8"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_ODBC</b>   0x5e62</td></tr> <tr class="separator:a642cbd867449c5e601e34538b0bc13a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3ebd1dd7ae164c663e685b84d6bab04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3ebd1dd7ae164c663e685b84d6bab04"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_ORACLE</b>   0x6091</td></tr> <tr class="separator:ac3ebd1dd7ae164c663e685b84d6bab04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1edd4b745126d7f08b52f52ea72cae59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1edd4b745126d7f08b52f52ea72cae59"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_RIS</b>   0x71FB</td></tr> <tr class="separator:a1edd4b745126d7f08b52f52ea72cae59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54309c52fc453cdc11d505ba276aeeb4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54309c52fc453cdc11d505ba276aeeb4"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_SYBASE</b>   0x4f58</td></tr> <tr class="separator:a54309c52fc453cdc11d505ba276aeeb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afff33e4d807eef919e4644817abb56c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afff33e4d807eef919e4644817abb56c4"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_XBASE</b>   0x1971</td></tr> <tr class="separator:afff33e4d807eef919e4644817abb56c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd2f5fc574fdb870e866a442708c5a78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2f5fc574fdb870e866a442708c5a78"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_SHAPE_FILL</b>   0x0041</td></tr> <tr class="separator:acd2f5fc574fdb870e866a442708c5a78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75fc943324760171e73f6e8dc2ed3367"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75fc943324760171e73f6e8dc2ed3367"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNLT_ASSOC_ID</b>   0x7D2F</td></tr> <tr class="separator:a75fc943324760171e73f6e8dc2ed3367"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a749663bc78933c9c6375098e7f656138"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749663bc78933c9c6375098e7f656138"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNCF_USE_SEED_UNITS</b>   0x01</td></tr> <tr class="separator:a749663bc78933c9c6375098e7f656138"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf227f8c477a7966358f366bb3581e5d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf227f8c477a7966358f366bb3581e5d"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNCF_USE_SEED_ORIGIN</b>   0x02</td></tr> <tr class="separator:acf227f8c477a7966358f366bb3581e5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2617ae5f06f31cd7e3642668edf460e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2617ae5f06f31cd7e3642668edf460e4"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNCF_COPY_SEED_FILE_COLOR_TABLE</b>   0x04</td></tr> <tr class="separator:a2617ae5f06f31cd7e3642668edf460e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae059d19de647afe7585e40d25b823244"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae059d19de647afe7585e40d25b823244"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNCF_COPY_WHOLE_SEED_FILE</b>   0x08</td></tr> <tr class="separator:ae059d19de647afe7585e40d25b823244"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b97c00a7e9d50a305f63994e699c073"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b97c00a7e9d50a305f63994e699c073"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNBSC_CURVE_DISPLAY</b>   0x10</td></tr> <tr class="separator:a7b97c00a7e9d50a305f63994e699c073"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3d3d318b96ef113907935d381252e42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3d3d318b96ef113907935d381252e42"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNBSC_POLY_DISPLAY</b>   0x20</td></tr> <tr class="separator:ac3d3d318b96ef113907935d381252e42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1da32701decf4d85040b050b7e07135"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1da32701decf4d85040b050b7e07135"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNBSC_RATIONAL</b>   0x40</td></tr> <tr class="separator:ac1da32701decf4d85040b050b7e07135"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abeecebe9e122d1868c4d0da5b50b96e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeecebe9e122d1868c4d0da5b50b96e4"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNBSC_CLOSED</b>   0x80</td></tr> <tr class="separator:abeecebe9e122d1868c4d0da5b50b96e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85f1a85582e06bdd64f67e7b9b891b17"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85f1a85582e06bdd64f67e7b9b891b17"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNBSS_ARC_SPACING</b>   0x40</td></tr> <tr class="separator:a85f1a85582e06bdd64f67e7b9b891b17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a960994df07a920ada84cec43a81c6ae6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a960994df07a920ada84cec43a81c6ae6"></a> #define </td><td class="memItemRight" valign="bottom"><b>DGNBSS_CLOSED</b>   0x80</td></tr> <tr class="separator:a960994df07a920ada84cec43a81c6ae6"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a6e70d4376ab776dffdd6e8a67d5cdc01"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__DGNTagDef.html">_DGNTagDef</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a6e70d4376ab776dffdd6e8a67d5cdc01">DGNTagDef</a></td></tr> <tr class="separator:a6e70d4376ab776dffdd6e8a67d5cdc01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abac0922aafcfdc6c4f65f273a9cbdc0e"><td class="memItemLeft" align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a></td></tr> <tr class="separator:abac0922aafcfdc6c4f65f273a9cbdc0e"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ae0454754ee93657cc7e53077fc26f6f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ae0454754ee93657cc7e53077fc26f6f3">DGNOpen</a> (const char *, int)</td></tr> <tr class="separator:ae0454754ee93657cc7e53077fc26f6f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeceb3a222e656d10a7c653246e17815f"><td class="memItemLeft" align="right" valign="top">void CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#aeceb3a222e656d10a7c653246e17815f">DGNSetOptions</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, int)</td></tr> <tr class="separator:aeceb3a222e656d10a7c653246e17815f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c8bd847614910e5bb614f8e89d8feae"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a6c8bd847614910e5bb614f8e89d8feae">DGNTestOpen</a> (GByte *, int)</td></tr> <tr class="separator:a6c8bd847614910e5bb614f8e89d8feae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa04b707ade103e34fe7db388f1a547f7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structDGNElementInfo.html">DGNElementInfo</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#aa04b707ade103e34fe7db388f1a547f7">DGNGetElementIndex</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, int *)</td></tr> <tr class="separator:aa04b707ade103e34fe7db388f1a547f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73872ebb206a4973c711a8d5bf992a4d"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a73872ebb206a4973c711a8d5bf992a4d">DGNGetExtents</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, double *)</td></tr> <tr class="separator:a73872ebb206a4973c711a8d5bf992a4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a330609eeda633926167085d9a07040dc"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a330609eeda633926167085d9a07040dc">DGNGetDimension</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>)</td></tr> <tr class="separator:a330609eeda633926167085d9a07040dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd8d82b46b6d31706e1e57f66b27c83d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#abd8d82b46b6d31706e1e57f66b27c83d">DGNReadElement</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>)</td></tr> <tr class="separator:abd8d82b46b6d31706e1e57f66b27c83d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b30c090f3608d662968812927942f39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b30c090f3608d662968812927942f39"></a> void CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNFreeElement</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *)</td></tr> <tr class="separator:a5b30c090f3608d662968812927942f39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa46462f04d30ace50b2c0a25584177ae"><td class="memItemLeft" align="right" valign="top">void CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#aa46462f04d30ace50b2c0a25584177ae">DGNRewind</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>)</td></tr> <tr class="separator:aa46462f04d30ace50b2c0a25584177ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc4be72f94b9715da75d6906440a157d"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#afc4be72f94b9715da75d6906440a157d">DGNGotoElement</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, int)</td></tr> <tr class="separator:afc4be72f94b9715da75d6906440a157d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6e48839c19e7651b2adb55ae3034ff3"><td class="memItemLeft" align="right" valign="top">void CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#af6e48839c19e7651b2adb55ae3034ff3">DGNClose</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>)</td></tr> <tr class="separator:af6e48839c19e7651b2adb55ae3034ff3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc2f8f7de27171f2f97e55f10b4171a4"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#adc2f8f7de27171f2f97e55f10b4171a4">DGNLoadTCB</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>)</td></tr> <tr class="separator:adc2f8f7de27171f2f97e55f10b4171a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af309aa7fd23075cdb0828e8e485e7958"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#af309aa7fd23075cdb0828e8e485e7958">DGNLookupColor</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, int, int *, int *, int *)</td></tr> <tr class="separator:af309aa7fd23075cdb0828e8e485e7958"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a092f190ceb618fc67eea38d108a22b2e"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a092f190ceb618fc67eea38d108a22b2e">DGNGetShapeFillInfo</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *, int *)</td></tr> <tr class="separator:a092f190ceb618fc67eea38d108a22b2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fceedf3685946dcb363d038c6d34511"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a5fceedf3685946dcb363d038c6d34511">DGNGetAssocID</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *)</td></tr> <tr class="separator:a5fceedf3685946dcb363d038c6d34511"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d31aef336a031b541e5fc4ab11a2570"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a0d31aef336a031b541e5fc4ab11a2570">DGNGetElementExtents</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *, <a class="el" href="structDGNPoint.html">DGNPoint</a> *, <a class="el" href="structDGNPoint.html">DGNPoint</a> *)</td></tr> <tr class="separator:a0d31aef336a031b541e5fc4ab11a2570"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf281c8993335698a2085d1ab11b89b0"><td class="memItemLeft" align="right" valign="top">void CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#abf281c8993335698a2085d1ab11b89b0">DGNDumpElement</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *, FILE *)</td></tr> <tr class="separator:abf281c8993335698a2085d1ab11b89b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae636d0e4ba6332b835cfaad828e443c4"><td class="memItemLeft" align="right" valign="top">const char CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ae636d0e4ba6332b835cfaad828e443c4">DGNTypeToName</a> (int)</td></tr> <tr class="separator:ae636d0e4ba6332b835cfaad828e443c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef4ee70a767f8467df86daf9ca6f3561"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef4ee70a767f8467df86daf9ca6f3561"></a> void CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNRotationToQuaternion</b> (double, int *)</td></tr> <tr class="separator:aef4ee70a767f8467df86daf9ca6f3561"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51c46a276245c1997bf3a56413b16bec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51c46a276245c1997bf3a56413b16bec"></a> void CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNQuaternionToMatrix</b> (int *, float *)</td></tr> <tr class="separator:a51c46a276245c1997bf3a56413b16bec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35b411bff271b22a0de885ed5e411895"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35b411bff271b22a0de885ed5e411895"></a> int CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNStrokeArc</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemArc.html">DGNElemArc</a> *, int, <a class="el" href="structDGNPoint.html">DGNPoint</a> *)</td></tr> <tr class="separator:a35b411bff271b22a0de885ed5e411895"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3baedd71e57a57a9039ff2b6ddd4dbf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3baedd71e57a57a9039ff2b6ddd4dbf5"></a> int CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNStrokeCurve</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemMultiPoint.html">DGNElemMultiPoint</a> *, int, <a class="el" href="structDGNPoint.html">DGNPoint</a> *)</td></tr> <tr class="separator:a3baedd71e57a57a9039ff2b6ddd4dbf5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab98324a5081aaf47be4b72b85e0de28d"><td class="memItemLeft" align="right" valign="top">void CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ab98324a5081aaf47be4b72b85e0de28d">DGNSetSpatialFilter</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, double dfXMin, double dfYMin, double dfXMax, double dfYMax)</td></tr> <tr class="separator:ab98324a5081aaf47be4b72b85e0de28d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add525ecb37d6cbe6420b7d0a3381ee3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add525ecb37d6cbe6420b7d0a3381ee3a"></a> int CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNGetAttrLinkSize</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *, int)</td></tr> <tr class="separator:add525ecb37d6cbe6420b7d0a3381ee3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a594b14cd6e57d3780be4273a60433fa8"><td class="memItemLeft" align="right" valign="top">unsigned char CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a594b14cd6e57d3780be4273a60433fa8">DGNGetLinkage</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psElement, int iIndex, int *pnLinkageType, int *pnEntityNum, int *pnMSLink, int *pnLinkSize)</td></tr> <tr class="separator:a594b14cd6e57d3780be4273a60433fa8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0cc41dfe749887d4712ef09a20b0fd25"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *)</td></tr> <tr class="separator:a0cc41dfe749887d4712ef09a20b0fd25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef85fb74dfea15cd85f50f1fa71150d4"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#aef85fb74dfea15cd85f50f1fa71150d4">DGNResizeElement</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a>, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *, int)</td></tr> <tr class="separator:aef85fb74dfea15cd85f50f1fa71150d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06a90826e77a0cf43c6fd4ef0ca44118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a06a90826e77a0cf43c6fd4ef0ca44118">DGNCreate</a> (const char *pszNewFilename, const char *pszSeedFile, int nCreationFlags, double dfOriginX, double dfOriginY, double dfOriginZ, int nMasterUnitPerSubUnit, int nUORPerSubUnit, const char *pszMasterUnits, const char *pszSubUnits)</td></tr> <tr class="separator:a06a90826e77a0cf43c6fd4ef0ca44118"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f5fcdc5ce09e57c61eb63fb6888ed9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f5fcdc5ce09e57c61eb63fb6888ed9f"></a> <a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><b>DGNCloneElement</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGNSrc, <a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGNDst, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psSrcElement)</td></tr> <tr class="separator:a7f5fcdc5ce09e57c61eb63fb6888ed9f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af240e9553ee6afc2560bc877243a02d2"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psElement, int nLevel, int nGraphicGroup, int nColor, int nWeight, int nStyle)</td></tr> <tr class="separator:af240e9553ee6afc2560bc877243a02d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a855505ed7e8de4379768b81e294d90da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a855505ed7e8de4379768b81e294d90da"></a> int CPL_DLL </td><td class="memItemRight" valign="bottom"><b>DGNUpdateElemCoreExtended</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psElement)</td></tr> <tr class="separator:a855505ed7e8de4379768b81e294d90da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96d0d65da248090501d5f0ad26f52d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a96d0d65da248090501d5f0ad26f52d02">DGNCreateMultiPointElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, int nPointCount, <a class="el" href="structDGNPoint.html">DGNPoint</a> *pasVertices)</td></tr> <tr class="separator:a96d0d65da248090501d5f0ad26f52d02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab2613a0076bdb953aeb5415f625af47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab2613a0076bdb953aeb5415f625af47"></a> <a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><b>DGNCreateArcElem2D</b> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, double dfOriginX, double dfOriginY, double dfPrimaryAxis, double dfSecondaryAxis, double dfRotation, double dfStartAngle, double dfSweepAngle)</td></tr> <tr class="separator:aab2613a0076bdb953aeb5415f625af47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a652a20ef0b02a2e94b22ecccbe031ea7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a652a20ef0b02a2e94b22ecccbe031ea7">DGNCreateArcElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, double dfOriginX, double dfOriginY, double dfOriginZ, double dfPrimaryAxis, double dfSecondaryAxis, double dfStartAngle, double dfSweepAngle, double dfRotation, int *panQuaternion)</td></tr> <tr class="separator:a652a20ef0b02a2e94b22ecccbe031ea7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08eb421855615aff9dd71fb6e17f38c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a08eb421855615aff9dd71fb6e17f38c0">DGNCreateConeElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, double center_1X, double center_1Y, double center_1Z, double radius_1, double center_2X, double center_2Y, double center_2Z, double radius_2, int *panQuaternion)</td></tr> <tr class="separator:a08eb421855615aff9dd71fb6e17f38c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9677765fda6a62862ea00607e1876f91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a9677765fda6a62862ea00607e1876f91">DGNCreateTextElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, const char *pszText, int nFontId, int nJustification, double dfLengthMult, double dfHeightMult, double dfRotation, int *panQuaternion, double dfOriginX, double dfOriginY, double dfOriginZ)</td></tr> <tr class="separator:a9677765fda6a62862ea00607e1876f91"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a772ae984d14c9cdccc91613cc0481ae2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a772ae984d14c9cdccc91613cc0481ae2">DGNCreateColorTableElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nScreenFlag, GByte abyColorInfo[256][3])</td></tr> <tr class="separator:a772ae984d14c9cdccc91613cc0481ae2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a114ea0c34c97b8f54244a24cc0c94008"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a114ea0c34c97b8f54244a24cc0c94008">DGNCreateComplexHeaderElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, int nTotLength, int nNumElems)</td></tr> <tr class="separator:a114ea0c34c97b8f54244a24cc0c94008"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad31f75eb1970475bc2da487e5fb1b240"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ad31f75eb1970475bc2da487e5fb1b240">DGNCreateComplexHeaderFromGroup</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, int nNumElems, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> **papsElems)</td></tr> <tr class="separator:ad31f75eb1970475bc2da487e5fb1b240"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64ad72448f8c9f316a37e083c7dda810"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a64ad72448f8c9f316a37e083c7dda810">DGNCreateSolidHeaderElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, int nSurfType, int nBoundElems, int nTotLength, int nNumElems)</td></tr> <tr class="separator:a64ad72448f8c9f316a37e083c7dda810"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0548fa1ecb14bd759c96fb7504e6ac6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ad0548fa1ecb14bd759c96fb7504e6ac6">DGNCreateSolidHeaderFromGroup</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nType, int nSurfType, int nBoundElems, int nNumElems, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> **papsElems)</td></tr> <tr class="separator:ad0548fa1ecb14bd759c96fb7504e6ac6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0873d27760275fc435eea105b152d776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a0873d27760275fc435eea105b152d776">DGNCreateCellHeaderElem</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, int nTotLength, const char *pszName, short nClass, short *panLevels, <a class="el" href="structDGNPoint.html">DGNPoint</a> *psRangeLow, <a class="el" href="structDGNPoint.html">DGNPoint</a> *psRangeHigh, <a class="el" href="structDGNPoint.html">DGNPoint</a> *psOrigin, double dfXScale, double dfYScale, double dfRotation)</td></tr> <tr class="separator:a0873d27760275fc435eea105b152d776"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adaae4c1b0caa15819c39b50b4ffcb5e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL * </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#adaae4c1b0caa15819c39b50b4ffcb5e3">DGNCreateCellHeaderFromGroup</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, const char *pszName, short nClass, short *panLevels, int nNumElems, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> **papsElems, <a class="el" href="structDGNPoint.html">DGNPoint</a> *psOrigin, double dfXScale, double dfYScale, double dfRotation)</td></tr> <tr class="separator:adaae4c1b0caa15819c39b50b4ffcb5e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1cb53cb570fcb7f32b49d9c0c5d90aa"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#aa1cb53cb570fcb7f32b49d9c0c5d90aa">DGNAddMSLink</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psElement, int nLinkageType, int nEntityNum, int nMSLink)</td></tr> <tr class="separator:aa1cb53cb570fcb7f32b49d9c0c5d90aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d41221ea64fe57f53a25bb8d71d68c8"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a4d41221ea64fe57f53a25bb8d71d68c8">DGNAddRawAttrLink</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psElement, int nLinkSize, unsigned char *pabyRawLinkData)</td></tr> <tr class="separator:a4d41221ea64fe57f53a25bb8d71d68c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86b7ab8d0e63677099d566b0c21166a7"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#a86b7ab8d0e63677099d566b0c21166a7">DGNAddShapeFillInfo</a> (<a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> hDGN, <a class="el" href="structDGNElemCore.html">DGNElemCore</a> *psElement, int nColor)</td></tr> <tr class="separator:a86b7ab8d0e63677099d566b0c21166a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab16c80da5cc90fa541ac0eb541db1292"><td class="memItemLeft" align="right" valign="top">int CPL_DLL </td><td class="memItemRight" valign="bottom"><a class="el" href="dgnlib_8h.html#ab16c80da5cc90fa541ac0eb541db1292">DGNElemTypeHasDispHdr</a> (int nElemType)</td></tr> <tr class="separator:ab16c80da5cc90fa541ac0eb541db1292"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Definitions of public structures and API of DGN Library. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="a6e317ab9b137783ee9ab8acf0909a499"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_ARC   5</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemArc.html">DGNElemArc</a> structure </p> </div> </div> <a class="anchor" id="a071ec6b9fdb963877096b2da1a349590"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_BSPLINE_CURVE_HEADER   15</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemBSplineCurveHeader.html">DGNElemBSplineCurveHeader</a> structure </p> </div> </div> <a class="anchor" id="a3b665617fd7017315f2777a09dbb1667"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_BSPLINE_SURFACE_BOUNDARY   16</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemBSplineSurfaceBoundary.html">DGNElemBSplineSurfaceBoundary</a> structure </p> </div> </div> <a class="anchor" id="af4b6c7bf187d9665f1ba1d6c14563594"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_BSPLINE_SURFACE_HEADER   14</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemBSplineSurfaceHeader.html">DGNElemBSplineSurfaceHeader</a> structure </p> </div> </div> <a class="anchor" id="a885b449fde88dedb832c9a1d9d948daf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_CELL_HEADER   8</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemCellHeader.html">DGNElemCellHeader</a> structure </p> </div> </div> <a class="anchor" id="a807018d88c59eec8a19422053b95fc45"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_CELL_LIBRARY   11</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemCellLibrary.html">DGNElemCellLibrary</a> structure </p> </div> </div> <a class="anchor" id="afdd4c29deadc5df0567497997883c73a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_COLORTABLE   3</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemColorTable.html">DGNElemColorTable</a> structure </p> </div> </div> <a class="anchor" id="a4549740255dec1453eba88c4c479974a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_COMPLEX_HEADER   7</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemComplexHeader.html">DGNElemComplexHeader</a> structure </p> </div> </div> <a class="anchor" id="afcd5b64bf61f51f3e3b1d87cdcf384c9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_CONE   12</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemCone.html">DGNElemCone</a> structure </p> </div> </div> <a class="anchor" id="a870ad65647c388db6eb3674c9c4d564f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_CORE   1</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemCore.html">DGNElemCore</a> structure </p> </div> </div> <a class="anchor" id="aa5d909258d997222926d16f20c3847f6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_KNOT_WEIGHT   17</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemKnotWeight.html">DGNElemKnotWeight</a> structure </p> </div> </div> <a class="anchor" id="ad25ee7f8ab4b6a6cefca6685df4cbb7e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_MULTIPOINT   2</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemMultiPoint.html">DGNElemMultiPoint</a> structure </p> </div> </div> <a class="anchor" id="a606af4532a0386aa934ad42864007b40"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_SHARED_CELL_DEFN   18</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemSharedCellDefn.html">DGNElemSharedCellDefn</a> structure </p> </div> </div> <a class="anchor" id="a4eafcb8780b1ba040b09e94edc8af39f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_TAG_SET   10</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemTagSet.html">DGNElemTagSet</a> structure </p> </div> </div> <a class="anchor" id="adb1442b2bc30c29e9493a42ca0e13f55"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_TAG_VALUE   9</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemTagValue.html">DGNElemTagValue</a> structure </p> </div> </div> <a class="anchor" id="a20e1ef6420c70331a71a92e02b5b0489"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_TCB   4</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemTCB.html">DGNElemTCB</a> structure </p> </div> </div> <a class="anchor" id="a17b811d501984bbba5eb9e0fd5d3671e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_TEXT   6</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemText.html">DGNElemText</a> structure </p> </div> </div> <a class="anchor" id="a4dfd2767d66360072d7d2e8fc5b2a5e9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DGNST_TEXT_NODE   13</td> </tr> </table> </div><div class="memdoc"> <p><a class="el" href="structDGNElemCore.html">DGNElemCore</a> style: Element uses <a class="el" href="structDGNElemTextNode.html">DGNElemTextNode</a> structure </p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="abac0922aafcfdc6c4f65f273a9cbdc0e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void* <a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a></td> </tr> </table> </div><div class="memdoc"> <p>Opaque handle representing DGN file, used with DGN API. </p> </div> </div> <a class="anchor" id="a6e70d4376ab776dffdd6e8a67d5cdc01"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="struct__DGNTagDef.html">_DGNTagDef</a> <a class="el" href="dgnlib_8h.html#a6e70d4376ab776dffdd6e8a67d5cdc01">DGNTagDef</a></td> </tr> </table> </div><div class="memdoc"> <p>Tag definition.</p> <p>Structure holding definition of one tag within a DGNTagSet. </p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="aa1cb53cb570fcb7f32b49d9c0c5d90aa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNAddMSLink </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nLinkageType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nEntityNum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nMSLink</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add a database link to element.</p> <p>The target element must already have raw_data loaded, and it will be resized (see <a class="el" href="dgnlib_8h.html#aef85fb74dfea15cd85f50f1fa71150d4">DGNResizeElement()</a>) as needed for the new attribute data. Note that the element is not written to disk immediate. Use <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a> for that.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to which the element corresponds. </td></tr> <tr><td class="paramname">psElement</td><td>the element being updated. </td></tr> <tr><td class="paramname">nLinkageType</td><td>link type (DGNLT_*). Usually one of DGNLT_DMRS, DGNLT_INFORMIX, DGNLT_ODBC, DGNLT_ORACLE, DGNLT_RIS, DGNLT_SYBASE, or DGNLT_XBASE. </td></tr> <tr><td class="paramname">nEntityNum</td><td>indicator of the table referenced on target database. </td></tr> <tr><td class="paramname">nMSLink</td><td>indicator of the record referenced on target table.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>-1 on failure, or the link index. </dd></dl> </div> </div> <a class="anchor" id="a4d41221ea64fe57f53a25bb8d71d68c8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNAddRawAttrLink </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nLinkSize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>pabyRawLinkData</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add a raw attribute linkage to element.</p> <p>Given a raw data buffer, append it to this element as an attribute linkage without trying to interprete the linkage data.</p> <p>The target element must already have raw_data loaded, and it will be resized (see <a class="el" href="dgnlib_8h.html#aef85fb74dfea15cd85f50f1fa71150d4">DGNResizeElement()</a>) as needed for the new attribute data. Note that the element is not written to disk immediate. Use <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a> for that.</p> <p>This function will take care of updating the "totlength" field of complex chain or shape headers to account for the extra attribute space consumed in the header element.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to which the element corresponds. </td></tr> <tr><td class="paramname">psElement</td><td>the element being updated. </td></tr> <tr><td class="paramname">nLinkSize</td><td>the size of the linkage in bytes. </td></tr> <tr><td class="paramname">pabyRawLinkData</td><td>the raw linkage data (nLinkSize bytes worth).</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>-1 on failure, or the link index. </dd></dl> </div> </div> <a class="anchor" id="a86b7ab8d0e63677099d566b0c21166a7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNAddShapeFillInfo </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nColor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add a shape fill attribute linkage.</p> <p>The target element must already have raw_data loaded, and it will be resized (see <a class="el" href="dgnlib_8h.html#aef85fb74dfea15cd85f50f1fa71150d4">DGNResizeElement()</a>) as needed for the new attribute data. Note that the element is not written to disk immediate. Use <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a> for that.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to which the element corresponds. </td></tr> <tr><td class="paramname">psElement</td><td>the element being updated. </td></tr> <tr><td class="paramname">nColor</td><td>fill color (color index from palette).</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>-1 on failure, or the link index. </dd></dl> </div> </div> <a class="anchor" id="af6e48839c19e7651b2adb55ae3034ff3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPL_DLL DGNClose </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Close DGN file.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>Handle from <a class="el" href="dgnlib_8h.html#ae0454754ee93657cc7e53077fc26f6f3">DGNOpen()</a> for file to close. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a06a90826e77a0cf43c6fd4ef0ca44118"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> CPL_DLL DGNCreate </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszNewFilename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszSeedFile</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nCreationFlags</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginX</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginY</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginZ</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nSubUnitsPerMasterUnit</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nUORPerSubUnit</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszMasterUnits</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszSubUnits</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create new DGN file.</p> <p>This function will create a new DGN file based on the provided seed file, and return a handle on which elements may be read and written.</p> <p>The following creation flags may be passed: </p> <ul> <li> DGNCF_USE_SEED_UNITS: The master and subunit resolutions and names from the seed file will be used in the new file. The nMasterUnitPerSubUnit, nUORPerSubUnit, pszMasterUnits, and pszSubUnits arguments will be ignored. </li> <li> DGNCF_USE_SEED_ORIGIN: The origin from the seed file will be used and the X, Y and Z origin passed into the call will be ignored. </li> <li> DGNCF_COPY_SEED_FILE_COLOR_TABLE: Should the first color table occuring in the seed file also be copied? </li> <li> DGNCF_COPY_WHOLE_SEED_FILE: By default only the first three elements (TCB, Digitizer Setup and Level Symbology) are copied from the seed file. If this flag is provided the entire seed file is copied verbatim (with the TCB origin and units possibly updated). </li> </ul> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszNewFilename</td><td>the filename to create. If it already exists it will be overwritten. </td></tr> <tr><td class="paramname">pszSeedFile</td><td>the seed file to copy header from. </td></tr> <tr><td class="paramname">nCreationFlags</td><td>An ORing of DGNCF_* flags that are to take effect. </td></tr> <tr><td class="paramname">dfOriginX</td><td>the X origin for the file. </td></tr> <tr><td class="paramname">dfOriginY</td><td>the Y origin for the file. </td></tr> <tr><td class="paramname">dfOriginZ</td><td>the Z origin for the file. </td></tr> <tr><td class="paramname">nSubUnitsPerMasterUnit</td><td>the number of subunits in one master unit. </td></tr> <tr><td class="paramname">nUORPerSubUnit</td><td>the number of UOR (units of resolution) per subunit. </td></tr> <tr><td class="paramname">pszMasterUnits</td><td>the name of the master units (2 characters). </td></tr> <tr><td class="paramname">pszSubUnits</td><td>the name of the subunits (2 characters). </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a652a20ef0b02a2e94b22ecccbe031ea7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateArcElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginX</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginY</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginZ</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfPrimaryAxis</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfSecondaryAxis</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfStartAngle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfSweepAngle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfRotation</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>panQuaternion</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create Arc or Ellipse element.</p> <p>Create a new 2D or 3D arc or ellipse element. The start angle, and sweep angle are ignored for DGNT_ELLIPSE but used for DGNT_ARC.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the DGN file on which the element will eventually be written. </td></tr> <tr><td class="paramname">nType</td><td>either DGNT_ELLIPSE or DGNT_ARC to select element type. </td></tr> <tr><td class="paramname">dfOriginX</td><td>the origin (center of rotation) of the arc (X). </td></tr> <tr><td class="paramname">dfOriginY</td><td>the origin (center of rotation) of the arc (Y). </td></tr> <tr><td class="paramname">dfOriginZ</td><td>the origin (center of rotation) of the arc (Y). </td></tr> <tr><td class="paramname">dfPrimaryAxis</td><td>the length of the primary axis. </td></tr> <tr><td class="paramname">dfSecondaryAxis</td><td>the length of the secondary axis. </td></tr> <tr><td class="paramname">dfStartAngle</td><td>start angle, degrees counterclockwise of primary axis. </td></tr> <tr><td class="paramname">dfSweepAngle</td><td>sweep angle, degrees </td></tr> <tr><td class="paramname">dfRotation</td><td>Counterclockwise rotation in degrees. </td></tr> <tr><td class="paramname">panQuaternion</td><td>3D orientation quaternion (NULL to use rotation).</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemArc.html">DGNElemArc</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a0873d27760275fc435eea105b152d776"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateCellHeaderElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nTotLength</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short </td> <td class="paramname"><em>nClass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short * </td> <td class="paramname"><em>panLevels</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>psRangeLow</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>psRangeHigh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>psOrigin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfXScale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfYScale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfRotation</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create cell header.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <p>Generally speaking the function <a class="el" href="dgnlib_8h.html#adaae4c1b0caa15819c39b50b4ffcb5e3">DGNCreateCellHeaderFromGroup()</a> should be used instead of this function.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file handle on which the element is to be written. </td></tr> <tr><td class="paramname">nTotLength</td><td>total length of cell in words not including the 38 bytes of the cell header that occur before the totlength indicator. </td></tr> <tr><td class="paramname">nClass</td><td>the class value for the cell. </td></tr> <tr><td class="paramname">panLevels</td><td>an array of shorts holding the bit mask of levels in effect for this cell. This array should contain 4 shorts (64 bits). </td></tr> <tr><td class="paramname">psRangeLow</td><td>the cell diagonal origin in original cell file coordinates. </td></tr> <tr><td class="paramname">psRangeHigh</td><td>the cell diagonal top left corner in original cell file coordinates. </td></tr> <tr><td class="paramname">psOrigin</td><td>the origin of the cell in output file coordinates. </td></tr> <tr><td class="paramname">dfXScale</td><td>the amount of scaling applied in the X dimension in mapping from cell file coordinates to output file coordinates. </td></tr> <tr><td class="paramname">dfYScale</td><td>the amount of scaling applied in the Y dimension in mapping from cell file coordinates to output file coordinates. </td></tr> <tr><td class="paramname">dfRotation</td><td>the amount of rotation (degrees counterclockwise) in mapping from cell coordinates to output file coordinates.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemCellHeader.html">DGNElemCellHeader</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="adaae4c1b0caa15819c39b50b4ffcb5e3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateCellHeaderFromGroup </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short </td> <td class="paramname"><em>nClass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">short * </td> <td class="paramname"><em>panLevels</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nNumElems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> ** </td> <td class="paramname"><em>papsElems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>psOrigin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfXScale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfYScale</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfRotation</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create cell header from a group of elements.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <p>This function will compute the total length, bounding box, and diagonal range values from the set of provided elements. Note that the proper diagonal range values will only be written if 1.0 is used for the x and y scale values, and 0.0 for the rotation. Use of other values will result in incorrect scaling handles being presented to the user in Microstation when they select the element.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file handle on which the element is to be written. </td></tr> <tr><td class="paramname">nClass</td><td>the class value for the cell. </td></tr> <tr><td class="paramname">panLevels</td><td>an array of shorts holding the bit mask of levels in effect for this cell. This array should contain 4 shorts (64 bits). This array would normally be passed in as NULL, and the function will build a mask from the passed list of elements. </td></tr> <tr><td class="paramname">psOrigin</td><td>the origin of the cell in output file coordinates. </td></tr> <tr><td class="paramname">dfXScale</td><td>the amount of scaling applied in the X dimension in mapping from cell file coordinates to output file coordinates. </td></tr> <tr><td class="paramname">dfYScale</td><td>the amount of scaling applied in the Y dimension in mapping from cell file coordinates to output file coordinates. </td></tr> <tr><td class="paramname">dfRotation</td><td>the amount of rotation (degrees counterclockwise) in mapping from cell coordinates to output file coordinates.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemCellHeader.html">DGNElemCellHeader</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a772ae984d14c9cdccc91613cc0481ae2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateColorTableElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nScreenFlag</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">GByte </td> <td class="paramname"><em>abyColorInfo</em>[256][3] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create color table element.</p> <p>Creates a color table element with the indicated color table.</p> <p>Note that color table elements are actally of type DGNT_GROUP_DATA(5) and always on level 1. Do not alter the level with <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> or the element will essentially be corrupt.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to which the element will eventually be written. </td></tr> <tr><td class="paramname">nScreenFlag</td><td>the screen to which the color table applies (0 = left, 1 = right). </td></tr> <tr><td class="paramname">abyColorInfo</td><td>array of 256 color entries. The first is the background color.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemColorTable.html">DGNElemColorTable</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a114ea0c34c97b8f54244a24cc0c94008"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateComplexHeaderElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nTotLength</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nNumElems</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create complex chain/shape header.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <p>The nTotLength is the sum of the size of all elements in the complex group plus 5. The <a class="el" href="dgnlib_8h.html#ad31f75eb1970475bc2da487e5fb1b240">DGNCreateComplexHeaderFromGroup()</a> can be used to build a complex element from the members more conveniently.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element will be written. </td></tr> <tr><td class="paramname">nType</td><td>DGNT_COMPLEX_CHAIN_HEADER or DGNT_COMPLEX_SHAPE_HEADER. depending on whether the list is open or closed (last point equal to last) or if the object represents a surface or a solid. </td></tr> <tr><td class="paramname">nTotLength</td><td>the value of the totlength field in the element. </td></tr> <tr><td class="paramname">nNumElems</td><td>the number of elements in the complex group not including the header element.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemComplexHeader.html">DGNElemComplexHeader</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="ad31f75eb1970475bc2da487e5fb1b240"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateComplexHeaderFromGroup </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nNumElems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> ** </td> <td class="paramname"><em>papsElems</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create complex chain/shape header.</p> <p>This function is similar to <a class="el" href="dgnlib_8h.html#a114ea0c34c97b8f54244a24cc0c94008">DGNCreateComplexHeaderElem()</a>, but it takes care of computing the total size of the set of elements being written, and collecting the bounding extents. It also takes care of some other convenience issues, like marking all the member elements as complex, and setting the level based on the level of the member elements.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element will be written. </td></tr> <tr><td class="paramname">nType</td><td>DGNT_COMPLEX_CHAIN_HEADER or DGNT_COMPLEX_SHAPE_HEADER. depending on whether the list is open or closed (last point equal to last) or if the object represents a surface or a solid. </td></tr> <tr><td class="paramname">nNumElems</td><td>the number of elements in the complex group not including the header element. </td></tr> <tr><td class="paramname">papsElems</td><td>array of pointers to nNumElems elements in the complex group. Some updates may be made to these elements.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemComplexHeader.html">DGNElemComplexHeader</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a08eb421855615aff9dd71fb6e17f38c0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateConeElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfCenter_1X</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfCenter_1Y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfCenter_1Z</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfRadius_1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfCenter_2X</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfCenter_2Y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfCenter_2Z</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfRadius_2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>panQuaternion</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create Cone element.</p> <p>Create a new 3D cone element.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the DGN file on which the element will eventually be written. </td></tr> <tr><td class="paramname">dfCenter_1X</td><td>the center of the first bounding circle (X). </td></tr> <tr><td class="paramname">dfCenter_1Y</td><td>the center of the first bounding circle (Y). </td></tr> <tr><td class="paramname">dfCenter_1Z</td><td>the center of the first bounding circle (Z). </td></tr> <tr><td class="paramname">dfRadius_1</td><td>the radius of the first bounding circle. </td></tr> <tr><td class="paramname">dfCenter_2X</td><td>the center of the second bounding circle (X). </td></tr> <tr><td class="paramname">dfCenter_2Y</td><td>the center of the second bounding circle (Y). </td></tr> <tr><td class="paramname">dfCenter_2Z</td><td>the center of the second bounding circle (Z). </td></tr> <tr><td class="paramname">dfRadius_2</td><td>the radius of the second bounding circle. </td></tr> <tr><td class="paramname">panQuaternion</td><td>3D orientation quaternion (NULL for default orientation - circles parallel to the X-Y plane).</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemCone.html">DGNElemCone</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a96d0d65da248090501d5f0ad26f52d02"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateMultiPointElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nPointCount</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>pasVertices</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create new multi-point element.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <p>NOTE: There are restrictions on the nPointCount for some elements. For instance, DGNT_LINE can only have 2 points. Maximum element size precludes very large numbers of points.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element will eventually be written. </td></tr> <tr><td class="paramname">nType</td><td>the type of the element to be created. It must be one of DGNT_LINE, DGNT_LINE_STRING, DGNT_SHAPE, DGNT_CURVE or DGNT_BSPLINE_POLE. </td></tr> <tr><td class="paramname">nPointCount</td><td>the number of points in the pasVertices list. </td></tr> <tr><td class="paramname">pasVertices</td><td>the list of points to be written.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (a <a class="el" href="structDGNElemMultiPoint.html">DGNElemMultiPoint</a> structure) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a64ad72448f8c9f316a37e083c7dda810"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateSolidHeaderElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nSurfType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nBoundElems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nTotLength</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nNumElems</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create 3D solid/surface.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <p>The nTotLength is the sum of the size of all elements in the solid group plus 6. The <a class="el" href="dgnlib_8h.html#ad0548fa1ecb14bd759c96fb7504e6ac6">DGNCreateSolidHeaderFromGroup()</a> can be used to build a solid element from the members more conveniently.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element will be written. </td></tr> <tr><td class="paramname">nType</td><td>DGNT_3DSURFACE_HEADER or DGNT_3DSOLID_HEADER. </td></tr> <tr><td class="paramname">nSurfType</td><td>the surface/solid type, one of DGNSUT_* or DGNSOT_*. </td></tr> <tr><td class="paramname">nBoundElems</td><td>the number of elements in each boundary. </td></tr> <tr><td class="paramname">nTotLength</td><td>the value of the totlength field in the element. </td></tr> <tr><td class="paramname">nNumElems</td><td>the number of elements in the solid not including the header element.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemComplexHeader.html">DGNElemComplexHeader</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="ad0548fa1ecb14bd759c96fb7504e6ac6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateSolidHeaderFromGroup </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nSurfType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nBoundElems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nNumElems</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> ** </td> <td class="paramname"><em>papsElems</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create 3D solid/surface header.</p> <p>This function is similar to <a class="el" href="dgnlib_8h.html#a64ad72448f8c9f316a37e083c7dda810">DGNCreateSolidHeaderElem()</a>, but it takes care of computing the total size of the set of elements being written, and collecting the bounding extents. It also takes care of some other convenience issues, like marking all the member elements as complex, and setting the level based on the level of the member elements.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element will be written. </td></tr> <tr><td class="paramname">nType</td><td>DGNT_3DSURFACE_HEADER or DGNT_3DSOLID_HEADER. </td></tr> <tr><td class="paramname">nSurfType</td><td>the surface/solid type, one of DGNSUT_* or DGNSOT_*. </td></tr> <tr><td class="paramname">nBoundElems</td><td>the number of boundary elements. </td></tr> <tr><td class="paramname">nNumElems</td><td>the number of elements in the solid not including the header element. </td></tr> <tr><td class="paramname">papsElems</td><td>array of pointers to nNumElems elements in the solid. Some updates may be made to these elements.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemComplexHeader.html">DGNElemComplexHeader</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="a9677765fda6a62862ea00607e1876f91"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNCreateTextElem </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszText</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nFontId</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nJustification</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfLengthMult</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfHeightMult</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfRotation</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>panQuaternion</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginX</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginY</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfOriginZ</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create text element.</p> <p>The newly created element will still need to be written to file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Also the level and other core values will be defaulted. Use <a class="el" href="dgnlib_8h.html#af240e9553ee6afc2560bc877243a02d2">DGNUpdateElemCore()</a> on the element before writing to set these values.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element will eventually be written. </td></tr> <tr><td class="paramname">pszText</td><td>the string of text. </td></tr> <tr><td class="paramname">nFontId</td><td>microstation font id for the text. 1 may be used as default. </td></tr> <tr><td class="paramname">nJustification</td><td>text justification. One of DGNJ_LEFT_TOP, DGNJ_LEFT_CENTER, DGNJ_LEFT_BOTTOM, DGNJ_CENTER_TOP, DGNJ_CENTER_CENTER, DGNJ_CENTER_BOTTOM, DGNJ_RIGHT_TOP, DGNJ_RIGHT_CENTER, DGNJ_RIGHT_BOTTOM. </td></tr> <tr><td class="paramname">dfLengthMult</td><td>character width in master units. </td></tr> <tr><td class="paramname">dfHeightMult</td><td>character height in master units. </td></tr> <tr><td class="paramname">dfRotation</td><td>Counterclockwise text rotation in degrees. </td></tr> <tr><td class="paramname">panQuaternion</td><td>3D orientation quaternion (NULL to use rotation). </td></tr> <tr><td class="paramname">dfOriginX</td><td>Text origin (X). </td></tr> <tr><td class="paramname">dfOriginY</td><td>Text origin (Y). </td></tr> <tr><td class="paramname">dfOriginZ</td><td>Text origin (Z).</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new element (<a class="el" href="structDGNElemText.html">DGNElemText</a>) or NULL on failure. </dd></dl> </div> </div> <a class="anchor" id="abf281c8993335698a2085d1ab11b89b0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPL_DLL DGNDumpElement </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">FILE * </td> <td class="paramname"><em>fp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Emit textual report of an element.</p> <p>This function exists primarily for debugging, and will produce a textual report about any element type to the designated file.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file from which the element originated. </td></tr> <tr><td class="paramname">psElement</td><td>the element to report on. </td></tr> <tr><td class="paramname">fp</td><td>the file (such as stdout) to report the element information to. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ab16c80da5cc90fa541ac0eb541db1292"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNElemTypeHasDispHdr </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>nElemType</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Does element type have display header.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">nElemType</td><td>element type (0-63) to test.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE if elements of passed in type have a display header after the core element header, or FALSE otherwise. </dd></dl> </div> </div> <a class="anchor" id="a5fceedf3685946dcb363d038c6d34511"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNGetAssocID </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElem</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch association id for an element.</p> <p>This method will check if an element has an association id, and if so returns it, otherwise returning -1. Association ids are kept as a user attribute linkage where present.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file. </td></tr> <tr><td class="paramname">psElem</td><td>the element.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>The id or -1 on failure. </dd></dl> </div> </div> <a class="anchor" id="a330609eeda633926167085d9a07040dc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNGetDimension </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return 2D/3D dimension of file.</p> <p>Return 2 or 3 depending on the dimension value of the provided file. </p> </div> </div> <a class="anchor" id="a0d31aef336a031b541e5fc4ab11a2570"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNGetElementExtents </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>psMin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNPoint.html">DGNPoint</a> * </td> <td class="paramname"><em>psMax</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch extents of an element.</p> <p>This function will return the extents of the passed element if possible. The extents are extracted from the element header if it contains them, and transformed into master georeferenced format. Some element types do not have extents at all and will fail.</p> <p>This call will also fail if the extents raw data for the element is not available. This will occur if it was not the most recently read element, and if the raw_data field is not loaded.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the handle of the file to read from.</td></tr> <tr><td class="paramname">psElement</td><td>the element to extract extents from.</td></tr> <tr><td class="paramname">psMin</td><td>structure loaded with X, Y and Z minimum values for the extent.</td></tr> <tr><td class="paramname">psMax</td><td>structure loaded with X, Y and Z maximum values for the extent.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE on success of FALSE if extracting extents fails. </dd></dl> </div> </div> <a class="anchor" id="aa04b707ade103e34fe7db388f1a547f7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="structDGNElementInfo.html">DGNElementInfo</a> CPL_DLL* DGNGetElementIndex </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>pnElementCount</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch element index.</p> <p>This function will return an array with brief information about every element in a DGN file. It requires one pass through the entire file to generate (this is not repeated on subsequent calls).</p> <p>The returned array of <a class="el" href="structDGNElementInfo.html">DGNElementInfo</a> structures contain the level, type, stype, and other flags for each element in the file. This can facilitate application level code representing the number of elements of various types effeciently.</p> <p>Note that while building the index requires one pass through the whole file, it does not generally request much processing for each element.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to get an index for. </td></tr> <tr><td class="paramname">pnElementCount</td><td>the integer to put the total element count into.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a pointer to an internal array of <a class="el" href="structDGNElementInfo.html">DGNElementInfo</a> structures (there will be *pnElementCount entries in the array), or NULL on failure. The returned array should not be modified or freed, and will last only as long as the DGN file remains open. </dd></dl> </div> </div> <a class="anchor" id="a73872ebb206a4973c711a8d5bf992a4d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNGetExtents </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double * </td> <td class="paramname"><em>padfExtents</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch overall file extents.</p> <p>The extents are collected for each element while building an index, so if an index has not already been built, it will be built when <a class="el" href="dgnlib_8h.html#a73872ebb206a4973c711a8d5bf992a4d">DGNGetExtents()</a> is called.</p> <p>The Z min/max values are generally meaningless (0 and 0xffffffff in uor space).</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to get extents for. </td></tr> <tr><td class="paramname">padfExtents</td><td>pointer to an array of six doubles into which are loaded the values xmin, ymin, zmin, xmax, ymax, and zmax.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE on success or FALSE on failure. </dd></dl> </div> </div> <a class="anchor" id="a594b14cd6e57d3780be4273a60433fa8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned char CPL_DLL* DGNGetLinkage </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>iIndex</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>pnLinkageType</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>pnEntityNum</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>pnMSLink</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>pnLength</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Returns requested linkage raw data.</p> <p>A pointer to the raw data for the requested attribute linkage is returned as well as (potentially) various information about the linkage including the linkage type, database entity number and MSLink value, and the length of the raw linkage data in bytes.</p> <p>If the requested linkage (iIndex) does not exist a value of zero is returned.</p> <p>The entity number is (loosely speaking) the index of the table within the current database to which the MSLINK value will refer. The entity number should be used to lookup the table name in the MSCATALOG table. The MSLINK value is the key value for the record in the target table.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file from which the element originated. </td></tr> <tr><td class="paramname">psElement</td><td>the element to report on. </td></tr> <tr><td class="paramname">iIndex</td><td>the zero based index of the linkage to fetch. </td></tr> <tr><td class="paramname">pnLinkageType</td><td>variable to return linkage type. This may be one of the predefined DGNLT_ values or a different value. This pointer may be NULL. </td></tr> <tr><td class="paramname">pnEntityNum</td><td>variable to return the entity number in or NULL if not required. </td></tr> <tr><td class="paramname">pnMSLink</td><td>variable to return the MSLINK value in, or NULL if not required. </td></tr> <tr><td class="paramname">pnLength</td><td>variable to returned the linkage size in bytes or NULL.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pointer to raw internal linkage data. This data should not be altered or freed. NULL returned on failure. </dd></dl> </div> </div> <a class="anchor" id="a092f190ceb618fc67eea38d108a22b2e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNGetShapeFillInfo </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElem</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>pnColor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch fill color for a shape.</p> <p>This method will check for a 0x0041 user attribute linkaged with fill color information for the element. If found the function returns TRUE, and places the fill color in *pnColor, otherwise FALSE is returned and *pnColor is not updated.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file. </td></tr> <tr><td class="paramname">psElem</td><td>the element. </td></tr> <tr><td class="paramname">pnColor</td><td>the location to return the fill color.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE on success or FALSE on failure. </dd></dl> </div> </div> <a class="anchor" id="afc4be72f94b9715da75d6906440a157d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNGotoElement </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>element_id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Seek to indicated element.</p> <p>Changes what element will be read on the next call to <a class="el" href="dgnlib_8h.html#abd8d82b46b6d31706e1e57f66b27c83d">DGNReadElement()</a>. Note that this function requires and index, and one will be built if not already available.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to affect. </td></tr> <tr><td class="paramname">element_id</td><td>the element to seek to. These values are sequentially ordered starting at zero for the first element.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>returns TRUE on success or FALSE on failure. </dd></dl> </div> </div> <a class="anchor" id="adc2f8f7de27171f2f97e55f10b4171a4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNLoadTCB </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Load TCB if not already loaded.</p> <p>This function will load the TCB element if it is not already loaded. It is used primarily to ensure the TCB is loaded before doing any operations that require TCB values (like creating new elements).</p> <dl class="section return"><dt>Returns</dt><dd>FALSE on failure or TRUE on success. </dd></dl> </div> </div> <a class="anchor" id="af309aa7fd23075cdb0828e8e485e7958"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNLookupColor </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>color_index</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>red</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>green</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>blue</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Translate color index into RGB values.</p> <p>If no color table has yet been encountered in the file a hard-coded "default" color table will be used. This seems to be what Microstation uses as a color table when there isn't one in a DGN file but I am not absolutely convinced it is appropriate.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file. </td></tr> <tr><td class="paramname">color_index</td><td>the color index to lookup. </td></tr> <tr><td class="paramname">red</td><td>location to put red component. </td></tr> <tr><td class="paramname">green</td><td>location to put green component. </td></tr> <tr><td class="paramname">blue</td><td>location to put blue component.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE on success or FALSE on failure. May fail if color_index is out of range. </dd></dl> </div> </div> <a class="anchor" id="ae0454754ee93657cc7e53077fc26f6f3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> CPL_DLL DGNOpen </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszFilename</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>bUpdate</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Open a DGN file.</p> <p>The file is opened, and minimally verified to ensure it is a DGN (ISFF) file. If the file cannot be opened for read access an error with code CPLE_OpenFailed with be reported via CPLError() and NULL returned. If the file header does not appear to be a DGN file, an error with code CPLE_AppDefined will be reported via CPLError(), and NULL returned.</p> <p>If successful a handle for further access is returned. This should be closed with <a class="el" href="dgnlib_8h.html#af6e48839c19e7651b2adb55ae3034ff3">DGNClose()</a> when no longer needed.</p> <p><a class="el" href="dgnlib_8h.html#ae0454754ee93657cc7e53077fc26f6f3">DGNOpen()</a> does not scan the file on open, and should be very fast even for large files.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszFilename</td><td>name of file to try opening. </td></tr> <tr><td class="paramname">bUpdate</td><td>should the file be opened with read+update (r+) mode?</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>handle to use for further access to file using DGN API, or NULL if open fails. </dd></dl> </div> </div> <a class="anchor" id="abd8d82b46b6d31706e1e57f66b27c83d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> CPL_DLL* DGNReadElement </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Read a DGN element.</p> <p>This function will return the next element in the file, starting with the first. It is affected by <a class="el" href="dgnlib_8h.html#afc4be72f94b9715da75d6906440a157d">DGNGotoElement()</a> calls.</p> <p>The element is read into a structure which includes the <a class="el" href="structDGNElemCore.html">DGNElemCore</a> structure. It is expected that applications will inspect the stype field of the returned <a class="el" href="structDGNElemCore.html">DGNElemCore</a> and use it to cast the pointer to the appropriate element structure type such as <a class="el" href="structDGNElemMultiPoint.html">DGNElemMultiPoint</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the handle of the file to read from.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pointer to element structure, or NULL on EOF or processing error. The structure should be freed with DGNFreeElement() when no longer needed. </dd></dl> </div> </div> <a class="anchor" id="aef85fb74dfea15cd85f50f1fa71150d4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNResizeElement </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nNewSize</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Resize an existing element.</p> <p>If the new size is the same as the old nothing happens.</p> <p>Otherwise, the old element in the file is marked as deleted, and the DGNElemCore.offset and element_id are set to -1 indicating that the element should be written to the end of file when next written by <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. The internal raw data buffer is updated to the new size.</p> <p>Only elements with "raw_data" loaded may be moved.</p> <p>In normal use the <a class="el" href="dgnlib_8h.html#aef85fb74dfea15cd85f50f1fa71150d4">DGNResizeElement()</a> call would be called on a previously loaded element, and afterwards the raw_data would be updated before calling <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. If <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a> isn't called after <a class="el" href="dgnlib_8h.html#aef85fb74dfea15cd85f50f1fa71150d4">DGNResizeElement()</a> then the element will be lost having been marked as deleted in it's old position but never written at the new location.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the DGN file on which the element lives. </td></tr> <tr><td class="paramname">psElement</td><td>the element to alter. </td></tr> <tr><td class="paramname">nNewSize</td><td>the desired new size of the element in bytes. Must be a multiple of 2.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE on success, or FALSE on error. </dd></dl> </div> </div> <a class="anchor" id="aa46462f04d30ace50b2c0a25584177ae"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPL_DLL DGNRewind </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Rewind element reading.</p> <p>Rewind the indicated DGN file, so the next element read with <a class="el" href="dgnlib_8h.html#abd8d82b46b6d31706e1e57f66b27c83d">DGNReadElement()</a> will be the first. Does not require indexing like the more general <a class="el" href="dgnlib_8h.html#abd8d82b46b6d31706e1e57f66b27c83d">DGNReadElement()</a> function.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>handle to file. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="aeceb3a222e656d10a7c653246e17815f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPL_DLL DGNSetOptions </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nOptions</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set file access options.</p> <p>Sets a flag affecting how the file is accessed. Currently there is only one support flag:</p> <p>DGNO_CAPTURE_RAW_DATA: If this is enabled (it is off by default), then the raw binary data associated with elements will be kept in the raw_data field within the <a class="el" href="structDGNElemCore.html">DGNElemCore</a> when they are read. This is required if the application needs to interprete the raw data itself. It is also necessary if the element is to be written back to this file, or another file using <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. Off by default (to conserve memory).</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>handle to file returned by <a class="el" href="dgnlib_8h.html#ae0454754ee93657cc7e53077fc26f6f3">DGNOpen()</a>. </td></tr> <tr><td class="paramname">nOptions</td><td>ORed option flags. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ab98324a5081aaf47be4b72b85e0de28d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPL_DLL DGNSetSpatialFilter </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfXMin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfYMin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfXMax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">double </td> <td class="paramname"><em>dfYMax</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set rectangle for which features are desired.</p> <p>If a spatial filter is set with this function, <a class="el" href="dgnlib_8h.html#abd8d82b46b6d31706e1e57f66b27c83d">DGNReadElement()</a> will only return spatial elements (elements with a known bounding box) and only those elements for which this bounding box overlaps the requested region.</p> <p>If all four values (dfXMin, dfXMax, dfYMin and dfYMax) are zero, the spatial filter is disabled. Note that installing a spatial filter won't reduce the amount of data read from disk. All elements are still scanned, but the amount of processing work for elements outside the spatial filter is minimized.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>Handle from <a class="el" href="dgnlib_8h.html#ae0454754ee93657cc7e53077fc26f6f3">DGNOpen()</a> for file to update. </td></tr> <tr><td class="paramname">dfXMin</td><td>minimum x coordinate for extents (georeferenced coordinates). </td></tr> <tr><td class="paramname">dfYMin</td><td>minimum y coordinate for extents (georeferenced coordinates). </td></tr> <tr><td class="paramname">dfXMax</td><td>maximum x coordinate for extents (georeferenced coordinates). </td></tr> <tr><td class="paramname">dfYMax</td><td>maximum y coordinate for extents (georeferenced coordinates). </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a6c8bd847614910e5bb614f8e89d8feae"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNTestOpen </td> <td>(</td> <td class="paramtype">GByte * </td> <td class="paramname"><em>pabyHeader</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nByteCount</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Test if header is DGN.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pabyHeader</td><td>block of header data from beginning of file. </td></tr> <tr><td class="paramname">nByteCount</td><td>number of bytes in pabyHeader.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE if the header appears to be from a DGN file, otherwise FALSE. </dd></dl> </div> </div> <a class="anchor" id="ae636d0e4ba6332b835cfaad828e443c4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char CPL_DLL* DGNTypeToName </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>nType</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Convert type to name.</p> <p>Returns a human readable name for an element type such as DGNT_LINE.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">nType</td><td>the DGNT_* type code to translate.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a pointer to an internal string with the translation. This string should not be modified or freed. </dd></dl> </div> </div> <a class="anchor" id="af240e9553ee6afc2560bc877243a02d2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNUpdateElemCore </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nLevel</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nGraphicGroup</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nColor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nWeight</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nStyle</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Change element core values.</p> <p>The indicated values in the element are updated in the structure, as well as in the raw data. The updated element is not written to disk. That must be done with <a class="el" href="dgnlib_8h.html#a0cc41dfe749887d4712ef09a20b0fd25">DGNWriteElement()</a>. The element must have raw_data loaded.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file on which the element belongs. </td></tr> <tr><td class="paramname">psElement</td><td>the element to modify. </td></tr> <tr><td class="paramname">nLevel</td><td>the new level value. </td></tr> <tr><td class="paramname">nGraphicGroup</td><td>the new graphic group value. </td></tr> <tr><td class="paramname">nColor</td><td>the new color index. </td></tr> <tr><td class="paramname">nWeight</td><td>the new element weight. </td></tr> <tr><td class="paramname">nStyle</td><td>the new style value for the element.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Returns TRUE on success or FALSE on failure. </dd></dl> </div> </div> <a class="anchor" id="a0cc41dfe749887d4712ef09a20b0fd25"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int CPL_DLL DGNWriteElement </td> <td>(</td> <td class="paramtype"><a class="el" href="dgnlib_8h.html#abac0922aafcfdc6c4f65f273a9cbdc0e">DGNHandle</a> </td> <td class="paramname"><em>hDGN</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structDGNElemCore.html">DGNElemCore</a> * </td> <td class="paramname"><em>psElement</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write element to file.</p> <p>Only elements with "raw_data" loaded may be written. This should include elements created with the various DGNCreate*() functions, and those read from the file with the DGNO_CAPTURE_RAW_DATA flag turned on with <a class="el" href="dgnlib_8h.html#aeceb3a222e656d10a7c653246e17815f">DGNSetOptions()</a>.</p> <p>The passed element is written to the indicated file. If the DGNElemCore.offset field is -1 then the element is written at the end of the file (and offset/element are reset properly) otherwise the element is written back to the location indicated by DGNElemCore.offset.</p> <p>If the element is added at the end of the file, and if an element index has already been built, it will be updated to reference the new element.</p> <p>This function takes care of ensuring that the end-of-file marker is maintained after the last element.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hDGN</td><td>the file to write the element to. </td></tr> <tr><td class="paramname">psElement</td><td>the element to write.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE on success or FALSE in case of failure. </dd></dl> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>