Ben Gamari
a07db6763a
api/common: Fix units of Time
...
Times are internally represented in attoseconds, not picoseconds.
2025-08-07 18:06:59 +01:00
Ben Gamari
e6ab1194ed
pcbnew/api: Expose pad-to-die delay
...
Addresses #21346 .
2025-07-30 22:36:50 -04:00
Ben Gamari
eaac9a6465
api: Introduce common.types.base_types.Time
...
This is needed to represent pad-to-die delays.
2025-07-30 22:36:50 -04:00
Ben Gamari
29c733c651
pcbnew/api: Expose pad-to-die length
...
Closes #21346 .
2025-07-30 22:36:50 -04:00
Seegong
66d8a133e2
Implement PCB_GROUP serialization and deserialization methods
2025-06-25 21:22:02 -04:00
Jon Evans
061cb2eba8
API: Add CheckPadstackPresenceOnLayers
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20587
(cherry picked from commit d1e4b03ec1423276459d98c98571e980c777686a)
Co-authored-by: Jon Evans <jon@craftyjon.com>
2025-05-26 21:47:44 -04:00
Mike Williams
87c91fea3d
multichannel: support groups
2025-05-07 12:40:59 -04:00
Jon Evans
4dd39976a3
API: Add symbol path for footprint instances
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/37
2025-04-26 09:52:42 -04:00
JamesJCode
8ef54c3651
Remove delay_profile API parameter until design matures
2025-04-22 00:08:04 +01:00
JamesJCode
f1344e921a
Final purge of 'tuning profile' -> 'delay profile' in time-domain code
...
Only mention remains in the delay profile settings JSON
2025-04-19 00:30:34 +01:00
JamesJCode
eb17ebee4e
Implement time-domain length tuning
...
- Adds time and delay units
- Adds time domain tuning parameters entry and storage
- Adds pad-to-die delay property
- Adds time domain parameter interface for length / delay calculations
- Adds unit tracking for numerical constants through LIBEVAL
- Will need future work to truly propagate through binary expressions
- Adds time domain tuning to meander placers
- Adds time delay display to net inspector panel
- Modifies DRC to handle time domain constraints
2025-04-17 21:46:56 +01:00
Mike Williams
718bf40807
sch groups: add to API
2025-04-15 10:13:52 -04:00
Jon Evans
1c83f0a70b
Implement jumpers for footprints
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2558
2025-03-24 22:17:46 -04:00
Daniel Treffenstädt
27edf0b949
ADDED: Per layer properties of zones used for control over zone hatching position
2025-03-02 20:31:04 +00:00
Daniel Treffenstädt
3768221d9c
ADDED: Support for IPC-4761 Via protection features
...
Fixes https://gitlab.com/kicad/code/kicad/-/work_items/18837
2025-03-01 18:02:54 +00:00
Jon Evans
5cec2fac9d
API: Add board origin setter/getter
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/20
2025-02-25 20:13:16 -05:00
Jon Evans
c4c1842bc4
API: Add new user layers
...
See https://gitlab.com/kicad/code/kicad-python/-/issues/23
2025-02-24 19:27:13 -05:00
Jeff Young
a8a1b08013
Make sure protobuf API stays consistent.
2025-02-20 17:47:40 +00:00
Jeff Young
5edae8250d
Finish eradication of visibility flag on text items.
...
Import/read previously-hidden symbol/footprint
text items as hidden fields.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19875
2025-02-19 23:43:52 +00:00
Jon Evans
4118c14d97
API: Add selection handling
2025-01-21 19:53:03 -05:00
Jon Evans
0ba869465c
API: switch to Distance type for thermal settings
2025-01-09 21:25:15 -05:00
Jon Evans
4dfcbc6d2a
API: make thermal spoke settings optional
2025-01-09 20:55:50 -05:00
Jon Evans
bd47692bf2
API: Include custom layer names in stackup
2025-01-07 18:28:07 -05:00
Jon Evans
4bf852e6b9
Be slightly more restrictive in actions schema
2025-01-05 20:53:00 -05:00
Jon Evans
d64226f144
Add some more descriptions to plugin schema
2025-01-05 20:47:40 -05:00
Jon Evans
3f7e459d62
API: add a schema for plugin config files
...
Also flip the dependence between json_schema_validator and kicommon,
and create a shared JSON_SCHEMA_VALIDATOR so that we don't have to
copy/paste the schema loading code as much
2025-01-05 17:08:33 -05:00
Jon Evans
7db75e4f50
API: expand board stackup serialization
2025-01-04 15:15:51 -05:00
Jon Evans
1fa432b029
API: add GetKiCadBinaryPath
2025-01-04 10:14:17 -05:00
Jon Evans
a557c23576
API: Add board file management
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16774
2025-01-04 09:47:36 -05:00
Jon Evans
d8b8d8aa3c
API: Add GetNetClassForNets; handle implicit netclasses
2024-12-31 17:51:19 -05:00
Alex Shvartzkop
8a7cca209e
Add --experimental_allow_proto3_optional to support older protoc.
2024-12-31 18:51:03 +03:00
Jon Evans
2c56e9826a
API: Add serialization for netclasses
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18609
2024-12-30 23:29:29 -05:00
Jon Evans
1a3e18104a
API: Add access to project text variables
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16426
2024-12-30 09:32:11 -05:00
Jon Evans
19c748048c
API: Add some board editor appearance settings
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18269
2024-12-29 22:10:01 -05:00
Jon Evans
2c94684f9f
API: Add a preferred plugin settings path
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9054
2024-12-28 16:21:05 -05:00
Jon Evans
98ae574c78
API: Add PCB editor visible and active layer setters/getters
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/18268
2024-12-03 21:17:48 -05:00
Jon Evans
719f4eabd9
API: Add message skeleton for sexpr serialization
2024-12-01 15:50:40 -05:00
Jon Evans
13625daeca
API: Implement dimension serialization
2024-11-30 17:22:15 -05:00
Jon Evans
49d5e64428
API: Add initial definitions for dimensions
2024-11-29 21:18:51 -05:00
Jon Evans
8ff3ef5fd5
API: Add ExpandTextVariables
2024-11-28 19:21:18 -05:00
Jon Evans
0d7588bdfb
API: Improve handling of compound shapes
2024-11-28 17:58:23 -05:00
Jon Evans
32684decbb
API: Move locking to the PCB text objects
2024-11-28 11:48:01 -05:00
Jon Evans
3129e072c4
API: Move graphics and text handling to common
...
Required moving API_HANDLER_COMMON out of kicommon
2024-11-28 11:28:06 -05:00
Jon Evans
07f0b096ba
API: Move graphic shapes to common
2024-11-26 18:55:20 -05:00
Jon Evans
c0d43c0c0c
API: Add serialization of FP_3DMODEL
2024-11-24 15:53:10 -05:00
Jon Evans
af91519e06
API: Implement Deserialize for ZONE
2024-11-23 12:06:54 -05:00
Jon Evans
62df972c2d
API: implement serialization for ZONE
2024-11-23 11:04:34 -05:00
Jon Evans
dd65a44dd6
API: Add initial spec for ZONE serialization
2024-11-21 22:09:14 -05:00
Jon Evans
af71ea869e
API: Expose title block info
2024-11-19 23:44:29 -05:00
Jon Evans
033fb4fc8f
API: Add GetBoundingBox and Box2
2024-11-19 22:09:00 -05:00