System variables for symbol text:
REFERENCE
VALUE
FOOTPRINT
FOOTPRINT_LIBRARY
FOOTPRINT_NAME
DATASHEET
SYMBOL_LIBRARY
SYMBOL_NAME
SYMBOL_DESCRIPTION
SYMBOL_KEYWORDS
UNIT
EXCLUDE_FROM_BOM
EXCLUDE_FROM_BOARD
OP[:<pin name>|<pin number>|power][.<format specifier>]
user-defined fields by name
System variables for label text:
CONNECTION_TYPE
(global labels, hierarchical labels and sheet pins only)
SHORT_NET_NAME
NET_NAME
NET_CLASS
INTERSHEET_REFS
(global labels only)
OP[.<format specifier>]
user-defined fields by name
System variables for sheet text:
#
(sheet number)
##
(sheet count)
SHEETPATH
SHEETNAME
SHEETFILENAME
user-defined fields by name
System variables for schematic text:
#
(sheet number)
##
(sheet count)
SHEETPATH
SHEETNAME
FILENAME
PROJECTNAME
System variables for footprint text:
REFERENCE
VALUE
LAYER
FOOTPRINT_LIBRARY
FOOTPRINT_NAME
NET_NAME(<pad number>)
NET_CLASS(<pad number>)
PIN_NAME(<pad number>)
associated symbol’s fields by name
System variables for PCB text:
LAYER
System variables for worksheet text:
KICAD_VERSION
#
(sheet number)
##
(sheet count)
SHEETNAME
FILENAME
PAPER
LAYER
ISSUE_DATE
REVISION
TITLE
COMPANY
COMMENT0
, COMMENT1
… COMMENT9
You can also search the code for ::ResolveTextVar
.
Operating point format-specifiers contain a digit specifying the number of significant digits, followed by the units. A ~
can be substituted for the digit to specify auto-ranging. Examples: ${OP.~mV}
, ${OP:d.3A}
, ${OP:power.3W}
.