Make it possible to mandate a symbol property
Description
Currently symbol properties are used for many functions.
These may include (but are not limited to) component identification fields, component ratings, component stock or alternative identifiers, alternate component information, notes regarding assembly, and so on.
It may be the case that users want to mandate the use of such a field for either:
- all symbols; or
- all symbols matching certain criteria
... but there is no way to achieve this at present.
I was motivated to describe this issue by #9515 (closed)
Steps to reproduce
- Decide on using a particular symbol property name for a particular purpose.
- No good interface to mandate adding this information to all existing and new components.
KiCad Version
Application: Eeschema
Version: (5.1.10-1-10_14), release build
Libraries:
wxWidgets 3.0.4
libcurl/7.64.1 SecureTransport (LibreSSL/2.8.3) zlib/1.2.11 nghttp2/1.41.0
Platform: macOS Version 10.16 (Build 20F71), 64 bit, Little endian, wxMac
Build Info:
wxWidgets: 3.0.4 (wchar_t,STL containers,compatible with 2.8)
Boost: 1.75.0
OpenCASCADE Technology: 7.5.1
Curl: 7.54.0
Compiler: Clang 10.0.1 with C++ ABI 1002
Build settings:
USE_WX_GRAPHICS_CONTEXT=ON
USE_WX_OVERLAY=ON
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_PYTHON3=OFF
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=OFF
KICAD_USE_OCC=ON
KICAD_SPICE=ON