1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<html>
<head>
<title>EAGLE Help: Builtin Constants</title>
</head>
<body bgcolor=white>
<font face=Helvetica,Arial>
<hr>
<i>EAGLE Help</i>
<h1><center>Builtin Constants</center></h1>
<hr>
<i>Builtin constants</i> are used to provide information about
object parameters, such as maximum recommended name length, flags etc.
<p>
Many of the <a href=161.htm>object types</a> have their
own <b>Constants</b> section which lists the builtin constants for that
particular object (see e.g. <a href=184.htm>UL_PIN</a>).
<p>
The following builtin constants are defined in addition to the ones
listed for the various object types:
<p>
<table>
<tr><td valign=top><font face=Helvetica,Arial><tt>EAGLE_VERSION</tt> </font></td><td valign=top><font face=Helvetica,Arial>EAGLE program version number (<a href=156.htm>int</a>)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>EAGLE_RELEASE</tt> </font></td><td valign=top><font face=Helvetica,Arial>EAGLE program release number (<a href=156.htm>int</a>)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>EAGLE_SIGNATURE</tt> </font></td><td valign=top><font face=Helvetica,Arial>a <a href=158.htm>string</a> containing EAGLE program name, version and copyright information</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>REAL_EPSILON</tt> </font></td><td valign=top><font face=Helvetica,Arial>the minimum positive <a href=157.htm>real</a> number such that <tt>r + REAL_EPSILON != r</tt></font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>REAL_MAX</tt> </font></td><td valign=top><font face=Helvetica,Arial>the largest possible <a href=157.htm>real</a> value</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>REAL_MIN</tt> </font></td><td valign=top><font face=Helvetica,Arial>the smallest possible (positive!) <a href=157.htm>real</a> value<br>the smallest representable number is <tt>-REAL_MAX</tt></font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>INT_MAX</tt> </font></td><td valign=top><font face=Helvetica,Arial>the largest possible <a href=156.htm>int</a> value</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>INT_MIN</tt> </font></td><td valign=top><font face=Helvetica,Arial>the smallest possible <a href=156.htm>int</a> value</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>PI</tt> </font></td><td valign=top><font face=Helvetica,Arial>the value of "pi" (3.14..., <a href=157.htm>real</a>)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>usage</tt> </font></td><td valign=top><font face=Helvetica,Arial>a <a href=158.htm>string</a> containing the text from the <tt><a href=137.htm>#usage</a></tt> directive</font></td></tr>
</table>
<p>
These builtin constants contain the directory paths defined in the
<a href=13.htm>directories dialog</a>, with any of the special
variables (<tt>$HOME</tt> and <tt>$EAGLEDIR</tt>) replaced by their actual values.
Since each path can consist of several directories, these constants are <a href=158.htm>string</a>
arrays with an individual directory in each member. The first empty member marks the end of the path:
<p>
<table>
<tr><td valign=top><font face=Helvetica,Arial><tt>path_lbr[]</tt> </font></td><td valign=top><font face=Helvetica,Arial>Libraries</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>path_dru[]</tt> </font></td><td valign=top><font face=Helvetica,Arial>Design Rules</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>path_ulp[]</tt> </font></td><td valign=top><font face=Helvetica,Arial>User Language Programs</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>path_scr[]</tt> </font></td><td valign=top><font face=Helvetica,Arial>Scripts</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>path_cam[]</tt> </font></td><td valign=top><font face=Helvetica,Arial>CAM Jobs</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>path_epf[]</tt> </font></td><td valign=top><font face=Helvetica,Arial>Projects</font></td></tr>
</table>
<p>
When using these constants to build a full file name, you need to use a directory separator,
as in
<pre>
string s = path_lbr[0] + '/' + "mylib.lbr";
</pre>
<p>
The libraries that are currently in use through the <a href=96.htm>USE</a> command:
<p>
<table>
<tr><td valign=top><font face=Helvetica,Arial><tt>used_libraries[]</tt> </font></td><td valign=top><font face=Helvetica,Arial></font></td></tr>
</table>
<hr>
<table width=100% cellspacing=0 border=0><tr><td align=left><font face=Helvetica,Arial>
<a href=index.htm>Index</a>
</font></td><td align=right><font face=Helvetica,Arial size=-1>
<i>Copyright © 2005 CadSoft Computer GmbH</i>
</font></td></tr></table>
<hr>
</font>
</body>
</html>
|