File: 228.htm

package info (click to toggle)
eagle 4.16-5
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 36,508 kB
  • sloc: sh: 82; makefile: 32
file content (70 lines) | stat: -rw-r--r-- 4,774 bytes parent folder | download | duplicates (2)
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 &copy; 2005 CadSoft Computer GmbH</i>
</font></td></tr></table>
<hr>
</font>
</body>
</html>