Electronic design is the process of capturing a logical design in the schematic then representing that design as a set of objects in the PCB design space. Even for a small circuit, the schematic can include many components, each with numerous models and parameters. The PCB design space can also contain a large number of design objects that make up the board. During the course of the design process, the placement and properties of these objects need to change as you work to balance out the various design requirements.
Object Placement and Editing Commonality
In Altium Designer, the process of placing an object is roughly the same regardless of the object being placed. At its simplest level, the process is as follows:
- Select the object to be placed from one of the toolbars or the Place menu.
- Use the mouse to define the location of the placed object in the schematic editor design space and its size (where applicable).
- Right-click (or press Esc) to terminate the command and exit placement mode.
Placing Design Objects
The basic steps for placing schematic design objects are outlined below.
- Select the object type that you want to place by selecting an object type from the Place menu (e.g., Place » Wire) or by clicking on one of the icons on the Active toolbar. Shortcut keys for placement are also available (e.g., P, W to place a wire). To place components (parts), you can also click the Place button in the Components panel, or select the component name from an available library in the Components panel and drag it into the document.
- When an object is selected for placement, the cursor will change to a crosshair, indicating that you are in editing mode, and if relevant, the object will appear "floating" under the cursor.
- Press the Tab key to edit the properties of the object before placing it. This will open the Properties panel for that particular object, allowing you to change various options. Once you have finished setting the properties, click to return to placement mode. The advantage of editing during placement is that objects that have a numeric identifier, such as a designator, will auto-increment.
-
Position the cursor then left-click or press Enter to place the object. For complex objects, such as wires or polygons, you must continue the position-and-click procedure to place all vertices of the object.
Note: The options on the
Schematic - AutoFocus page of the
Preferences dialog control the state of the schematic display. For example, the schematic can be configured to automatically zoom in when placing or editing connected objects or dim all wiring not related to the wire currently being placed. Other zooming and panning options are available using the shortcut keys or mouse wheel. Use the
Ctrl key and scroll the wheel mouse to zoom in and out, push the wheel button down and move the mouse up to zoom in or move the mouse down to zoom out when placing. You can set up the behavior of your mouse on the
System - Mouse Wheel Configuration page of the
Preferences dialog.
- After placing an object, you will remain in placement mode (indicated by the crosshair cursor), allowing you to immediately place another object of the same type. To end placement mode, right-click or press the Esc key. In some cases such as placing a polygon, you may need to do this twice; once to finish placing the object and once to exit placement mode. When you exit placement mode, the cursor will return to its default shape.
Editing Prior to Placement
The default properties for an object (those that can logically be pre-defined) can be changed at any time on the Schematic – Defaults page of the Preferences dialog. These properties will be applied when placing subsequent objects.
Use the Primitive List column to access properties for objects and edit default values as required.
Default values for the objects are saved, by default, in the file Advsch.dft
. Optionally, values can be saved in a .dft file with a different name. Controls are available to save and load .dft
files, enabling you to create favorite default object value 'sets'. All settings saved in and loaded from .dft
files are user-defined defaults. Should it be necessary, original default values can be brought back at any time using the Set To Defaults or Reset All options. The original default values are hard-coded.
Editing During Placement
A number of attributes are available for editing at the time an object is first placed. To access these attributes, press the Tab key while in placement mode to open the associated Properties panel. Pressing the Tab key pauses placement in order for you to make any required edits for the object.
Example Properties panel for a Net Label object.
After edits have been made, click the design space pause button overlay ( ) to resume placement.
Attributes that are set in this manner will become the default settings for further object placement unless the
Permanent option on the
Schematic – Defaults page of the
Preferences dialog is enabled. When this option is enabled, changes made will affect only the object being placed and subsequent objects placed during the same placement session.
Editing After Placement
Once an object has been placed, there are a number of ways in which it can be edited. These are described below.
The Associated Properties Panel or Dialog
This method of editing uses the associated Properties panel mode and dialog to modify the properties of a placed object.
After placement, the associated dialog can be accessed by:
- Double-clicking on the placed object.
- Placing the cursor over the object, right-clicking then choosing Properties from the context menu.
After placement, the associated mode of the Properties panel can be accessed in one of the following ways:
- If the Properties panel is already active, select the object.
- After selecting the object, select the Properties panel from the Panels button at the bottom right of the design space or select View » Panels » Properties from the main menus.
If the
Double Click Runs Interactive Properties option is disabled (default) on the
Schematic - Graphical Editing page of the
Preferences dialog, when the primitive is double-clicked or you right-click on a selected primitive then choose
Properties, the dialog will open. When the
Double Click Runs Interactive Properties option is enabled, the
Properties panel will open.
While the options are the same in the dialog and the panel, the order and placement of the options may differ slightly.
Press Ctrl+Q to toggle the units of measurement currently used in the panel/dialog between metric (mm
) and imperial (mil
). This only affects the display of measurements in the panel/dialog; it does not change the measurement unit specified for the sheet, which is configured in the Units setting in the Properties panel when there are no objects selected in the design space.
Graphical Editing
This method of editing allows you to select a placed object directly in the design space and change its size, shape, or location graphically. Modification of shape and/or size (where applicable) is performed through the use of editing 'handles' that appear once the object is selected.
Example editing handles for a selected Sheet Symbol object.
When an object is selected, you can move the object or edit its graphical characteristics. Click on an object to select it; its 'handles' or vertices are displayed. The selected object will be highlighted in the selection color defined in the Selections field of the Color Options region on the Schematic - Graphical Editing page of the Preferences dialog. To graphically change a selected object, click and hold on an editing handle. That point of the object will then become attached to the cursor. Move the mouse to a new location and release to resize. Click anywhere on a selected object to move it or press the Delete key to delete it.
Moving selected objects:
- Selected schematic or PCB objects can be 'nudged' by the current snap grid value by pressing the arrow keys while holding down the Ctrl key.
- Selected objects can also be 'nudged' by the snap grid value x10 by pressing the arrow keys while holding down the Ctrl+Shift keys.
- For the schematic objects, the current Snap Grid is displayed on the status bar. The available Snap Grids are configured on the Schematic - Grids page of the Preferences dialog. Press G to cycle through the available grid values as you work.
- For the PCB objects, the current Snap Grid is displayed on the status bar and is defined in the Grid Editor dialog. Press Ctrl+G to open the dialog and enter a new value.
- You can select multiple PCB components and reposition them individually (in the order in which you selected them) using the Reposition Selected Components command (Tools » Component Placement » Reposition Selected Components or shortcut T, O, C). The components can be selected directly on the PCB using the PCB panel, or in the Schematic Editor if Cross Select Mode is enabled (Tools menu).
Repositioning an Object
Click and hold on an object (or one of the objects in a selection) to reposition it. When you do, the cursor may snap to a different location on the object from where you clicked. This is intentional and is controlled by the following options. Note that the electrical objects (such as a net label, sheet symbol, or component) behave differently from non-electrical objects (such as a rectangle, or line) because the Always Drag option is on by default.
- Center of Object - when enabled, for a graphical object move the cursor and hold at the geometric center of the object. For an electrical object, hold at the click location if the Always Drag option is enabled. If Always Drag is off, hold at the geometric center. For text strings, hold by the string reference point (determined by the string's current Justification property setting).
- Object's Electrical Hot Spot - when enabled, if the object is an electrical object, hold at its Hot Spot (the Hot Spot is the point where connectivity is created). When enabled, this option overrides the Center of Object option for electrical objects.
- When Always Drag is enabled, the software attempts to maintain the connectivity currently defined in that net. Always Drag can be temporarily inhibited by holding Ctrl as you click and drag.
- Press the G key during object movement to cycle through the available Grid Preset settings. These are configured in the Schematic - Grids page of the Preferences dialog.
- Press the Ctrl key during text or graphical object movement to temporarily inhibit the current Grid Preset. This feature is useful when you need to carefully adjust the location of a string.
- Selected objects can be 'nudged' by one grid (according to the current snap grid value) by pressing the Ctrl+Arrow keys. Selected objects also can be 'nudged' by 10 grids (snap grid value by a factor of 10) by pressing the Ctrl+Shift+arrow keys.
- Press the Alt key while moving, to constrain the direction of movement to the horizontal or vertical axis, depending on the initial direction of movement.
- Press Ctrl+Spacebar to rotate the selection counterclockwise and in increments of 90°. Press Shift+Ctrl+Spacebar to rotate the selection clockwise.
- Press the X or Y keys to flip the selection along the X-axis or Y-axis respectively.
- Press the Spacebar (or Shift+Spacebar) to change the wiring mode for any connected wires, buses, or signal harnesses. The wiring mode for connected wiring can only be changed provided the Drag Orthogonal option is enabled, on the Schematic - General page of the Preferences dialog. The default mode is to keep wiring at 90 Degree angles. If this option is disabled, not only can the wiring mode not be cycled, the connected wiring will be repositioned obliquely.
Movement Commands
Object position can be changed using commands of the Edit » Move sub-menu of the main menus or the movement sub-menu in the Active Bar.
Alignment Commands
Objects can also be moved by changing their alignment. To align objects with other objects, select all objects you wish to involve in the alignment, right-click on a selected object, then select Align. Alternatively, use the Edit » Align sub-menu of the main menus or the alignment sub-menu in the Active Bar. The alignment sub-menu contains a number of options for distributing selected objects.
Connectivity is not preserved during alignment.
The Align command is used to access the Align Objects dialog, which provides controls for quickly aligning the set of currently selected design objects as required. Use the dialog to set options for both the vertical and/or horizontal alignment of the selected objects, as required, then click OK to effect alignment.
The Align Objects dialog
- Enabling both Horizontal and Vertical options at the same time may result in a conflict, with the selected objects becoming stacked on top of one another.
- Using the Distribute equally options can result in the moving objects being off-grid. Enable the Move primitives to grid option to restrict alignment such that all primitives in the selection will lie on a valid grid point after the alignment is complete.
Options and Controls of the Align Objects Dialog
- Horizontal Alignment - choose from one of the following options to determine the horizontal alignment of the selected objects:
- No Change - leave the horizontal alignment of the objects unchanged.
- Left - align objects to the left edge of the left-most object.
- Center - align objects on an axis mid-way between the left-most and right-most objects in the selection.
- Right - align objects to the right edge of the right-most object.
- Distribute equally - horizontally space the selected objects evenly, using the left-most and right-most objects as the left and right boundaries respectively.
- Vertical Alignment - choose from one of the following options to determine the vertical alignment of the selected objects:
- No Change - leave the vertical alignment of the selected objects unchanged.
- Top - align objects to the top edge of the top-most object.
- Center - align objects on an axis mid-way between the top-most and bottom-most objects in the selection.
- Bottom - align objects to the bottom edge of the bottom-most object.
- Distribute equally - vertically space the selected objects evenly, using the top-most and bottom-most objects as the top and bottom boundaries respectively.
- Move primitives to grid - enable this option to restrict the alignment such that all primitives in the selection will lie on a valid grid point after the alignment is complete.
The Align Left / Align Right / Align Top / Align Bottom command enables you to align selected design objects by their left/right/top/bottom edges, respectively. After launching the command, the left/right/top/bottom edge of the left/right/top/bottom-most object is used as a reference, and all other objects in the selection will be moved left/right/top/bottom, so that their left edges are aligned with this reference.
Objects will be moved regardless of their position with respect to the reference. It is possible to end up with partial or total overlap of objects.
The Align Horizontal Centers / Align Vertical Centers command enables you to place selected objects in a single column/row, aligned by their horizontal/vertical centers. After launching the command, the objects in the selection will be moved horizontally/vertically to form a single column/row, aligned by their horizontal/vertical centers. The vertical center line for the column is the mid-point between the left-most and right-most objects in the selection; the horizontal center line for the row is the mid-point between the top-most and bottom-most objects in the selection.
The Distribute Horizontally / Distribute Vertically command allows you to make the horizontal/vertical spacing of a selection of objects equal. After launching the command, the left-most and right-most / top-most and bottom-most objects in the selection will remain fixed in their positions, with all other objects spaced equally between them. The vertical/horizontal position of the objects is not changed.
The Align To Grid command is used to move selected objects to the nearest point on the current snap grid.
Rounding Object Coordinates
You can round up the internal coordinates of objects, to counter any rounding effect when switching from Imperial to Metric measurement units mid-design, by choosing the Tools » Convert » Round coordinates of objects command, from the main menus. The overall result is that the internal coordinates of all design objects will be as they would have been, had you started designing with metric units from the outset.
After launching the command, the Rounding coordinates of objects dialog will appear. Use this dialog to define which documents the rounding process will be applied to - either the current document only, all schematic documents in the current (active) project, or all open schematic documents (irrespective of the project they belong to) - then click OK. An information dialog will summarize how many objects, on how many documents, had their coordinates rounded.
Moving an Object in the Drawing Stack
The schematic editor automatically stacks objects, text and graphics in layers. Each object is on a different layer depending on the creation order and, therefore, it is possible to place objects so that they overlap. The objects created or added recently are always on the top layer.
Using the following commands of the Edit » Move sub-menu of the main menus or the movement sub-menu in the Active Bar, you move an object in an overlapping object stack of which this object is a part.
Bring To Front / Send To Back – move an object that is part of a stack of overlapping objects to the front/back of all other objects in that stack. After launching the command, click the object that you want to move. The object will be moved to the top/bottom of the stack in front of / behind all overlapping objects without changing its x or y coordinates.
Bring To Front Of / Send To Back Of – move one object in front of / behind another object in a stack of overlapping objects. After launching the command, click the object that you want to move, then click a 'target' object that you wish to move the first object in front of / behind. The first object will be moved in front of / behind this target object without changing its x or y coordinates.
When selecting the initial or target objects, if you click on an area where multiple possible objects overlap, a pop-up will appear containing all overlapping objects from which you can choose the desired object.
In-place Text Editing
The in-place text editing enables you to edit text entries on the current document, such as designator and comment text, text strings, text frames, and fully expanded notes, directly rather than having to edit through the Properties panel. To do so, click on the textual object once to select it, then after a short delay, click again to enter in-place editing mode. Alternatively, select the textual object on which to perform in-place editing then use the F2 keyboard shortcut. Select the text object that you wish to edit then activate the command - the text will be highlighted ready for direct editing.
To finish editing in-place text, click away from the text string. For parameter text or text string, you can also press Enter. For a text frame or note, you can press the green tick button (if you decide the change made is not needed, press the red cross button to discard the change).
This feature is only available if the
Enable In-Place Editing option is enabled on the
Schematic - General page of the
Preferences dialog. If this option is disabled, you will have to select the parent object and edit the text through the
Properties panel.
Polyline Object Editing
A segment of a polyline connectivity object (wire, bus, or signal harness) placed on a schematic sheet can be broken into two pieces at a chosen location on the schematic sheet using the Edit » Break Wire command, from the main menus. After launching the command, the cursor will appear in accordance with settings defined for the Cutter Box, and Extremity Markers, on the Schematic - Break Wire page of the Preferences dialog.
If the cutter box is set to never be displayed, or only be displayed when the cursor passes over a polyline segment, the cutting area will be distinguished in the workspace through use of a central cross marker, while the cursor is away from a wire segment. If both cutter box and extremity markers are set to never display, passing the cursor over a wire segment will cause the relevant portion of that segment, or its entirety, to become highlighted - thus distinguishing the portion of wire that will be cut when clicked.
Position the cursor over the segment of wire, bus, or signal harness that you want to effectively break into two and click, or press Enter. The indicated length of segment will be removed, thereby breaking the segment into two.
Continue breaking further polyline objects, or right-click, or press Esc, to exit.
While in break wire mode, press the Spacebar to cycle through the following cutting length modes:
- Snap To Segment - in this mode, the cutter will auto-size to snap to an entire polyline segment.
- Snap Grid Size Multiple - in this mode, the cutter is sized to a defined multiple of the current snap grid.
- Fixed Length - in this mode, the cutter is sized to a defined fixed length.
- Regardless of the size of cutter, with options other than Snap To Segment, the cutter will shrink to accommodate smaller-sized wire segments in their entirety - as it passes over them - as though Snap To Segment were selected.
- Properties for the cutting tool can be defined on the Schematic - Break Wire page of the Preferences dialog. Values modified at the local document level will be instantly reflected back at the preferences level.
- You can also remove selected wire segments (not segments of bus or signal harness objects) with the tap of the Delete key, with auto-junctions also accounted for - allowing you to remove a segment of a wire up to that junction only (and including that junction if only two other wire segments would otherwise remain connected to it). Simply click twice (with a pause in between) on a particular segment of wire to select it, denoted by its end-point editing handes turning red. You can delete multiple segments across different wires, ensure that each is selected (Shift+click twice on each subsequent segment to include it in the overall segment selection).
To edit the specific vertex currently under the cursor, for the parent polygon, line, wire, bus, signal harness, or line object placed on a schematic sheet or a schematic symbol, the Edit <ObjectType> Vertex n command accessed from the right-click menu of the required vertex can be used. After launching the command, the dialog presenting the properties for the parent object will appear. The chosen vertex will be selected ready for editing in the Vertices region of the panel.
Using Cut/Copy and Paste
In the schematic editor, you can cut/copy and paste objects within or between Schematic Documents, e.g., component(s) from a schematic can be copied into another Schematic Document. You can cut/copy objects to the Windows clipboard and paste them into other documents. Text can be pasted from the Windows clipboard into a schematic text frame. You can also directly copy and paste a table-type selection from another application such as Microsoft Excel or from any grid style control within Altium Designer.
More advanced copy/paste actions can be performed using the Smart Paste feature.
Select the object(s) you want to cut/copy, click Edit » Cut (Ctrl+X) / Edit » Copy (Ctrl+C) from the main menus or choose the Cut/Copy command from the right-click menu then click to set a copy reference point on the object that will be used to accurately position the object during pasting. You will only be prompted to click to set a reference point if the Clipboard Reference option is enabled on the Schematic - Graphical Editing page of the Preferences dialog. If the Clipboard Reference option is disabled, it is advisable to use the shortcut to launch the command.
If you require the sheet template to be added as part of the copy (containing border, title block, etc.,), make sure that the Add Template to Clipboard option is enabled on the Schematic - Graphical Editing page of the Preferences dialog.
To copy the currently selected design object(s) to the clipboard in textual format, select the object(s) then choose the Edit » Copy As Text command from the main menus. The text of text-based objects in the selection (annotations, notes, text frames, net labels, offsheet connectors, ports, power ports, etc.) will be copied to the clipboard. This information can then be pasted into any text field or external text document.
To place the last content cut/copied to the clipboard, into the active document, choose the Edit » Paste command from the main menus or right-click within the design space and choose the Paste command from the context menu (shortcut: Ctrl+V).
When pasting copied component objects, their designators will reset if the
Reset Parts Designators on Paste option is enabled on the
Schematic - Graphical Editing page of the
Preferences dialog.
To copy one or more selected objects and then paste multiple instances of the selection wherever required in the current document, you can also use the
Edit » Duplicate command from the main menus (shortcut:
Ctrl+R). Because this command is used to copy and paste objects, you cannot use the command for duplicating the children of group objects.
Using Smart Paste
The schematic editor’s Smart Paste feature allows copies of a selected object to be optionally transformed and pasted as a different object. For example, a selection of Net Labels could be copied and Smart Pasted as Ports, or a group of selected Sheet Entries could be pasted as Ports+Wires+Net Labels with busses expanded into individual wires.
When the object(s) required for the smart paste operation have been copied to the clipboard, choose the Edit » Smart Paste command, from the main menus, or use the Shift+Ctrl+V keyboard shortcut to access the Smart Paste dialog. Use of the feature essentially requires the following three areas of the dialog to be configured as required:
- Choose the objects to paste - this section displays a list of all the objects in the clipboard grouped by their type. Select the objects to paste using the check box beside each Schematic Object Type. Altium Designer maintains a separate clipboard to the main windows clipboard in order to have better resolution of the details of clipboard objects, but if required, the Windows Clipboard Contents can also be used as the source of a Smart Paste.
- Choose Paste Action - before new objects can be pasted, an appropriate Paste As object needs to be selected to define how the selected objects will be transformed. Pasting objects as Themselves will perform a standard paste operation. The other options will transform the source object into the chosen object, or collection of objects, prior to pasting. Additional options, where available, will be listed below the chosen paste object(s).
- Paste Array - enable this option to copy the selected objects as a two-dimensional array. The total number of copies created will be equal to the number of columns times the number of rows. For objects involving identifiers, use the Text Increment controls to determine how the Primary (and Secondary where applicable) identifiers are incremented. Use the Direction field to determine how incrementing is applied – Horizontal First or Vertical First. To obtain exact copies of the identifiers, with no incrementing, set the direction to None.
As you configure options in the Smart Paste dialog, a Summary region at the bottom of the dialog provides a useful overview of what is going to happen - what you are going to get pasted in the design space, based on the nominated clipboard content.
With the options configured as required, click OK. If no array is being placed, the content being pasted will appear floating on the cursor. Position the content at the required position within the design space and click, or press Enter, to paste.
Re-Entrant Editing
The Schematic Editor includes a powerful feature called re-entrant editing that allows you to perform a second operation using the keyboard shortcuts without having to quit the operation you are currently carrying out. For example, pressing the Spacebar when placing a part will rotate the object but will not disrupt the placement process. Once you place the part, another part will appear ready at the cursor already rotated.
Re-entrant editing is also very useful if you start placing a wire that needs to be connected to a port that you have not placed yet. There is no need to exit Place Wire mode; just press the Place Port shortcut keys (P, R), place the port, press Esc to exit Place Port mode and then connect the wire to the port.
Measuring the Distance on a Schematic Document
The Schematic Editor has a distance tool located in the Reports menu (Reports » Measure Distance as well as the Ctrl+M shortcut keys). You can use this tool to measure the distance between two points on a schematic document. After launching the command, you are prompted to click on two points on the schematic document. Once you have chosen two points, an Information dialog appears with an overall Distance value, with the X Distance and Y Distance values displayed accurate to two decimal places.
Change the Snap Grid (shortcut G) if you cannot accurately position the cursor at the required points.
The measurement units are determined by the Units chosen for the schematic document in the General region of the Document Options mode of the Properties panel. You also can switch to Imperial or Metric units by toggling the units (View » Toggle Units).
Editing Group Objects
A group object is any set of primitives that has been defined to behave as an object. For example, a component on a schematic is a collection of drawing objects, strings, parameters, pins, and references to models. The primitive objects that belong to a group object are sometimes referred to as the child objects and the group object is their parent object.
Let's look at a typical group object edit that you might want to perform. Your design includes several capacitors. Currently, the voltage is specified as part of the components' comment string. You need to change this and specify the voltage as a component parameter instead and make this parameter visible on the schematic.
The steps we need to perform are (described in detail below):
- Select capacitors with a value of 100uF 16V.
- Change their comment to be 100uF (remove the 16V text).
- Add a new parameter to these components with a name of Voltage and a value of 16V.
- Change the visibility of this parameter so it's displayed on the schematic.
While this might seem like a complex set of edits to perform, it is actually quite straightforward.
Step 1. Selecting the Capacitors
To select all the 100uF 16V capacitors, right-click on the component symbol of one of them then select Find Similar Objects from the context menu.
We will use the approach covered in the previous example, except this time you want to match on components that have the same Comment and the same Current Footprint as shown in the image above.
Note that we can also match on components that have a designator starting with the letter C. This is done by changing the Component Designator to C*
. Click OK to select the matching capacitors.
Step 2. Changing the Comment String
After clicking OK, the Properties panel opens (if the Open Properties option in the Find Similar Objects dialog was enabled). Behind it will be the schematic sheet displaying the matching objects selected on that sheet. If the Zoom Matching and Mask Matching options were enabled, the view will be zoomed and all the objects that did not match are faded or masked out.
You can check the status line at the bottom of the Properties panel to see if the same capacitors exist on other sheets.
To change the comment string, delete 16V
from the string then press Enter to apply the change.
Step 3. Adding a New Parameter to the Component
The next change that we need to make is to add a new parameter. To do this, click Add in the Parameters region of the Properties panel in Component mode then select Parameter from the drop-down. A Parameter 1 entry will be added to the grid in the region. Enter the new parameter Name and Value.
Click
to delete a selected parameter.
Step 4. Setting the Voltage Parameter to be Visible
The last step is to make the new Voltage parameter visible. Click the icon to make the parameter visible (displays as ).
We have now updated the comment string for all 100uF capacitors. We have also added a new parameter called Voltage, set its value to 16V
, and made this parameter visible.
Working with Components
A component within a library represents the physical device that is placed on the actual printed circuit board. On a schematic sheet, a component is represented by its schematic symbol model. Each component can contain one or more parts.
Part
The Part represents the actual physical electronic component.
Summary
A Part is an electrical design primitive. It is a schematic symbol that represents an electronic device, such as a resistor, a switch, an operational amplifier, a voltage regulator, etc. Parts are stored within components in schematic component libraries. Note that each component can contain one or more parts. Along with a symbolic representation of the component, the part also includes links to models, such as the PCB footprint, and also parameters that are used to document details such as component parameters and supplier information. How the model links and parameters are added to the part depends on the type of library storage being used.
The terms Part and Component are both used to describe the symbol that represents the actual electronic device. The term Part is used because some components contain multiple parts. For example, a quad Op Amp component contains four separate Op Amps, or a resistor network can contain eight independent resistors. For these types of devices, you can create a separate schematic symbol to represent each Part during the component definition and place each of these parts independently. The terms Part and Component are used interchangeably on this page unless a multi-part component is being discussed.
Availability
Parts are available for placement in both the schematic and schematic library editors.
Placement from the Components Panel
In the schematic editor, the part selection and placement process may be done from the Components panel.
- The panel displays the contents of the currently selected library. Use the drop-down next to the library name to choose another library.
- Use the mask field below the currently selected library field to filter the list and speed the searching process or scroll and select the required part.
- Click Place, double-click, or click and drag to place the selected component onto the active schematic sheet. While the part is floating on the cursor, it can be rotated (press Spacebar), mirrored along an axis (press X or Y), or edited (press Tab) before placement.
- The columns shown in the list of components in the currently selected library can be reorganized (click and drag) or reconfigured (right-click, then choose Select Columns).
- Click the button within a Generic Component tile to attach the component to the cursor for placement in the active Schematic document. Selecting the tile itself will open that component type category in the Components panel.
Searching for a Component
The non-Workspace library menu options provide you the ability to set preferences, perform searches, and migrate database and file-based library content. To access these options, select the library menu button at the top right of the Components panel.
Select File-based Libraries Preferences to open the Available File-based Libraries dialog, where you may view controls to add or remove libraries, install libraries, and specify library search paths.
The current listing of database and file-based library components may be filtered by entering a search phase in the Components panel Search field. To access more advanced search capabilities for component libraries, select the File-based Libraries Search option from the panel’s menu (top right), which opens the File-based Libraries Search dialog. The dialog offers flexible search options including query-based filter constraints, and the ability to search through all available database and file-based libraries or those within a specified path.
- The default search Scope is to search for Components in the Available File-based Libraries.
- Alternatively, the dialog also supports searching through Libraries on path stored in folders on a drive. To do this, enable the Libraries on path option then configure the Path options as required.
- The Filters use "AND" and, therefore, it is better to start with a simple filter and if there are many results, use the Refine last search mode to search within the results.
- Query search results are presented in the File-based Libraries Search dialog when selecting Helper.
Placing from the Schematic Library Editor
A Part also can be placed directly from a library that is open in the schematic library editor from the SCH Library panel. Note that:
Graphical Editing
Graphical editing for a part is limited to moving, rotating, and mirroring. When a part is selected in the design space, a dashed selection box will appear around it. To graphically manipulate a selected component:
- Press Delete to remove the selected part from the design.
- Click and hold to move the selected part. The cursor will jump to the nearest electrical hotspot (the wiring end of the nearest pin).
- Press the Spacebar to rotate the arc counterclockwise or Shift+Spacebar for clockwise rotation. The action can also be performed while dragging the object. Rotation is in increments of 90°.
- While a part is moving on the cursor, press the X or Y key to mirror it along that axis.
A selected Part
When a component is rotated, its text strings are automatically repositioned to suit the new orientation. This behavior can be disabled if required. To do this, edit the string then clear the
Autoposition checkbox in the Parameters Properties panel. Note that manually positioned text strings are denoted by a dot. These dots can be hidden if required by clearing the
Mark Manual Parameters option on the
Schematic – Graphical Editing page of the
Preferences dialog.
Working Between the Schematic Component and the PCB Component
The software includes tools to help work between the component on the schematic and that same component on the PCB. These tools include Cross Probing, Cross Selection, and Selecting the PCB Components from the schematic.
Cross Probe
As the name implies, Cross Probe allows you to click on a component in one editor and jump to that component in the other editor. To Cross Probe:
- Click Cross Probe located on the schematic or PCB editor menu on the Tools menu.
- When you click the component in the schematic editor, it will be centered and zoomed in the PCB editor. The zoom level is set on the System – Navigation page of the Preferences dialog.
- The default behavior is to remain in the same editor, ready to cross probe another component. To switch to the other editor as you Cross Probe, hold the Ctrl key.
Cross Select Mode
Cross Select Mode selects the same component in the other editor. Note that it does not zoom and center. Cross Selection is either on or off. Click Tools » Cross Select Mode to toggle the mode on/off. Select multiple components by holding the Shift key as you click to select.
Selecting the PCB Components
This feature allows you to select multiple schematic components in a specific order, then place those same components in the PCB editor in the same order. To use this feature:
- Select the components on the schematic one by one (hold Shift as you click to select multiple components).
- Switch to the PCB editor then press the I, C shortcut to launch the Reposition Selected Components command. The Reposition Selected Components command is also available on the right-click menu after pressing the I shortcut.
Part Properties
General Tab
General
- Reuse Block – when the component is a part of a reuse block, this field shows the name of the parent reuse block. Click the Reuse Block hyperlink to see the properties of this reuse block.
- Designator – enter the designator. Toggle the eye icon to show/hide the designator. Use the lock icon to lock/unlock the designator.
- Comment – enter the name. Toggle the eye icon to show/hide the name. Use the lock icon to lock/unlock the name.
- Part <x> of Parts – displays the number of the selected part and the total number of parts. Use the drop-down to select the number of the associated part then enter the total number of parts. Click to lock/unlock the fields.
- Description – the component/part description.
- Type – select one of the following component types for the component footprint here. The available types are:
Standard
– components that possess standard electrical properties, are always synchronized between the schematic and PCB (the footprint, pins/pads, and net assignments must all match), and are included in the BOM. An example is a standard electrical component, such as a resistor.
Mechanical
– components that do not have electrical properties, are not synchronized (you must manually place them in both editors), and are included in the BOM. An example is a heatsink.
Graphical
– components that do not have electrical properties are not synchronized (you must manually place them in both editors), and are not included in the BOM. An example is a company logo.
Net Tie (In BOM)
– components that are used to short two or more different nets together, are always synchronized between the schematic and PCB (the footprint, pins/pads, and net assignments must all match), and are included in the BOM. They differ from a Standard component in that connectivity created by copper within the footprint is not checked; it is this copper that allows the nets to be shorted. Note: enable the Verify Shorting Copper option in the Design Rule Checker dialog to verify that there is no unconnected copper within the component.
Net Tie (No BOM)
– components that are used to short two or more different nets together, are always synchronized between the schematic and PCB (the footprint, pins/pads, and net assignments must all match), and are not included in the BOM. They differ from a Standard component in that connectivity created by copper within the footprint is not checked; it is this copper that allows the nets to be shorted. Note: enable the Verify Shorting Copper option in the Design Rule Checker dialog to verify that there is no unconnected copper in the component.
Standard (No BOM)
– components that possess standard electrical properties, are always synchronized between the schematic and PCB (the footprint, pins/pads, and net assignments must all match), and are not included in the BOM. An example is a testpoint component that you want to exclude from the BOM.
Jumper
– components that are used to include wire links in a PCB design, for example, on a single-sided PCB that cannot be fully routed on one layer. For this component type, the component footprint and pins are synchronized between the schematic and PCB but the net assignments are not, and the component is included in the BOM. As well as selecting this option at the component level, both of the pads in the component must have their JumperID set to the same non-zero value. Jumper type components do not need to be wired on the schematic; they only need to be included on the schematic if they are required in the BOM. If they are not required in the BOM, they can be placed directly in the PCB where the Component Type is set, the JumperIDs are set, and the Nets manually assigned for the pads.
- Design Item ID – this field lists the name of the component selected. Click to open the Replace Component (Workspace) dialog or Replace Component (non-Workspace) dialog, depending on whether a Workspace or non-Workspace component is being edited. This dialog grants access to full details of the selected component (Parameters, Models, Part Choices, Supplier data, etc.), component comparison, and the ability to replace the current component with another, among other possibilities. If another component is selected as a replacement, this field will then display the full Design Item ID for the newly selected component. Click the Validate button () to display information regarding where the component resides. If it is a non-Workspace component, the file path in which it is saved on your computer will appear. If it is a Workspace component, the information will indicate that the component was simply found.
- Source – displays the name of the source library of the component. Click to search for and select the desired library.
-
Revision state – this field displays the current lifecycle state of the selected component revision, with the color icon and name of the revision state.
When connected to an
Altium 365 Workspace, note that configuration and use of lifecycle definitions is not supported with the Altium Designer Standard Subscription.
If a component used in a design (or managed schematic sheet) has been deleted, this will be indicated at the bottom of the
General tab in the
Properties panel by the associated
icon.
-
Revision status – if the selected component revision is in an applicable state (allowed for use in designs) the entry will either reflect that the revision is the latest (Up to date
) or not (Out of date
). If the revision is in an inapplicable state (not allowed for use in designs) the entry will display Not applicable
. Click the button to update the component to the latest revision.
When clicking the
button and not all parts of an out-of-date multipart component are selected, you will be prompted to update all parts of this component. Click
Yes in the
Confirm dialog that opens to continue.
-
Component issues (Properties panel only) – if a selected component sourced from the connected Altium 365 Workspace has any health issues, an indication of this will be presented by the (for errors) or (for fatal errors) icon. The number at the right of the icon indicates the number of found issues. Click the down arrow at the right of the number to see the short descriptions of the issues.
An example of library health issues found.
Your Workspace library health can be explored in more detail through the Library Health dashboard page accessible from the Altium 365 Workspace browser interface. See
Library Health Dashboard to learn more.
- Supply Chain Data (Properties panel only) – this field displays the supply chain information from related Part Choice:
- Median unit price. This entry will be displayed in red text if there are no prices, or the price = 0.
- Stock. This entry displays the total sum of the stock available from the suppliers enabled as part of the Altium Parts Provider source for your Workspace.
- Manufacturer Lifecycle Bar. Hover over the bar for an informative tool-tip. This can appear in one of four states:
- White/Gray = Default, unknown or no information
- Green = New or Volume Production states
- Orange = Not Recommended for New Design
- Red = Obsolete or EOL
The manufaturer lifecycle status is designed to be used as an indicator, for a number of reasons:
- Altium maintains a database of many millions of components, produced by thousands of component manufacturers. Since there is no single, consistent method used by those manufacturers to reflect a component's lifecycle state, the status is based on information aggregated from manufacturers, global distributors and global sales analysis.
- A part is only reported as EOL or Obsolete when there is at least one authorized distributor or manufacturer that has confirmed this status.
- Determining the Not Recommended for New Design status is more complex. Manufacturers sometimes just report if a part is active or not, and may not give advance warning that a part is to be discontinued or replaced. Therefore this lifecycle status does not always concur with the status provided by the manufacturer. The status algorithm uses various information, including real time and historical stock availability from all distributors, to try to determine the availability of the part. Parts which have consistently poor availability (when they have been generally available in the past), or cannot be sourced over a period of time after having previously having good availability, will eventually be flagged as Not Recommended for New Design (if they are not already EOL or Obsolete).
- The idea of the lifecycle status indicator is to provide simple-to-understand information that helps you to make more informed decisions about a part, by highlighting those parts which may be problematic. However, due to the sheer volume of data and number of components that are managed, there is always a chance that the Altium status lags behind the instantaneous manufacturer status, and is therefore not up-to-date. It is not possible for Altium to guarantee the accuracy of the lifecycle status, it is recommended that if there is any doubt that you double-check with the manufacturer for authorized lifecycle information.
Location
- (X/Y)
- X (first field) – the current X (horizontal) coordinate of the reference point of the object, relative to the current design space origin. Edit to change the X position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Y (second field) – The current Y (vertical) coordinate of the reference point of the object, relative to the current origin. Edit to change the Y position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Rotation – use the drop-down to select the rotation. Choices are
0 Degrees
, 90 Degrees
, 180 Degrees
, and 270 Degrees
.
Parameters
- Grid – lists the Name and Value of the parameters associated with the currently selected component. Use to lock/unlock a listed parameter. Parameter values can be manually entered, or selected from a drop-down menu list that offers values sourced from all the available components of that type. You may toggle the eye icon to show/hide the parameter.
-
Favorites – parameters marked as Favorites will be shown in the Parameters list, while those not marked will be hidden. Hover to the right of a parameter filter’s name and click the icon to set the filter as a Favorite. To remove a parameter as a Favorite, click the icon again.
To see all hidden parameters, click the Show More link at the bottom of the list. Click the Show Less link to view Favorite parameters only.
This feature is available by enabling the
Schematic.UI.ShowMoreOrLessParameters
option in the
Advanced Settings dialog. When this option is disabled, the Favorite parameters and the
Show More/Show Less features are disabled, resulting in all of the component parameters always being displayed in the
Component mode of the
Properties panel.
- Font – click on the displayed font to change the font style.
- Other – click to open a drop-down to change additional options:
- Show Parameter Name – enable to show the parameter name.
- Allow Synchronization with Database – enable to synchronize with the database. This option is used to control if the comment can be updated. By default, these options are enabled to always allow synchronization with the source library/database. You may disable this option to prevent that comment from being included in an update process.
- (X/Y) – enter the X and Y coordinates.
- Rotation – use the drop-down to select the rotation. Choices are:
0°
, 90°
, 180°
, and 270°
.
- Autoposition – check to enable auto-positioning, meaning that the parameter is positioned automatically every time the associated component is rotated. Disable this option to keep the parameter position to the associated component when it is rotated.
- Add – click to add a parameter, such as a footprint, model, or rule, among others. Click to delete a selected entry from the grid. Click to edit the parameter via the parameter's respective dialog.
Graphical
- Mode – use the drop-down to select the desired mode. If no modes other than Normal are available, this drop-down will be grayed out.
- Mirrored – enable to mirror the part.
- Local Colors – enable the local color option and the schematic component's fill, line, and pin colors are overridden with the colors from the Fill, Lines, and Pins color boxes respectively. Disable this option to use the predefined colors from the library.
Part Choices
- Part Name – click to be lead to additional information about the part, provided directly from the supplier.
- Datasheet – click this button to be lead to the product's latest information, directly from the supplier's website.
- SPN(s) – an SPN (Supplier Part Number) contains the following information:
- Colored tile banner showing the supplier name and price. The color reflects the risk associated with choosing that supplier. The risk can change at any time based on the availability and price data received from the Altium Parts Provider.
- Green = Best
- Orange = Acceptable
- Red = Risky
- Supplier part number (linked to the part on the Supplier's website)
- Last updated icon with details displayed in the tooltip, color indicates:
- White/Gray = Default, updated less than one week ago
- Orange = 1 week < last update < month ago
- Red = last update > 1 month ago
- Country code for the Supplier location (ISO alpha 2); colored red if unknown.
- Part source, details displayed in the tooltip.
- Stock quantity; red if no stock available.
- Unit price, red if no price available. Unit price includes currency icon, currency is determined by the location of the supplier.
- Available price breaks, with Minimum Order Quantities.
If no part choices are available, a button that will open the
Edit Supplier Links dialog will be made available, which you may use to add supplier links for a component.
Pins Tab
-
Grid – this region lists the Pins and Names for all the pins of the selected component. Use the eye icon to show/hide the pin. Use the lock icon to lock/unlock the pins.
For a multi-functional pin (a pin that has functions specified in the Functions filed in the Pins mode of the Properties panel), click in the pin's cell in the Name column and select the pin function in the drop-down that appears. The selected function will be shown as the pin name on the schematic sheet.
- Show Full/Show Short - in Show Full the full extended pin names of all listed pins are displayed; in Show Short mode, the current pin name is displayed.
- – when the button is enabled (the closed lock icon), the pins of the component are prevented from being edited. Only the component itself can be edited. If you wish to edit a pin by selecting it in the design space, disable this option.
- – use this button to toggle the visibility of the component's pin on the schematic sheet.
- Add – click to add a pin. Click to delete a selected entry from the table. Click to open the Component Pin Editor dialog in which you can view all pins for either the component in the active schematic library document or a placed component (or part thereof) in the schematic editor.
Generic Component Properties
Generic Components
Placing a Generic Component from the Components panel
When Altium Designer is connected to a Workspace, the available Generic Components can be accessed from the Components panel where they are exposed when the All option is selected in the Categories pane – or from the top drop-down menu when the panel is in its compact mode. Click on the button within a Generic Component tile to attach the component to the cursor for placement in the active schematic. Selecting the tile itself will open that component type category in the Components panel.
When connected to an Altium 365 Workspace, note that the Generic Components functionality is not supported with the Altium Designer Standard Subscription.
Generic Component Properties
General
- Designator – enter the designator. Toggle the eye icon to show/hide the designator. Click the lock icon to lock/unlock the designator.
- Comment – enter the name. Toggle the eye icon to show/hide the name.
- Description – the generic component/part description.
- Replace – select the Replace button when a design has progressed to the point where a Generic Component can be replaced with a specific physical component using the Replace Component dialog.
Location
- (X/Y)
- X (first field) – the current X (horizontal) coordinate of the reference point of the object, relative to the current design space origin. Edit to change the X position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Y (second field) – The current Y (vertical) coordinate of the reference point of the object, relative to the current origin. Edit to change the Y position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Rotation – use the drop-down to select the rotation.
Parameters
- Grid – lists the Name and Value of the parameters associated with the currently selected component. Use the lock icon to lock/unlock a listed parameter. Parameter values can be manually entered, or selected from a drop-down menu list that offers values sourced from all the available components of that type. You may the eye icon to show/hide the parameter.
- Font – click on the displayed font to change the font style.
- Other – click to open a drop-down to change additional options:
- Show Parameter Name – enable to show the parameter name.
- Allow Synchronization with Database – enable to synchronize with the database. This option is used to control if the comment can be updated. By default, these options are enabled to always allow synchronization with the source library/database. You may disable this option to prevent that comment from being included in an update process.
- (X/Y) – enter the X and Y coordinates.
- Rotation – use the drop-down to select the rotation.
- Autoposition – check to enable auto-positioning, meaning that the parameter is positioned automatically every time the associated component is rotated. Disable this option to keep the parameter position to the associated component when it is rotated.
Designator
The Designator uniquely identifies each component in the design.
Summary
The designator field is a child parameter object of a schematic component (part). It is used to uniquely identify each placed part to distinguish it from all other parts placed in all the schematic sheets in the project.
Availability and Placement
The designator is automatically placed when the parent component part object is placed. It is not a design object that you can directly place.
Graphical Editing
The designator string can be edited graphically using what is known as in-place editing. To edit a designator string in place, select the designator by dragging your cursor around it, then hit enter.
An example of in-place editing
Once editing is complete, press Enter or click away from the string to exit in-place editing mode.
Non-Graphical Editing
There are two aspects to consider in relation to editing the designator: editing the value of the designator and editing the display properties of the designator.
Rather than manually editing each component designator, it is more practical to leave the assignment of the designators until the schematic is complete. After that, all designators can be logically assigned for the entire project using one of the Schematic Editor Annotate commands (Tools » Annotation) which offer full control for sheet-by-sheet positional annotation. For more information about annotation, see Annotating the Components.
The designator (and comment) strings can be displayed in the schematic library editor then doubled-clicked on to edit the properties. The icon associated with the field in the Properties panel is used to show or hide the designator.
Editing the Designator Value in the Schematic Editor
The designator can be defined in the schematic editor as the component is being placed or after the component has been placed on a schematic sheet in the Properties panel.
- To edit the designator during component placement, press the Tab key while the component is floating on the cursor. The Properties panel will open; enter the required designator string. Click the design space pause button overlay ( ) to resume placement.
- Continue to place components or press Esc to terminate placement.
- Press the Spacebar to rotate the arc counterclockwise or Shift+Spacebar for clockwise rotation. The action can also be performed while dragging the object. Rotation is in increments of 90°.
- To edit the designator after placement, double-click on the placed component to open the Properties panel where the designator can be edited.
Editing the Designator Display Properties
The appearance of the designator string, which includes the font type, size, and color, can be configured on the Schematic - Defaults page of the Preferences dialog. These settings will apply unless overridden by settings defined in the component symbol in the Schematic Library Editor.
Fixing the Location of the Designator String
The default behavior of the Designator is to auto-position it as a component is rotated during placement. If this behavior is not required, turn off the Autoposition option in the Preferences dialog (refer to the previous image) either during symbol creation or after the component has been placed on a schematic sheet. Note that doing this sets this parameter to be classified as a manual parameter (meaning manually positioned parameter). Manual parameters are identified by a dot on the lower left corner of their selection box.
Control the display of manual parameter marker dots using the
Mark Manual Parameters option on the
Schematic - Graphical Editing page of the
Preferences dialog.
Notes
- The Schematic Editor includes a simple auto-increment feature for the designator that can be used during the placement of multiple instances of the same part. To use this, press Tab while the first component is floating on the cursor and enter a suitable designator, for example
R1
. Subsequent components will then be designated R2
, R3
, etc. Note that when you switch to placing a different component type you must again press Tab and enter a suitable designator prefix.
- When placing multi-part components and the initial designator is assigned as just described, a part suffix will automatically be assigned, for example,
U3A
, U3B
, etc. If the initial designator is not assigned, all parts will have the same suffix. This is resolved by the Schematic Editor's Annotation command. The part suffix can be alpha or numeric. Use the Alpha Numeric Suffix option on the Schematic - General page of the Preferences dialog to configure.
Designator Properties
Location
- (X/Y)
- X (first field) - the current X (horizontal) coordinate of the reference point of the object, relative to the current workspace origin. Edit to change the X position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Y (second field) - The current Y (vertical) coordinate of the reference point of the object, relative to the current origin. Edit to change the Y position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Rotation - use the drop-down to select the rotation.
Properties
- Object - displays the associated object.
- Name - enable this field by clicking the visibility icon () to add the prefix "Designator:" to the designator value itself. Doing so visually distinguishes and confirms that the text value is a designator within the schematic document.
- Value - displays the designator name itself. Toggle the eye icon to show/hide the value.
- Autoposition - check to enable auto-positioning, meaning that the text will remain in the chosen position as the component is moved and rotated.
- Lock Parameter - check to lock the parameter, which prevents the value from being edited from the Properties panel or schematic document.
- Allow Synchronization with Database - enable to synchronize with the database. This option is used to control if the comment can be updated. By default, these options are enabled to always allow synchronization with the source library/database. You may disable this option to prevent that comment from being included in an update process.
- Font - use the controls to select the font, font size, font color, and add any desired special characteristics to the font, such as bold, italics, and underlines.
- Justification - click the arrows to configure the justification of the text or circle to center.
- Override Library Primitive (Preferences dialog only) - enable this checkbox to override the primitive settings defined for the designator object in a library. Therefore, when a component is placed, it will adopt the primitive settings you have defined in the Preferences dialog, rather than those that have been defined for the component in the library.
Managing Footprints Across the Entire Design
Altium Designer's Schematic Editor includes a powerful Footprint Manager. Launched from the Schematic Editor's Tools menu (Tools » Footprint Manager), the Footprint Manager lets you review all the footprints associated with every component in the entire project. Multi-select support makes it easy to edit the footprint assignment for multiple components, change how the footprint is linked, or change the current footprint assignment for components that have multiple footprints assigned. The Footprint Manager facilitates reviewing and detecting problems with footprint assignments across the entire design, particularly useful when you are working on a legacy design or one from another organization. Design changes are applied through the ECO system, updating both the schematic and the PCB if required.
The Footprint Manager dialog presents a list of all components across all source design schematics in the active project. Use the controls available on the right-hand side of the dialog to manage the footprints available to, and in current use by, the design's components. Features include:
- Ability to add, edit, and remove footprint models for one or more selected components.
- Copy footprints between components.
- Changing current footprint assignment (the footprint that will currently be used to represent a component in the PCB domain, from multiple that may be available to that component).
- Footprint validation - to ensure that footprint models are truly available, and especially those set to be the current model.
Once all changes to footprint model assignments have been made as required, those changes are then implemented through a standard Engineering Change Order (ECO). To do this, simply click on the Accept Changes (Create ECO) button, at the bottom-right of the Footprint Manager dialog.
For a design containing device sheets, the components on those sheets will only be listed provided the sheets are not marked as being Read-only. Toggle the Read-only state for device sheets in projects from the
Data Management - Device Sheets page of the
Preferences dialog.
Working with Design Object Parameters
Parameters are general purpose text strings that are child objects of a parent object. They identify and add additional information to that parent object and are accessed directly in the Properties panel when selected in a schematic sheet.
Parameter
Parameters are used for objects (a component is shown in the above image), documents and projects to add detailed information to the design.
Summary
Parameters are general purpose text strings that are child objects of a parent object. They identify and add additional information to that parent object and are accessed directly in the Properties panel when selected in a schematic sheet.
Schematic components, for example, make extensive use of parameters. They are used to define the Sheet Name and the Comment, as well as the general purpose data strings that can be added to a component to fully define it. General purpose (User) component parameters can be used for a variety of functions including; component details and ratings, supplier information, library references, and datasheet links.
Parameters also can be defined at the schematic sheet (document) and project levels. Document-level parameters are used for defining fields such as the document title and number, while project-level parameters are ideal for defining fields such as the designer or the project name.
Availability
Parameters are added or automatically included as a property of the parent object and are not placed independently like a Text String. The types of available parameters can be broadly grouped as System and User parameters, where the latter is manually added.
Identifier and System Parameters
A range of key system parameters is automatically included with objects placed in a schematic. These provide the base object information that is used by the system to distinguish the parent object's name, type and data source.
The inherent system parameters for objects include, but are not limited to, the Comment, Description and Design Item ID (Library Reference) properties.
Object system parameters are accessible in the General section of the Properties panel (under the General tab) when a parent object is selected. When visible and selected in the design space, an individual parameter is accessible via the associated mode of the Properties panel as outlined below.
Left: Component system parameters in the Properties panel. Right: An individual system parameter in the Properties panel.
Several system parameters cannot be made visible (and be selected) on a schematic sheet, and are therefore not available to the Parameters mode of the Properties panel. For component objects, these are Description, Design Item ID, Footprint, model references and so on. Other system parameters that are not directly accessible in a schematic include Document (Sheet) and Project parameters.
User Parameters
Parameters are added as a property of the parent object and are not placed independently like a Text String. Parameters can be added to any of the following design objects:
- Component – add user-defined parameters in the Parameters tab of the Properties panel when a Component (Part) object is selected, or during component definition in the Schematic Library editor. System parameters such as Designator and Comment are always present for a Component object, as outline above. The Properties panel is accessed by double-clicking on an object, or by right-clicking on an object and choosing Properties from the context menu. Select an object in the design space if the Properties panel is already active.
- Part – in the Parameters region of the Properties panel when a Part object is selected.
- Pin - on the Parameters tab of the Properties panel when a Pin object is selected within a .SchLib file.
- Port – on the Parameters tab of the Properties panel when a Port object is selected.
- Sheet Symbol – on the Parameters tab of the Properties panel when a Sheet Symbol object is selected.
- Document – on the Parameters tab of the Properties panel when in Document Options mode (deselect all schematic objects or click in free space on the document sheet). A number of default parameters are automatically included in a new schematic sheet, as determined by the applied/default sheet template.
- Project - in the Project Options dialog (Project » Project Options). Project-level parameters are listed and added on the Parameters tab of the dialog.
While placing an object (Component, Sheet Symbol, etc.,), press
Tab to pause the placement and access the parent object mode of the
Properties panel from where parameters can be added or modified on the fly. Click the design space pause button overlay (
) to resume placement.
User parameters are available under the Parameters tab of the Properties panel, or modal dialog, when the parent object is selected – parameters can be both added and edited. The exceptions are Project parameters (via the Project Options dialog) and Component Pin parameters (via the Pin Properties, or the modal view of the Pin dialog). When visible and selected in the design space, an individual parameter is accessible via the associated mode of the Properties panel, or modal dialog, as outlined below.
Left: Component user parameters in the Properties panel (Parameters tab). Right: An individual system parameter in the Properties panel.
Parameters that are added to a parent object during its placement (see above) will become the default parameters for further placements of that parent object unless the
Permanent option on the
Schematic – Default Primitives page of the
Preferences dialog is enabled for that object.
When this option is enabled, parameters added to the object being placed will be also added to subsequent objects placed during the same placement session, but not to any following placement sessions for that object.
Graphical Editing
Visible parameter strings can be edited graphically, directly in the design space.
Click and drag a parameter to reposition it. To edit the parameter string in place:
- Drag your mouse cursor around the parameter object while keeping the mouse button pushed down.
- Once selected, the object will be highlighted by a green border.
- Select Enter to begin editing the text.
- Once editing is complete, press Enter again or click away from the string to exit in-place editing mode.
A parameter string can be selected and edited directly in the design space. (Right) Select the entire string to type over it.
Parameters that are visible and selectable in the design space may be dragged to a new location and rotated during the process. Click and drag the parameter string, use the Spacebar and Shift+Spacebar keys to rotate it in 90° steps, and then click to confirm its new position/orientation.
See Parameter String Positioning below for information on component parameter Autopositioning and related Properties panel options.
Locked Parameters
A parameter that is the child of a Component Part can be locked, where its Name and Value strings are made uneditable. This can be done by:
- toggling the Lock icon () associated with its entry under the Parameters tab in the Properties panel or modal dialog for its parent object, or
- checking the Lock Parameter option in the Properties panel when the parameter is directly selected in the design space.
Once locked, the parameter string cannot be edited in the Properties panel, modal dialog (under the Parameters tab for the parent object), or in the design space using in-place editing.
Component Parameters
Component parameters, the most obvious and frequently used Schematic parameters, include additional sets of dedicated parameters and features that expand the ability to define component objects.
Defining Parameters in the Schematic Library
Prior to placement in a schematic, the child parameters of a parent component object can be defined in the component library source. Using the Properties panel in the same manner as when working with parameters in the Schematic Editor, the panel is used to edit and add parameters to a component entry in the Schematic Library Editor.
With a schematic component library document open, select a component entry in the SCH Library panel (View » Panels » SCH Library) to access its parameter properties in the Properties panel.
Access the properties of a library component by selecting its entry in the SCH Library panel.
A library component's Designator and Comment are not visible in the Schematic Library editor design space by default but can be enabled by checking the Show Comment/Designator option in the Library Options mode of the Properties panel (Tools » Document Options) – available when no objects are selected in the design space.
Parameters that are owned by a library component are defined and edited by the same process applied to placed schematic components. The Tab key may be used to create or edit parameters on the fly, while an object is being placed in the editor design space. Parameters are accessed via the Properties panel or modal dialog, where the core system parameters are available under the panel's General tab, and user parameters are added/edited under the panel's Parameters drop-down.
To add a parameter to a component pin, for example, select the
Pin object in the design space and then the
Parameters drop-down in the
Properties panel or modal dialog. Click the
Add button to insert a new parameter Name/Value pair in the list. Parameters that are associated with the entire component are added as described above.
The Designator Parameter
In the Library Editor, a component Designator parameter is typically given a suitable prefix followed by a question mark. When the component is placed in a schematic from the library, the question mark is detected by the Schematic Editor's Annotation tool and replaced with a suitable numeric suffix during project annotation.
The Schematic Editor also includes a simple auto-increment feature for the designator that can be used during the placement of multiple instances of the same part. To use this, press Tab while the first component is floating on the cursor to pause the placement, and then enter a suitable designator in the Properties panel; for example R1
. Subsequent components will then be designated R2
, R3
, etc.
When placing multi-part components and the initial designator is assigned in this way, a part suffix will automatically be added, for example U3A
, U3B
, etc. If the initial designator is not assigned, all parts will have the same suffix – this can be resolved by the Schematic Editor's Annotation feature. The part suffix can be alpha or numeric, as specified by the Alpha Numeric Suffix option in the Schematic - General page of the Preferences dialog.
Parameter String Positioning
The default behavior of a component parameter string is to autoposition it (maintain orientation) when a component is rotated during or after placement. If this behavior is not required, turn off the Autoposition option for that component parameter entry under the Parameters tab in the Properties panel – select the parameter in the list and click the Other link for access to the option.
Note that during component placement the
Spacebar and
Shift+Spacebar keys are used for rotation. A placed component object is rotated via the
Rotation menu in the
Location section of the
Properties panel, or by selecting the component and pressing
Ctrl+Spacebar or
Ctrl+Shift+Spacebar.
Click and drag a visible parameter to manually reposition that parameter on the schematic – the standard orientation shortcut keys (Spacebar, Shift+Spacebar) will apply. If the Autoposition option is disabled for that parameter and the Mark Manual Parameters option is enabled in the Schematic - Graphical Editing page of the Preferences dialog, manually-moved parameters will be identified by a dot on the lower left corner of their selection box.
Special Purpose Component Parameters
Special purpose component parameters are available for linking to related URL targets or file-based documentation. For a selected component, these are added in the Links section of the Properties panel, or under the Parameters tab for dedicated Help links that are activated via the F1 key.
Link Parameters
The Links feature enables the definition and presentation of named links to any number of reference URLs or documents.
To add a reference link for a component, select it in the design space, click the drop-down in the Links section of the Properties panel, and then enter the link Name and its Value (target URL or file path). The link is then accessible by right-clicking on the component in the design space and selecting the link Name from the References sub-menu.
The component links, as presented in the panel and design space, are internally based on Name/Value pairs in the format of ComponentLinknDescription
/ComponentLinknURL
(where n
is number of the link in the list, based on the order of creation). See the Parameter Table Editor entry for that component to see more detail.
The HelpURL Parameter
Not unlike the Link parameter, the HelpURL parameter allows the definition of a link from a component to an external document, such as a PDF, or web page URL. When added as a component parameter, this link is activated when the F1 key is pressed over the component on the schematic sheet, or when that component is selected in the Libraries panel. Note that this action will override the normal F1 key feature, which links to the relevant page in the Altium online documentation.
The Help link is added as a user parameter under the Parameters tab of Properties panel, when a component is selected in the design space. Click the drop-down button to create a new parameter in the list, enter HelpURL
as the parameter Name and then the target path/URL as the parameter Value.
When specifying the value for the parameter, this can be a URL, an absolute path to a document or just the document name. When F1 is pressed with the cursor hovering over the placed component object, or the References » Help option is used from the right-click menu, a search for the Help reference is conducted as follows:
- If a path is specified, this location is searched first.
- If the document cannot be found at this location, or if no path is specified, the
\Help
folder of the software installation is searched.
- If the target is a URL, the web page will be opened in the software's internal browser or an external browser, depending on the state of the Open internet links in external Web browser option on the System - View page of the Preferences dialog.
Indirection - A Parameter as a String Value
Most component parameters can be displayed on a schematic sheet by checking their Visible option (where available) in the Properties panel (). Identifier and system parameters are available under the panel’s General tab, and user parameters are accessed under the panel’s Parameters tab.
Other parameters, however, such as Document and Project parameters, cannot be directly displayed on the schematic sheet but may be inserted in a standard Text object using a technique known as String Indirection. Indirection is where the Value entry for a string object is the name of an available parameter (such as a Document or Project parameter) preceded by an equals sign – for example; =Title
.
The software automatically detects such strings and checks for an available parameter Name that matches the Value entry of the placed Text object. The example of Title
is found as a document parameter, causing the Text string to interpret and display the Title parameter Value – for example; MyDocument
. A parameter Name may be indirected to a selected text string Value by in-place editing (typing =Title
into it), or as a more informative approach, by using the Text drop-down menu in the Properties panel to select from the available parameter strings.
Special Strings
Parameter strings that are available as indirected strings (see above) are known as Special Strings. The Value presented by these strings is actively inferred from templates or system and source data, so for example the special string =Time
will detect and show the current system time, and =DocumentName
will show the current schematic document file name (say, MySchematic.SchDoc
).
There is a large number of predefined special strings available, which are listed below. Any user-defined document or project parameter can also be thought of as a special string and be indirected to a Text String on the schematic sheet.
Indirected strings are always interpreted and displayed during output generation, such as printing the schematic sheets. Many are also interpreted and displayed directly on-screen.
Special Strings are used to define fields in a title block, where the string indirection feature will ensure the correct information for the active schematic is extracted from the document parameters and displayed accordingly.
Parameters have a hierarchy, which means you can create a parameter with the same name at different levels of the project, each having different values. For a component parameter, Altium Designer resolves this in the following way:
- Component parameter (highest priority)
- Variant
- Schematic document
- Sheet Symbol (to see the value of the parameter of the sheet symbol above, select a compiled tab at the bottom of the design space)
- Project
Schematic Predefined Special Strings
The following are the predefined special strings available for use on a schematic document. The majority of these link to default parameter information defined for the active document on the Parameters tab of the Properties panel, when in Document Options mode (no objects selected). Any special strings available at a project level can be viewed/added on the Parameters tab of the Project Options dialog.
=Address1
– displays the value specified for the default document-level parameter Address1
.
=Address2
– displays the value specified for the default document-level parameter Address2
.
=Address3
– displays the value specified for the default document-level parameter Address3
.
=Address4
– displays the value specified for the default document-level parameter Address4
.
- =Application_BuildNumber – displays the version and build for the current Altium software installation.
=ApprovedBy
– displays the value specified for the default document-level parameter ApprovedBy
.
=Author
– displays the value specified for the default document-level parameter Author
.
=CheckedBy
– displays the value specified for the default document-level parameter CheckedBy
.
=CompanyName
– displays the value specified for the default document-level parameter CompanyName
.
=ConfigurationParameters
- displays the value specified for the default document-level parameter ConfirguationParameters.
=CurrentDate
– the current date, automatically calculated from the user's system settings and in the format dd/mm/yyyy
, updated upon editing the schematic or on refresh/redraw. Example: 10/12/2017
.
=CurrentTime
– the current time, automatically calculated from the user's system settings and in the format h:mm:ss AM/PM
, updated upon editing the schematic or on refresh/redraw. Example: 2:39:47 PM
.
=Date
– used to display static date information. Displays the value specified for the default document-level parameter Date
. Unlike the =CurrentDate
special string, which is automatically calculated and presented in a set format, the user can enter static date information in any format they prefer.
=DocumentFullPathAndName
– used to display the full path and name of the document into which the string is placed. Example: C:\MyTestDesign\PSU.SchDoc
.
=DocumentName
– used to display the schematic's file name only (without the file path). Example: PSU.SchDoc
.
=DocumentNumber
– displays the value specified for the default document-level parameter DocumentNumber
. The source parameter can also be updated through the Sheet Numbering for Project dialog when using the Tools » Annotation » Number Schematic Sheets command.
=DrawnBy
– displays the value specified for the default document-level parameter DrawnBy
.
=Engineer
– displays the value specified for the default document-level parameter Engineer
.
=ImagePath
– displays the value specified for the default document-level parameter ImagePath
.
- =IsUserConfigurable - user can configure.
=Item
– the Item that the generated data relates to (e.g., D-810-2000
). The data will be used to build that Item.
=ItemAndRevision
– the Item and specific revision of that Item to which the generated data relates in the format <Item ID>-<Revision ID>
(e.g. D-810-2000-01.A.1
). The data will be used to build that specific revision of that particular Item.
=ItemRevision
– the specific revision of the Item to which the generated data relates (e.g., 01.A.1). The data is stored in that Item Revision within the target server.
=ItemRevisionBase
– the Base Level portion of an Item Revision's naming scheme (e.g., 1).
=ItemRevisionLeve1
– the Level 1 portion of an Item Revision's naming scheme (e.g., A).
=ItemRevisionLeve1AndBase
– the Level 1 and Base Level portions of an Item Revision's naming scheme (e.g., A.1).
=ItemRevisionLevel2
– the Level 2 portion of an Item Revision's naming scheme (e.g., 01).
=ItemRevisionLevel2AndLevel1
– the Level 2 and Level 1 portions of an Item Revision's naming scheme (e.g., 01.A).
- =LibraryName - displays the actual name of the schematic library file. (e.g., SpiritLevel_2E.SchLib)
=ModifiedDate
– the modified date stamp of the schematic is automatically populated. Example: 10/12/2015
.
=Organization
– displays the value specified for the default document-level parameter Organization.
=PCBConfigurationName
– the name of the data set from which the output has been generated as defined in the Release view (Project Releaser).
=Project
– displays the name of the project (excluding extension).
=ProjectName
– displays the actual name of the project (including extension). For example, for a project with filename MyPCB.PrjPcb
, this special string will display MyPCB.PrjPcb
.
- =ProjectRev - displays the project revision.
=Revision
– displays the value specified for the default document-level parameter Revision
.
=SheetNumber
– the sheet number of the current schematic. This value is calculated when using the Tools » Annotation » Number Schematic Sheets command. The assigned sheet number, in the Sheet Numbering for Project dialog, will be entered into the value for the default document-level parameter SheetNumber
. The special string when used on the Editor tab view of the schematic sheet will source its information from here.
=SheetTotal
– the sheet total for the project. This value is calculated when using the Tools » Number Schematic Sheets command. The sheet total, in the Sheet Numbering for Project dialog, will be entered into the value for the default document-level parameter SheetTotal
. The special string when used on the Editor tab view of the schematic sheet will source its information from here.
=Time
– used to display static time information. Displays the value specified for the default document-level parameter Time
. Unlike the =CurrentTime
special string, which is automatically calculated and presented in a set format, the user can enter static time information in any format.
=Title
– displays the value specified for the default document-level parameter Title
.
- =VariantName - displays the variant from which output has been generated. This follows the entry for the current variant. If the base design is used to generate the output, the value will simply be [No Variations].
=VersionControl_ProjFolderRevNumber
– the current revision number of the Project, which is incremented whenever a full commit of the project (i.e. including the project file) is performed. Version control must be used for this string to contain any information.
=VersionControl_RevNumber
– the current revision number of the document. Version control must be used for this string to contain any information.
Note that the full list of special strings available in the Text drop-down menu in the Properties panel (when a text object is selected) will also include any derived from user-defined document-level and project-level parameters.
Special Strings for Use with Component Parameters
Several additional special strings (or special interpretations of existing ones) are available when defining component parameters. In each case, the special string is entered as the value for a parameter.
=CurrentFootprint
– displays the name of the currently assigned footprint for the component as defined in the Models region of the Properties panel (General tab).
=Comment
– displays the value appearing in the component's Comment field as defined in the Properties region of the Properties panel (General tab).
=Description
– displays the value appearing in the component's Description field as defined in the Properties region of the Properties panel (General tab).
=[ParameterName]
– displays the value defined for a specified component parameter. Enter the actual name of a component parameter as the special string name. For example, for a component parameter named PowerRating
, enter =PowerRating
. This approach can be used to display a component parameter such as Description by creating a user parameter (under the Parameters tab of the Properties panel) with a value of =Description
, and then enabling that parameter's visibility in the schematic.
Parameter Properties
Location
- (X/Y)
- X (first field) - the current X (horizontal) coordinate of the reference point of the object, relative to the current design space origin. Edit to change the X position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Y (second field) - The current Y (vertical) coordinate of the reference point of the object, relative to the current origin. Edit to change the Y position of the object. The value can be entered in either metric or imperial; include the units when entering a value whose units are not the current default.
- Rotation - use the drop-down to select the rotation.
Properties
- Object type - displays the type of object (Component, Sheet Symbol, etc.,) and parameter type.
- Name - the name of the parameter.
- Value - the value of the parameter. Toggle to show/hide the value.
- Autoposition - check to enable auto-positioning, meaning that the text will remain in the chosen position as the component is moved and rotated.
- Lock Parameter (Preferences dialog only) - enable this option to prevent editing of the parameter's value, either graphically in the design space
- Allow Synchronization with Database (Preferences dialog only) - enable to synchronize with the database. This option is used to control if the comment can be updated. By default, these options are enabled to always allow synchronization with the source library/database. You may disable this option to prevent that comment from being included in an update process.
- Font - use the controls to select the font, font size, font color, and add any desired special characteristics to the font, such as bold, italics, and underlines.
- Justification - click the arrows to configure the justification of the text.
Text Search
The schematic and schematic symbol editors allow you to quickly find specific text, or partial text, in accordance with defined search options. Choose the Edit » Find Text command from the main menus, right-click in the design space and select the Find Text command from the context menu, or use the Ctrl+F keyboard shortcut to access the Find Text dialog. Use this dialog to specify the existing text to find, along with scoping and additional options. Once ready, click OK. All matching text will appear listed in the Messages panel, complete with the ability to cross-probe to an instance of the searched text, directly in the design space (double-click a message entry, or right-click and choose Cross Probe from the context menu). In addition, if the Jump to Results option was enabled in the Find Text dialog, the Find Text - Jump dialog will be displayed and the first occurrence of the text - specified in the Text To Find field of the Find Text dialog - will be located and centered in the design window.
Jump to another resulting occurrence of the searched text by:
- Using the Previous and Next buttons in the Find Text - Jump dialog.
- Using the Edit » Find Next command (through its F3 shortcut).
- Cross-probing from a corresponding message entry in the Messages panel.
You can also find specific text, or partial text, in accordance with defined search options, then replace that text with specified new text. Choose the Edit » Replace Text command from the main menus or use the Ctrl+H keyboard shortcut to access the Find And Replace Text dialog. Use this dialog to specify the existing text to find, and the replacement text to be used, along with scoping and additional options. Once ready, click OK. All target text will be replaced, unless the Prompt On Replace option is enabled in the dialog - which will allow you to manually confirm replacement of each instance of matching text.
Selective string substitutions can be performed, using the {oldtext=newtext} syntax to change just a portion of the search string. For example, if you enter the string VCC into the Text to Find field and enter the string {CC=DD} into the Replace With field, all instances of the string VCC will be changed to VDD. You can use multiple sets of brackets to define complex replacements - the leftmost bracketed replacement is made first, then the next one to the right, and so on.
- The target string can contain the wildcard characters ? (single character) and * (any group of characters).
- You can only search within or across schematic documents or schematic library documents - not a combination of the two document types.
- In the schematic symbol editor, a Sheet Scope of Current Document will perform a search through all part sheets contained in the document.
Working with Unions
A union is a collection of objects that have been grouped together. When grouped as a union, you are able to quickly select/deselect all union members, and move them all when a single member of the union is moved.
To create a union from the currently selected design objects, choose the Tools » Convert » Create Union from selected objects command from the main menus or right-click in the design space and choose the Unions » Create Union from selected objects command, from the context menu. A union will be created, with the selected objects as its members. An information dialog will confirm how many objects were added to the union.
To move all objects in a union, simply click and hold on a member object of that union, then drag the cursor to move all in that union. Do not select the member object first, otherwise only that object will be moved. However, if the Always Drag option is enabled, on the Schematic - Graphical Editing page of the Preferences dialog, then moving all objects in the union by clicking and dragging a member of that union, will not be possible.
To select/deselect all objects in the union of which the object currently under the cursor is a member, right-click over an object that is a member of the required union, and choose the Unions » Select All In Union / Deselect All In Union command, from the context menu.
To remove one or more member objects from a specific union, choose the Tools » Convert » Break objects from Union command, from the main menus. After launching the command, the cursor will change to a cross-hair, and you will be prompted to choose the object that is to be removed from a union. Position the cursor over the required member object and click, or press Enter. The Confirm Break Objects Union dialog will appear. Use this dialog to determine which objects to remove from the union (and conversely, which objects to keep as part of that union). After clicking OK, the union's object membership will be updated accordingly.
Alternatively, an object can be removed from the parent union by right-clicking over the object in the required union and choosing the Unions » Break objects from Union command, from the context menu.
To break (dissolve) all unions defined for the current schematic document, choose the Tools » Convert » Break all objects Unions command, from the main menus. All unions in the design will be dissolved, with none of the former member objects remaining grouped together. An information dialog will confirm how many objects were removed, and from how many unions.