File: 176.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 (69 lines) | stat: -rw-r--r-- 3,239 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
<html>
<head>
<title>EAGLE Help: UL_INSTANCE</title>
</head>
<body bgcolor=white>
<font face=Helvetica,Arial>
<hr>
<i>EAGLE Help</i>
<h1><center>UL_INSTANCE</center></h1>
<hr>
<b>Data members</b>
<p>
<table>
<tr><td valign=top><font face=Helvetica,Arial><tt>angle</tt>        </font></td><td valign=top><font face=Helvetica,Arial><a href=157.htm>real</a> (<tt>0</tt>, <tt>90</tt>, <tt>180</tt> and <tt>270</tt>)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>gate</tt>         </font></td><td valign=top><font face=Helvetica,Arial><a href=173.htm>UL_GATE</a></font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>mirror</tt>       </font></td><td valign=top><font face=Helvetica,Arial><a href=156.htm>int</a></font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>name</tt>         </font></td><td valign=top><font face=Helvetica,Arial><a href=158.htm>string</a> (<tt>INSTANCE_NAME_LENGTH</tt>)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>sheet</tt>        </font></td><td valign=top><font face=Helvetica,Arial><a href=156.htm>int</a> (0=unused, 1..99=sheet number)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>value</tt>        </font></td><td valign=top><font face=Helvetica,Arial><a href=158.htm>string</a> (<tt>PART_VALUE_LENGTH</tt>)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>x, y</tt>         </font></td><td valign=top><font face=Helvetica,Arial><a href=156.htm>int</a> (origin point)</font></td></tr>
</table>
<p>
<b>Loop members</b>
<p>
<table>
<tr><td valign=top><font face=Helvetica,Arial><tt>texts()</tt>      </font></td><td valign=top><font face=Helvetica,Arial><a href=194.htm>UL_TEXT</a> (see note)</font></td></tr>
</table>
<p>
<b>Constants</b>
<p>
<table>
<tr><td valign=top><font face=Helvetica,Arial><tt>INSTANCE_NAME_LENGTH</tt>   </font></td><td valign=top><font face=Helvetica,Arial>max. recommended length of an instance name (used in formatted output only)</font></td></tr>
<tr><td valign=top><font face=Helvetica,Arial><tt>PART_VALUE_LENGTH</tt>      </font></td><td valign=top><font face=Helvetica,Arial>max. recommended length of a part value (instances do not have a value of their own!)</font></td></tr>
</table>
<p>
<b>See also</b> <a href=183.htm>UL_PART</a>,
<a href=185.htm>UL_PINREF</a>
<p>
<b>Note</b>
<p>
The <tt>texts()</tt> member only loops through the <a href=89.htm><b>smashed</b></a>
texts of the instance.  If the instance is not smashed, this loop will not be executed.
To process all texts of an instance, you have to loop through the instance's
own <tt>texts()</tt> member as well as the <tt>texts()</tt> member of the
instance's gate's <a href=193.htm>symbol</a>.
<p>
<b>Example</b>
<pre>
schematic(S) {
  S.parts(P) {
    printf("Part: %s\n", P.name);
    P.instances(I) {
      if (I.sheet != 0)
         printf("\t%s used on sheet %d\n", I.name, I.sheet);
      }
    }
  }
</pre>

<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>