~ubuntu-branches/ubuntu/precise/pcb/precise

« back to all changes in this revision

Viewing changes to doc/pcb.html/Menu.html

  • Committer: Bazaar Package Importer
  • Author(s): Hamish Moffatt
  • Date: 2005-02-20 13:14:00 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20050220131400-pfz66g5vhx0azl8f
Tags: 1.99j+20050127-2
* Improved package description: (closes: #295405)
* Fixed dependency: tk84 -> tk8.4 (closes: #295404)
* Updated README.debian (closes: #269578)
* Applied patch to src/djopt.c to allow compilation with gcc-4.0
  (closes: #294319), thanks to Andreas Jochens for the patch.
* Prevent example files from being compressed

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html lang="en">
 
2
<head>
 
3
<title>Pcb</title>
 
4
<meta http-equiv="Content-Type" content="text/html">
 
5
<meta name="description" content="Pcb">
 
6
<meta name="generator" content="makeinfo 4.6">
 
7
<meta http-equiv="Content-Style-Type" content="text/css">
 
8
<style type="text/css"><!--
 
9
  pre.display { font-family:inherit }
 
10
  pre.format  { font-family:inherit }
 
11
  pre.smalldisplay { font-family:inherit; font-size:smaller }
 
12
  pre.smallformat  { font-family:inherit; font-size:smaller }
 
13
  pre.smallexample { font-size:smaller }
 
14
  pre.smalllisp    { font-size:smaller }
 
15
--></style>
 
16
</head>
 
17
<body>
 
18
<div class="node">
 
19
<p>
 
20
Node:&nbsp;<a name="Menu">Menu</a>,
 
21
Next:&nbsp;<a rel="next" accesskey="n" href="Status-line-and-Input-field.html#Status-line%20and%20Input-field">Status-line and Input-field</a>,
 
22
Previous:&nbsp;<a rel="previous" accesskey="p" href="Layout-Area.html#Layout%20Area">Layout Area</a>,
 
23
Up:&nbsp;<a rel="up" accesskey="u" href="Application-Window.html#Application%20Window">Application Window</a>
 
24
<hr><br>
 
25
</div>
 
26
 
 
27
<h3 class="subsection">Menus</h4>
 
28
 
 
29
<p>The menus are located at the top of the Layout area. Most, but not all,
 
30
of their functions are also available from the keyboard. Similarly, some
 
31
functions are only achievable through the keyboard or command entry. 
 
32
Some menu entries such as <code>center layout</code> in the <b>Screen</b> menu require a certain cross hair position. 
 
33
In this case a prompt message will popup at the bottom of the screen
 
34
with wording similar to the following:
 
35
<pre class="example">     move pointer to the appropriate screen position and press a button
 
36
     </pre>
 
37
   Any mouse button will do the job, whereas any key except the arrow (cursor) keys
 
38
will cancel the operation. If it seems like the menu hasn't done what you
 
39
expected, check to see if it is waiting for the position click. For details see <a href="Actions.html#Actions">Actions</a>.
 
40
 
 
41
   <p>Pressing <em>Btn3</em> in the Layout area also pops up a menu with many of the most common operations (except
 
42
when you're in the midst of drawing a line or arc). When
 
43
a choice in the <em>Btn3</em> popup menu needs a cross hair position, it uses the position
 
44
where the cross hair was when <em>Btn3</em> was pressed. For example, to get detailed
 
45
information on an object, place the cross hair over the object, press <em>Btn3</em>, then
 
46
choose <code>object report</code>.  If you pop up the <em>Btn3</em> menu but don't want to
 
47
take any of the actions, click on one of the headers in the menu.
 
48
 
 
49
     <dl>
 
50
 
 
51
     <br><dt><b>File</b>
 
52
     <dd>This menu offers a choice of loading, saving and printing data, saving
 
53
connection information to a file or quitting the application. Most
 
54
of the entries in the <b>File</b> menu are self explanatory. 
 
55
Selecting
 
56
<code>print layout</code> pops up a printer control dialog. 
 
57
A selection of several device drivers is available from the printer control
 
58
dialog. Presently <em>PostScript</em>, <em>encapsulated PostScript</em>,
 
59
and <em>GerberX</em> are supported. The <em>GerberX</em> driver produces
 
60
all of the files necessary to have the board professionally manufactured. 
 
61
The connection saving features in the <b>File</b> menu produce outputs in an
 
62
arcane format that is not too useful. They do <em>not</em> produce netlist
 
63
files.
 
64
 
 
65
     <br><dt><b>Edit</b>
 
66
     <dd>The <b>Edit</b> menu provides the usual cut, copy, paste
 
67
which work on selections. To learn how to
 
68
create complex selections, see <a href="Arrow-Tool.html#Arrow%20Tool">Arrow Tool</a>. 
 
69
The <b>Edit</b> menu also
 
70
provides access to Undo and Redo of the last operation. These
 
71
can also be accomplished with the <em>U</em> key and <em>Shift-R</em>
 
72
key.  Finally, the <b>Edit</b> menu allows you to change the names
 
73
of: the layout, the active layer, or text objects on the layout.
 
74
 
 
75
     <br><dt><b>Screen</b>
 
76
     <dd>The <b>Screen</b> menu supports most functions related to
 
77
the whole Layout area. There are various entries to change the grid to some popular
 
78
values, the zoom factor, and which kind of element name is displayed. 
 
79
You can also re-align the grid origin and turn on and off the display
 
80
of the grid. 
 
81
Before changing the grid alignment, I recommend that you zoom in as close as
 
82
possible so that you're sure the grid
 
83
points appear exactly where you want them.
 
84
 
 
85
     <p>The <b>Screen</b> menu also allows you to turn on and off the
 
86
visibility of the solder-mask layer. When the solder-mask layer
 
87
is made visible it obscures most of the layout, so only turn
 
88
this on when you really want to know what the solder-mask will
 
89
look like. The solder-mask that you see belongs to the
 
90
side of the board you are viewing, which can be changed with
 
91
the <code>view solder side</code> option, also found in the <b>Screen</b> menu. 
 
92
When the solder-mask is displayed, the pin and pad clearance adjustments
 
93
(see <a href="Line-Objects.html#Line%20Objects">Line Objects</a>) alter the size of mask cut-outs.
 
94
 
 
95
     <br><dt><b>Sizes</b>
 
96
     <dd>The <b>Sizes</b> menu allows you to select a group of line thickness, via diameter, via drill
 
97
size, and clearance (keepaway) (collectively called a "routing style") to be copied to the "active" sizes. 
 
98
You can also change the names given to the routing styles and adjust their values from
 
99
this menu.  The "active" sizes are also adjustable from this menu. 
 
100
The "active" sizes are shown in the status-line and control the initial size of new vias,
 
101
drilling holes, lines, clearances, text-objects and also the maximum dimensions of the
 
102
board layout.
 
103
 
 
104
     <br><dt><b>Settings</b>
 
105
     <dd>The <b>Settings</b> menu controls several operating configuration
 
106
parameters. The <code>edit layer groups</code> entry brings up a dialog
 
107
that allows you to change the way layers are grouped. Layer grouping
 
108
is described in <a href="Layer-Objects.html#Layer%20Objects">Layer Objects</a>. The <code>all-direction lines</code>
 
109
entry controls
 
110
the clipping of lines to 45-degree angles. You can also control
 
111
whether moving individual objects causes the attached lines to
 
112
"rubber band" with the move or not from the <b>Settings</b> menu. Another
 
113
entry controls whether the starting clip angle for the two-line
 
114
mode (see <a href="Line-Objects.html#Line%20Objects">Line Objects</a>) alternates every other line. You can
 
115
also control whether element names must be unique from the <b>Settings</b>
 
116
menu.  When unique element names are enforced, copying a new element
 
117
will automatically create a unique <code>layout-name</code> name for it
 
118
provided that the name originally ended with a digit (<em>e.g.</em>
 
119
U7 or R6). The <b>Settings</b> menu allows you to control
 
120
whether the cross hair will snap to pins and pads even when they
 
121
are off-grid. Finally you can control whether new lines and
 
122
arcs touch or clear intersecting polygons from this menu.
 
123
 
 
124
     <br><dt><b>Select</b>
 
125
     <dd>This menu covers most of the operations that work with selected objects. 
 
126
You may either (un)select all visible objects on a layout or only the ones
 
127
which have been found by the last connection scan see
 
128
 
129
You can delete all selected objects from this menu. 
 
130
Other entries in the <b>Select</b> menu change the sizes of selected objects. 
 
131
Note that a select action only affects those objects that are
 
132
selected <em>and</em> have their visibility turned on in the Layer Control
 
133
panel. The <b>Select</b> menu also provides a means for selecting objects
 
134
by name using unix <a href="Regular-Expressions.html#Regular%20Expressions">Regular Expressions</a>.
 
135
 
 
136
     <br><dt><b>Buffer</b>
 
137
     <dd>From the <b>Buffer</b> menu you may select one out of five
 
138
buffers to use, rotate or clear its contents or save the buffer contents
 
139
to a file. You can also use the <code>break buffer element to pieces</code> entry
 
140
to de-compose an element into pieces for editing. 
 
141
Note: only objects with visibility turned on are pasted to the layout. If
 
142
you have something in a buffer, then change which side of the board you
 
143
are viewing, the contents of the buffer will automatically be mirrored
 
144
for pasting on the side you are viewing. It is not necessary to clear
 
145
a buffer before cutting or copying something into it - it will automatically
 
146
be cleared first.
 
147
 
 
148
     <br><dt><b>Connects</b>
 
149
     <dd>The entries available through the <b>Connects</b> menu allow you to find
 
150
connections from objects and to manipulate these. 
 
151
You can also optimize or erase rat's nests from this menu. Finally,
 
152
the <code>auto-route all rats</code> entry allows you to auto-route
 
153
all connections show by the rat's nest. The auto-router will use
 
154
any visible copper layer for routing, so turn off the visibility of any
 
155
layers you don't want it to use. The auto-router will automatically
 
156
understand and avoid any traces that are already on the board, but
 
157
it is not restricted to the grid. Finally,
 
158
the auto-router routes using the active sizes (except for nets that
 
159
have a route-style defined). <code>Pcb</code> always knows which tracks
 
160
were routed by the auto-router, and you can selectively remove them
 
161
without fear of changing tracks that you have manually routed
 
162
with the <code>rip-up all auto-routed tracks</code> entry in the <b>Connects</b>
 
163
menu.  The <code>design rule checker</code> entry runs a check for copper
 
164
areas that are too close together, or connections that touch too
 
165
tenuously for reliable production. The DRC stops when the first
 
166
problem is encountered so after fixing a problem be sure to
 
167
run it again until no problems are found.
 
168
     <pre class="display">          <em>Warning:</em> <b>COPPER TEXT IS IGNORED BY THE DRC CHECKER</b>.
 
169
          </pre>
 
170
 
 
171
     <br><dt><b>Info</b>
 
172
     <dd>The <code>generate object report</code> entry from the <b>Info</b> menu
 
173
provides a way to get detailed information
 
174
about an object, such as its coordinates, dimensions, etc. 
 
175
You can also get a report summarizing all of the drills
 
176
used on the board with <code>generate drill summary</code>. Lastly,
 
177
you can get a list of all pins, pads and vias that were
 
178
found during a connection search.
 
179
 
 
180
     <br><dt><b>Window</b>
 
181
     <dd>The <b>Window</b> menu provides a way to bring each of <code>Pcb's</code>
 
182
windows to the front. The <em>Library</em> window is used to
 
183
bring elements from the library into the paste-buffer. The
 
184
<em>Message Log</em> window holds the various messages that
 
185
<code>Pcb</code> sends to the user. The <em>Netlist</em> window shows
 
186
the list of connections desired.
 
187
 
 
188
   </dl>
 
189
 
 
190
   <p>Now that you're familiar with the various menus, it's time
 
191
to try some things out. From the <b>File</b> menu choose
 
192
<code>load layout</code>, navigate to the tutorial folder, then
 
193
load the file <code>tut1.pcb</code>.
 
194
 
 
195
   </body></html>
 
196