2020-08-08 15:47:34 +02:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>EDITOR COMMANDS</title>
|
|
|
|
|
<link rel="stylesheet" type="text/css" href="xschem_man.css" />
|
|
|
|
|
<style type="text/css">
|
|
|
|
|
/* Local styling goes here */
|
|
|
|
|
p{padding: 15px 30px 10px;}
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
<!-- start of slide -->
|
|
|
|
|
<div class="content">
|
|
|
|
|
<!-- navigation buttons -->
|
|
|
|
|
<a href="parameters.html" class="prev">PREV</a>
|
|
|
|
|
<a href="xschem_man.html" class="home">UP</a>
|
|
|
|
|
<a href="netlisting.html" class="next">NEXT</a>
|
|
|
|
|
<!-- slide title -->
|
|
|
|
|
<h1>EDITOR COMMANDS</h1><br>
|
|
|
|
|
<p>
|
|
|
|
|
Most editing commands are available in the menu, but definitely key-bindings and Mouse actions
|
|
|
|
|
are the most effective way to build and arrange schematics, so you should learn at least the
|
|
|
|
|
most important ones.
|
|
|
|
|
</p>
|
2024-03-10 14:04:17 +01:00
|
|
|
|
|
|
|
|
<h2> INTUITIVE INTERFACE </h2>
|
|
|
|
|
<p> This is a recent interface that uses less keyboard commands and more mouse actions
|
|
|
|
|
It is therefore possible to click and drag objects directly and do many more actions
|
|
|
|
|
by just using mouse actions. This interface is enabled by enabling the menu checkbutton:<br>
|
|
|
|
|
<kbd>Options -> Intuitive click & Drag Interface</kbd><br>
|
|
|
|
|
Or by adding the following line:<br>
|
|
|
|
|
<kbd>set intuitive_interface 1</kbd><br>
|
|
|
|
|
in your <kbd>xschemrc</kbd> file.
|
|
|
|
|
</p>
|
|
|
|
|
<p> The following cheatsheet image shows the intuitive_interface commands</p>
|
|
|
|
|
<img src="intuitive_interface_cheatsheet.svg">
|
|
|
|
|
<p>
|
|
|
|
|
The standard interface is described below. All below description applies also if
|
|
|
|
|
intuitive_interface is enabled.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h2> STANDARD INTERFACE </h2>
|
2020-08-08 15:47:34 +02:00
|
|
|
<p>
|
|
|
|
|
The basic principle in XSCHEM is that first you select something in the circuit then you
|
|
|
|
|
decide what to do with the selection.
|
|
|
|
|
For example, if you need to change an object property you first select it (mouse click) and then
|
|
|
|
|
you press the edit property (<kbd>'q'</kbd>) key.
|
|
|
|
|
It you need to move together multiple objects you select them (by area or using multiple mouse
|
|
|
|
|
clicks with the <kbd>Shift</kbd> key), then you press the move (<kbd>'m'</kbd>) key.
|
|
|
|
|
</p>
|
2024-03-10 14:04:17 +01:00
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
<h3> EDITOR COMMAND CHEATSHEET</h3>
|
|
|
|
|
<p>
|
|
|
|
|
This list is available in XSCHEM in the <kbd>Help</kbd> menu
|
|
|
|
|
</p>
|
|
|
|
|
<pre class="code" style="height: 600px;">
|
2024-12-29 21:37:17 +01:00
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
XSCHEM MOUSE BINDINGS
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
LeftButton Clear selection and select a graphic object
|
|
|
|
|
(line, rectangle, symbol, wire)
|
|
|
|
|
if clicking on blank area: clear selection
|
|
|
|
|
|
|
|
|
|
shift + LeftButton Select without clearing previous selection
|
|
|
|
|
|
|
|
|
|
ctrl + LeftButton if an 'url' or 'tclcommand' property is defined on
|
|
|
|
|
selected instance open the url or execute the
|
|
|
|
|
tclcommand
|
|
|
|
|
|
|
|
|
|
LeftButton drag Select objects by area, clearing previous selection
|
2023-09-25 23:23:08 +02:00
|
|
|
"[shift] left button drag" and "[shift] ctrl-left
|
|
|
|
|
button drag" commands are swapped if enable_stretch
|
|
|
|
|
is set.
|
2020-08-08 15:47:34 +02:00
|
|
|
|
|
|
|
|
Ctrl + LeftButton drag Select objects by area to perform a
|
|
|
|
|
subsequent 'stretch' move operation
|
|
|
|
|
|
2023-09-25 23:23:08 +02:00
|
|
|
shift + LeftButton drag Select objects by area, without clearing
|
|
|
|
|
previous selection
|
|
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
Shift + Select objects by area without unselecting
|
|
|
|
|
Ctrl + LeftButton drag to perform a subsequent 'stretch' move operation
|
|
|
|
|
|
2024-12-29 21:37:17 +01:00
|
|
|
Shift + RightButton Select all connected wires/labels/pins
|
2021-01-13 13:44:57 +01:00
|
|
|
|
2024-12-29 21:37:17 +01:00
|
|
|
Ctrl + RightButton Select all connected wires/labels/pins, stopping at
|
2021-01-13 13:44:57 +01:00
|
|
|
wire junctions
|
|
|
|
|
|
2023-09-22 16:13:25 +02:00
|
|
|
Alt + RightButton Cut wire at mouse position (creates 2 adjacent wires)
|
|
|
|
|
aligns the cut point to current snap setting.
|
|
|
|
|
|
2023-09-25 23:23:08 +02:00
|
|
|
Alt + Shift + RightButton
|
2023-09-22 16:13:25 +02:00
|
|
|
Cut wire at mouse position (creates 2 adjacent wires)
|
|
|
|
|
does not align cut point to current snap setting.
|
2023-06-13 11:51:16 +02:00
|
|
|
|
2023-09-25 23:23:08 +02:00
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
Mouse Wheel Zoom in / out
|
|
|
|
|
|
|
|
|
|
MidButton drag Pan viewable area
|
|
|
|
|
|
|
|
|
|
Alt + LeftButton Unselect selected object
|
|
|
|
|
|
|
|
|
|
Alt + LeftButton drag
|
|
|
|
|
Unselect objects by area
|
|
|
|
|
|
2024-12-29 21:37:17 +01:00
|
|
|
RightButton drag Zoom area
|
|
|
|
|
|
|
|
|
|
RightButton Release Context menu
|
2020-08-08 15:47:34 +02:00
|
|
|
|
|
|
|
|
LeftButton Double click Terminate Polygon placement
|
2022-07-31 09:06:10 +02:00
|
|
|
Edit object attributes
|
2020-08-08 15:47:34 +02:00
|
|
|
|
2023-06-03 23:57:35 +02:00
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
XSCHEM KEY BINDINGS
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
- BackSpace Back to parent schematic
|
|
|
|
|
- Delete Delete selected objects
|
|
|
|
|
- Insert Insert element from library
|
2025-04-03 06:25:23 +02:00
|
|
|
shift Insert Open persistent insert symbol dialog box
|
2024-03-20 03:53:56 +01:00
|
|
|
- Print Scrn Grab screen area
|
2020-08-08 15:47:34 +02:00
|
|
|
- Escape Abort, redraw, unselect
|
2022-01-10 04:30:51 +01:00
|
|
|
ctrl Enter Confirm closing dialog boxes
|
|
|
|
|
- Down Move down
|
2020-08-08 15:47:34 +02:00
|
|
|
- Left Move right
|
|
|
|
|
- Right Move left
|
|
|
|
|
- Up Move up
|
2023-06-03 23:57:35 +02:00
|
|
|
ctrl Left Previous tab (if tabbed interface enabled)
|
2022-01-10 04:30:51 +01:00
|
|
|
ctrl Right Next tab (if tabbed interface enabled)
|
2021-11-07 21:05:53 +01:00
|
|
|
- '\' Toggle fullscreen
|
2020-08-08 15:47:34 +02:00
|
|
|
- '!' Break selected wires at any wire or component pin
|
|
|
|
|
connection
|
|
|
|
|
- ' ' Pan schematic
|
|
|
|
|
- ' ' When drawing lines or wires toggle between
|
|
|
|
|
manhattan H-V, manhattan V-H or oblique path.
|
|
|
|
|
- '#' Highlight components with duplicated name (refdes)
|
|
|
|
|
ctrl '#' Rename components with duplicated name (refdes)
|
|
|
|
|
- '5' View only probes
|
2025-04-03 06:25:23 +02:00
|
|
|
ctrl '0-9' set current layer (0-9)
|
2021-01-02 18:56:42 +01:00
|
|
|
'0' set selected net or label to logic value '0'
|
|
|
|
|
'1' set selected net or label to logic value '1'
|
|
|
|
|
'2' set selected net or label to logic value 'X'
|
2021-11-07 21:05:53 +01:00
|
|
|
'3' set selected net or label to logic value 'Z'
|
2024-12-29 21:37:17 +01:00
|
|
|
'4' toggle selected net or label: 1->gt;0, 0->gt;1, X->gt;X
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'a' Make symbol from pin list of current schematic
|
|
|
|
|
ctrl 'a' Select all
|
|
|
|
|
shift 'A' Toggle show netlist
|
|
|
|
|
- 'b' Merge file
|
2023-01-03 18:27:11 +01:00
|
|
|
Shift 'B' Edit/add header/license metadata to the schematic/symbol file.
|
2020-08-08 15:47:34 +02:00
|
|
|
ctrl 'b' Toggle show text in symbol
|
2020-09-05 00:58:56 +02:00
|
|
|
alt 'b' Toggle show symbol details / only bounding boxes
|
2023-09-25 23:23:08 +02:00
|
|
|
- 'c' Copy selected objects, 'c' and 'alt-c' commands are swapped if enable_stretch is set
|
|
|
|
|
Alt 'c' Copy selected objects, insert wires when separating touching instance pins/wires
|
2020-08-08 15:47:34 +02:00
|
|
|
ctrl 'c' Save to clipboard
|
|
|
|
|
shift 'C' Start arc placement
|
|
|
|
|
shift+ctrl 'C' Start circle placement
|
2025-02-06 04:20:57 +01:00
|
|
|
ctrl 'd' Delete files
|
|
|
|
|
- 'd' Unselect selected object under the mouse pointer
|
|
|
|
|
shift 'D' Unselect selected objects by area
|
2021-01-02 18:56:42 +01:00
|
|
|
ctrl 'e' Back to parent schematic
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'e' Descend to schematic
|
2025-04-03 06:25:23 +02:00
|
|
|
alt+shift 'E' Edit selected schematic in a new window, new xschem process
|
2020-08-08 15:47:34 +02:00
|
|
|
alt 'e' Edit selected schematic in a new window
|
|
|
|
|
'\' Toggle Full screen
|
2023-12-23 00:06:01 +01:00
|
|
|
shift 'F' Horizontal flip selected objects
|
|
|
|
|
alt 'f' Horizontal flip selected objects around their anchor points
|
2020-08-08 15:47:34 +02:00
|
|
|
ctrl 'f' Find/select by substring or regexp
|
|
|
|
|
- 'f' Full zoom
|
2022-01-08 00:00:13 +01:00
|
|
|
shift+ctrl 'F' Zoom full selected elements
|
2020-08-08 15:47:34 +02:00
|
|
|
shift 'G' Double snap factor
|
|
|
|
|
- 'g' Half snap factor
|
|
|
|
|
ctrl 'g' Set snap factor
|
2024-12-29 21:37:17 +01:00
|
|
|
alt 'g' Hilight selected nets and send to gaw waveform viewer
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'h' Constrained horizontal move/copy of objects
|
|
|
|
|
alt 'h' create symbol pins from schematic pins
|
|
|
|
|
ctrl 'h' Follow http link or execute command (url, tclcommand properties)
|
|
|
|
|
shift 'H' Attach net labels to selected instance
|
2023-06-03 23:57:35 +02:00
|
|
|
ctrl+shift 'H' Make schematic and symbol from selected components
|
2025-04-03 06:25:23 +02:00
|
|
|
- 'i' Descend to symbol
|
|
|
|
|
ctrl 'i' Open persistent insert symbol dialog box
|
|
|
|
|
shift 'I' Insert symbol
|
2020-08-08 15:47:34 +02:00
|
|
|
alt 'i' Edit selected symbol in a new window
|
|
|
|
|
alt+shift 'J' Create labels with 'i' prefix from highlighted nets/pins
|
|
|
|
|
alt 'j' Create labels without 'i' prefix from highlighted nets/pins
|
|
|
|
|
ctrl 'j' Create ports from highlight nets
|
|
|
|
|
alt+ctrl 'j' Print list of highlighted nets/pins with label expansion
|
|
|
|
|
shift 'J' create xplot plot file for ngspice in simulation directory
|
|
|
|
|
(just type xplot in ngspice)
|
2021-01-02 18:56:42 +01:00
|
|
|
- 'j' Print list of highlighted nets/pins
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'k' Hilight selected nets
|
2021-01-02 22:18:46 +01:00
|
|
|
ctrl+shift 'K' highlight net passing through elements with 'propag' property set on pins
|
2024-12-29 21:37:17 +01:00
|
|
|
shift 'K' Unhilight all nets
|
|
|
|
|
ctrl 'k' Unhilight selected nets
|
2021-01-02 18:56:42 +01:00
|
|
|
alt 'k' Select all nets attached to selected wire / label / pin.
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'l' Start line
|
2025-04-03 06:25:23 +02:00
|
|
|
shift 'L' Toggle orthogonal routing (automatic H-V or V-H)
|
2020-08-08 15:47:34 +02:00
|
|
|
ctrl 'l' Make schematic view from selected symbol
|
|
|
|
|
alt+shift 'l' add lab_wire.sym to schematic
|
2021-01-02 18:56:42 +01:00
|
|
|
alt 'l' add lab_pin.sym to schematic
|
2025-04-03 06:25:23 +02:00
|
|
|
shift 'O' Toggle Light / Dark colorscheme
|
|
|
|
|
shift+ctrl 'O' Load most recent file
|
|
|
|
|
ctrl 'o' 0pen file
|
2023-09-25 23:23:08 +02:00
|
|
|
- 'm' Move selected objects. 'm' and 'ctrl-m' commands are swapped if enable_stretch is set
|
2023-09-18 13:29:49 +02:00
|
|
|
ctrl 'm' Move selected objects, stretching wires attached to them
|
2023-09-25 23:23:08 +02:00
|
|
|
Alt 'm' Move selected objects, insert wires when separating touching instance pins/wires
|
|
|
|
|
shift 'M' Move selected objects, insert wires when separating touching instance pins/wires
|
2024-03-07 17:48:41 +01:00
|
|
|
ctrl+shift 'M' Move selected objects, combine Shift-M and Ctrl-m
|
2021-11-23 17:02:36 +01:00
|
|
|
shift 'N' Top level only netlist
|
|
|
|
|
- 'n' Hierarchical Netlist
|
2023-06-04 00:46:01 +02:00
|
|
|
ctrl 'n' Clear schematic
|
|
|
|
|
ctrl+shift 'N' Clear symbol
|
2020-08-08 15:47:34 +02:00
|
|
|
shift 'O' Toggle Light / Dark colorscheme
|
|
|
|
|
ctrl 'o' Load schematic
|
2023-06-03 23:57:35 +02:00
|
|
|
- 'p' Place polygon. Operation ends by placing last point over first.
|
2020-08-08 15:47:34 +02:00
|
|
|
alt 'p' Add symbol pin
|
2025-04-03 06:25:23 +02:00
|
|
|
shift 'P' Pan view area
|
2020-08-08 15:47:34 +02:00
|
|
|
alt 'q' Edit schematic file (dangerous!)
|
|
|
|
|
- 'q' Edit prop
|
|
|
|
|
shift 'Q' Edit prop with vim
|
|
|
|
|
ctrl+shift 'Q' View prop
|
|
|
|
|
ctrl 'q' Exit XSCHEM
|
|
|
|
|
alt 'r' Rotate objects around their anchor points
|
|
|
|
|
shift 'R' Rotate
|
|
|
|
|
- 'r' Start rect
|
|
|
|
|
shift 'S' Change element order
|
|
|
|
|
ctrl+shift 'S' Save as schematic
|
2023-10-11 23:56:36 +02:00
|
|
|
- 's' run simulation (asks confirmation)
|
2020-08-08 15:47:34 +02:00
|
|
|
ctrl 's' Save schematic
|
|
|
|
|
alt 's' Reload current schematic from disk
|
|
|
|
|
ctrl+alt 's' Save-as symbol
|
|
|
|
|
- 't' Place text
|
2024-02-17 02:58:53 +01:00
|
|
|
shift 'T' Toggle *_ignore flag on selected instances
|
2020-08-08 15:47:34 +02:00
|
|
|
alt 'u' Align to current grid selected objects
|
2025-02-22 01:30:38 +01:00
|
|
|
ctrl 'u' Unselect attached floater objects
|
2020-08-08 15:47:34 +02:00
|
|
|
shift 'U' Redo
|
|
|
|
|
- 'u' Undo
|
|
|
|
|
- 'v' Constrained vertical move/copy of objects
|
2023-12-23 00:06:01 +01:00
|
|
|
shift 'V' Vertical flip selected objects
|
|
|
|
|
alt 'v' Vertical flip selected objects around their anchor point
|
2020-08-08 15:47:34 +02:00
|
|
|
ctrl 'v' Paste from clipboard
|
2023-12-23 00:06:01 +01:00
|
|
|
ctrl+shift 'V' Toggle spice/vhdl/verilog netlist
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'w' Place wire
|
2023-06-03 23:57:35 +02:00
|
|
|
ctrl 'w' close current schematic
|
2020-08-08 15:47:34 +02:00
|
|
|
shift 'W' Place wire, snapping to closest pin or net endpoint
|
|
|
|
|
ctrl 'x' Cut into clipboard
|
|
|
|
|
- 'x' New cad session
|
|
|
|
|
shift 'X' Highlight discrepancies between object ports and attached nets
|
2024-03-10 12:11:51 +01:00
|
|
|
alt 'x' Toggle draw crosshair at mouse position
|
2020-08-08 15:47:34 +02:00
|
|
|
- 'y' Toggle stretching wires
|
|
|
|
|
- 'z' Zoom box
|
|
|
|
|
shift 'Z' Zoom in
|
|
|
|
|
ctrl 'z' Zoom out
|
|
|
|
|
- '?' Help
|
2023-12-23 00:06:01 +01:00
|
|
|
- '&' Join / break / collapse wires
|
2020-08-08 15:47:34 +02:00
|
|
|
shift '*' Postscript/pdf print
|
|
|
|
|
ctr+shift '*' Xpm/png print
|
|
|
|
|
alt+shift '*' Svg print
|
|
|
|
|
ctrl '-' Test mode: change line width
|
|
|
|
|
ctrl '+' Test mode: change line width
|
|
|
|
|
- '_' Toggle change line width
|
|
|
|
|
- '%' Toggle draw grid
|
2020-09-17 09:05:08 +02:00
|
|
|
ctrl '=' Toggle fill rectangles
|
2020-08-08 15:47:34 +02:00
|
|
|
- '$' Toggle pixmap saving
|
|
|
|
|
ctrl '$' Toggle use XCopyArea vs drawing primitives for drawing the screen
|
|
|
|
|
- ':' Toggle flat netlist
|
2024-12-29 21:37:17 +01:00
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
</pre><br>
|
|
|
|
|
|
|
|
|
|
<h3>KEYBIND CUSTOMIZATION</h3>
|
|
|
|
|
<p>
|
2023-09-16 17:18:10 +02:00
|
|
|
changes to default keybindings may be placed in the <kbd>~/.xschem/xschemrc</kbd> file as in the following examples:
|
2020-08-08 15:47:34 +02:00
|
|
|
</p>
|
|
|
|
|
<pre class="code">
|
|
|
|
|
## replace Ctrl-d with Escape (so you won't kill the program :-))
|
|
|
|
|
set replace_key(Control-d) Escape
|
|
|
|
|
## swap w and W keybinds; Always specify Shift for capital letters
|
|
|
|
|
set replace_key(Shift-W) w
|
|
|
|
|
set replace_key(w) Shift-W
|
|
|
|
|
</pre><br>
|
|
|
|
|
|
2022-10-23 23:55:09 +02:00
|
|
|
<a id="select"><h3>SELECT OBJECTS</h3></a>
|
|
|
|
|
<p>
|
|
|
|
|
Objects can be selected by clicking the left mouse button when the pointer is very close to the object.
|
|
|
|
|
For rectangle objects the best point to select it is the internal side, close to one of the corners.
|
|
|
|
|
More objects can be selected by pressing the <kbd>Shift</kbd> key and clicking another object.
|
|
|
|
|
Once objects are selected they can be copied (<kbd>c</kbd> key), moved (<kbd>m</kbd> key), deleted
|
|
|
|
|
(<kbd>Delete</kbd> key) or attributes changed (<kbd>q</kbd> key).<br>
|
|
|
|
|
Objects can also be selected by area, by dragging with the left mouse button pressed a rectangle around the objects
|
|
|
|
|
you want to select.
|
|
|
|
|
</p>
|
|
|
|
|
<img src="commands9.png">
|
|
|
|
|
<a id="resize"><h3>RESIZE OBJECTS</h3></a>
|
|
|
|
|
<p>
|
|
|
|
|
All Xschem base objects can be resized.
|
|
|
|
|
For lines, rectangles, polygons you need to drag the mouse with left button pressed and Ctrl key pressed
|
|
|
|
|
over one vertex/endpoint.
|
|
|
|
|
</p>
|
|
|
|
|
<img src="commands6.png">
|
|
|
|
|
<p>
|
|
|
|
|
After releasing the mouse button the object will become selected
|
|
|
|
|
and a subsequent move operation (<kbd>m</kbd> key) will move the selected vertex/endpoint.
|
|
|
|
|
</p>
|
|
|
|
|
<img src="commands7.png">
|
|
|
|
|
<p>
|
2024-06-27 15:59:42 +02:00
|
|
|
More objects can be resized. You can add vertex/endpoints by pressing Ctrl and Shift and dragging the mouse
|
2022-10-23 23:55:09 +02:00
|
|
|
to enclose another vertex/endpoint. After selecting all desired elements pressing the <kbd>m</kbd> key
|
|
|
|
|
will resize all objects.
|
|
|
|
|
</p>
|
|
|
|
|
<img src="commands8.png">
|
|
|
|
|
<p>
|
|
|
|
|
Circles can be resized as well. Capture the center of the circle with the above described mouse drag operation, the radius can be changed.
|
|
|
|
|
For arcs you can capture the center (to modify the radius) or the endpoints to change the start/end angle or the arc angle.
|
|
|
|
|
</p>
|
2020-08-08 15:47:34 +02:00
|
|
|
<h3>STRETCH OPERATIONS</h3>
|
|
|
|
|
<p>
|
|
|
|
|
An important operation that deserves a special paragraph is the <kbd>Stretch</kbd> operation.
|
|
|
|
|
There is frequently the need to move part of the circuit without breaking connections, for
|
|
|
|
|
example to create more room for other circuitry or just to make it look better.
|
|
|
|
|
The first thing to do is to drag a selection rectangle with the mouse holding down the
|
|
|
|
|
<kbd>Ctrl</kbd> key, cutting wires we need to stretch:
|
|
|
|
|
</p>
|
2021-10-13 17:33:10 +02:00
|
|
|
<img src="commands1.png">
|
2020-08-08 15:47:34 +02:00
|
|
|
<p>
|
|
|
|
|
After selection is done hit the move (<kbd>'m'</kbd>) key. You will be able to move the selected part
|
|
|
|
|
of the schematic keeping connected the wires crossing the selection rectangle:
|
|
|
|
|
</p>
|
2021-10-13 17:33:10 +02:00
|
|
|
<img src="commands2.png">
|
2020-08-08 15:47:34 +02:00
|
|
|
<p>
|
|
|
|
|
In our example we needed to move up part of the circuit, the end result is shown in next picture.
|
|
|
|
|
Multiple stretch rectangles can be set using the <kbd>Shift</kbd> key in addition to the
|
|
|
|
|
<kbd>Ctrl</kbd> key after setting the first stretch area.
|
|
|
|
|
</p>
|
2021-10-13 17:33:10 +02:00
|
|
|
<img src="commands3.png">
|
2020-08-08 15:47:34 +02:00
|
|
|
|
2024-03-02 11:48:52 +01:00
|
|
|
<p> Another way to move objects stretching attached wires is to press <kbd>Ctrl-m</kbd> instead of <kbd>m</kbd>
|
|
|
|
|
This way you don't have to remember to press <kbd>Ctrl</kbd> when doing the selection.</p>
|
2024-03-02 12:03:40 +01:00
|
|
|
|
|
|
|
|
<p> Pressing <kbd>Shift-m</kbd> instead of <kbd>m</kbd> will create new wires while moving the selected objects.</p>
|
2024-03-02 11:48:52 +01:00
|
|
|
<img src="commands10.png">
|
|
|
|
|
|
2024-03-11 16:45:59 +01:00
|
|
|
<h3>PLACE, WIRES MANHATTAN PATHS</h3>
|
|
|
|
|
<p> When you press the <kbd>w</kbd> key a wire placement begins. Moving the mouse a rubber wire is displayed.
|
|
|
|
|
Clicking the left mouse button will end the wire placement. If the space bar is pressed you toggle between
|
2024-03-11 16:49:59 +01:00
|
|
|
Horizontal-Vertical, Vertical-Horizontal and oblique placement mode.</p>
|
2024-03-11 16:45:59 +01:00
|
|
|
<img src="commands14.png">
|
|
|
|
|
|
2024-03-11 16:49:59 +01:00
|
|
|
<h3>PLACE WIRES SNAPPING TO CLOSEST PIN OR NET ENDPOINT</h3>
|
2020-08-08 15:47:34 +02:00
|
|
|
<p>
|
|
|
|
|
The (uppercase) <kbd>'W'</kbd> bindkey allows to place a wire putting start (and end point, later) to the
|
|
|
|
|
closest pin or wire endpoint, this will make it easier to connect precisely without the need to zoom in all times.
|
|
|
|
|
</p><br>
|
|
|
|
|
<h3>CONSTRAINED MOVE</h3>
|
|
|
|
|
<p>
|
|
|
|
|
while creating wires, lines, and moving, stretching, copying objects, pressing the <kbd>'h'</kbd> or <kbd>'v'</kbd> keys
|
|
|
|
|
will constrain the movement to a horizontal or vertical direction, respectively.
|
|
|
|
|
</p>
|
2021-10-13 17:33:10 +02:00
|
|
|
<img src="commands4.png" style="margin-bottom: 0px;" >
|
2020-08-08 15:47:34 +02:00
|
|
|
<p style="padding-top:0px;"> <i>
|
|
|
|
|
Constrained horizontal move: regardless of the mouse pointer Y position movement
|
|
|
|
|
occurs on the X direction only.
|
|
|
|
|
</i></p>
|
2021-10-13 17:33:10 +02:00
|
|
|
<img src="commands5.png" style="margin-bottom: 0px;">
|
2020-08-08 15:47:34 +02:00
|
|
|
<p style="padding-top:0px;"> <i>
|
|
|
|
|
Unconstrained move: objects follow the mouse pointer in X and Y direction.
|
|
|
|
|
</i></p>
|
2024-03-11 16:45:59 +01:00
|
|
|
<h3>POLYGON EDITING COMMANDS</h3>
|
2024-03-02 11:48:52 +01:00
|
|
|
<p> There are some specific editing modes for polygons. A polygon is created by pressing the <kbd>p</kbd> key.
|
|
|
|
|
After dragging the first segment a mouse button clock will create the second point and so on.
|
|
|
|
|
A double click ends the placement.<br>
|
|
|
|
|
If a polygon is selected the control points are shown with circles. These circles can be dragged with the
|
|
|
|
|
mouse directly.</p>
|
|
|
|
|
<img src="commands11.png">
|
|
|
|
|
<p> Clicking one control point with the <kbd>Shift</kbd> key will add a new point in the polygon shape:</p>
|
|
|
|
|
<img src="commands12.png">
|
|
|
|
|
<p> Clicking one control point with the <kbd>Ctrl</kbd> key will delete a point in the polygon shape.</p>
|
|
|
|
|
<p> Adding attribute <kbd>bezier=true</kbd> or <kbd>bezier=1</kbd> will transform the polygon into a bezier
|
2024-06-27 15:59:42 +02:00
|
|
|
curve with the polygon points acting as control points.</p>
|
2024-03-02 11:48:52 +01:00
|
|
|
<img src="commands13.png">
|
|
|
|
|
|
|
|
|
|
|
2020-08-08 15:47:34 +02:00
|
|
|
<!-- end of slide -->
|
|
|
|
|
<div class="filler"></div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- frame footer -->
|
|
|
|
|
<iframe seamless src="xschem_footer.html" class="footer_iframe" >
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
|