jean-pierre charras
d42514ad30
Add code and dialog to create/add/remove teardrops, step 1
4 years ago
jean-pierre charras
5879227ee2
Update footprint wizards after changes wxPoint->VECTOR2I
4 years ago
Simon Richter
d25fe17b28
Bump minimum required CMake version to 3.11
Signed-off-by: Marek Roszko <mark.roszko@gmail.com>
4 years ago
Marek Roszko
3f711b8958
Add win32 VERSION_INFO resource blocks for the DLLs
4 years ago
Jeff Young
b4c5e64db2
Exclusions for Unconnected Items; Markers & exclusions for Parity checks
Fixes https://gitlab.com/kicad/code/kicad/issues/5589
Fixes https://gitlab.com/kicad/code/kicad/issues/5504
4 years ago
Jeff Young
d28714167c
All the preferences, all the time.
Fixes https://gitlab.com/kicad/code/kicad/issues/7877
Fixes https://gitlab.com/kicad/code/kicad/issues/5153
4 years ago
Jeff Young
f1410f0240
Line styles for PCBNew shapes.
Fixes https://gitlab.com/kicad/code/kicad/issues/2150
4 years ago
Jeff Young
3f64b69917
Mechanical clearance rules.
ADDED mechanical_clearance and mechanical_hole_clearance constraints.
Fixes https://gitlab.com/kicad/code/kicad/issues/2183
4 years ago
Jeff Young
a48867ea01
Solder mask integrity testing.
ADDED DRC test for solder mask aperture bridging copper from different
nets.
ADDED visualization of minimum web width processing for solder masks.
ADDED allow_soldermask_bridges property for footprints.
Fixes https://gitlab.com/kicad/code/kicad/issues/2183
Fixes https://gitlab.com/kicad/code/kicad/issues/1792
4 years ago
Jeff Young
533276e6b6
Copper sliver checking.
ADDED DRCE_COPPER_SLIVER DRC error.
ADDED ADVANCED_CFG DRCSliverWidthTolerance and DRCSliverAngleTolerance.
Fixes https://gitlab.com/kicad/code/kicad/issues/2183
4 years ago
Jeff Young
32721755bf
Hook up zone-pad connections to custom rules.
ADDED zone_connection constraint.
ADDED thermal_relief_gap and thermal_spoke_width constraints.
ADDED angle override for thermal relief spokes in Pad Properties.
Fixes https://gitlab.com/kicad/code/kicad/issues/4067
4 years ago
Jeff Young
2001d08186
Add DRC tests for text height and text thickness.
Fixes https://gitlab.com/kicad/code/kicad/issues/8683
4 years ago
Jeff Young
0a609dd48d
Add footprint library checking to DRC.
Fixes https://gitlab.com/kicad/code/kicad/issues/6821
4 years ago
Seth Hillbrand
d202b78dc4
Fix disable warnings to be compatible
GCC and Clang both support the short mnemonic `-w` to disable warnings,
so use that to be compatible
Fixes https://gitlab.com/kicad/code/kicad/issues/9446
4 years ago
Jeff Young
a41944020d
Push most of PCB_SHAPE impl down in to EDA_SHAPE.
4 years ago
Marek Roszko
74fd23f573
Add (off by default) build option to link kicad2step directly into pcbnew
Because debugging it separately is annoying.
4 years ago
Jeff Young
e6ca9837a2
Clear numbers from non-numberable pads and don't run DRC on them.
This was also the last straw on the misnamed PAD::GetName() and
PAD::SetName(), which are now PAD::GetNumber() and PAD::SetNumber().
Fixes https://gitlab.com/kicad/code/kicad/issues/9017
4 years ago
Seth Hillbrand
ad8acd328c
Expunge some remaining references to kicad-pcb
4 years ago
Ian McInerney
1a4a3400ba
Split the footprint 3d model panel into its own class
This allows it to be shared by both the PCB editor properties dialog
and the fpeditor dialog.
4 years ago
Marek Roszko
c794a6ce7a
Add pdb install option for msvc
4 years ago
Jeff Young
81fc710a5d
Use consistent terminology.
Fixes https://gitlab.com/kicad/code/kicad/issues/8681
4 years ago
Jeff Young
16b0147af8
Prefix DIMENSION types.
4 years ago
Marek Roszko
10e60acf34
Clean up including of board_design_settings.h
4 years ago
Ian McInerney
2533fb22b3
Add the new pcb item container header to the SWIG wrapper
4 years ago
Ian McInerney
23f8851409
Remove pcb_group include from board header
4 years ago
Ian McInerney
7bbf1b07b7
Fixup to expose PCB_GROUP in Python
4 years ago
Seth Hillbrand
88e4b7f7c4
Update Python Helpers
5 years ago
Seth Hillbrand
adf885b667
Move pcbnew swig
Separates the python scripts into those using swig and those needed for
other scripting
5 years ago
Seth Hillbrand
bf1437899e
Add Python Tool to pcbnew
5 years ago
Seth Hillbrand
c7d188a8d0
Centralizing SCRIPTING class
5 years ago
Seth Hillbrand
81d58bcea9
Working python window
5 years ago
Jeff Young
4c3d78dec0
Break out separate holes-co-located violation.
Fixes https://gitlab.com/kicad/code/kicad/issues/8456
5 years ago
jean-pierre charras
b63c482347
Fix a link issue with pcbnew_wrap.cxx (MSYS + Windows 64 bits specific)
For some reason the .cxx file generated by SWIG cannot be linked if compiled
with debug options.
It creates a *lot* of not found symbols. So compile it with release mode (MSYS only)
5 years ago
Adam Wolf
25e2f35308
Remove no-longer-needed macOS wxPython things.
5 years ago
Adam Wolf
7357424efc
Update macOS to Python 3, wx 3.1, and Phoenix.
This is a work-in-progress. It could use testing while I continue to fix
the remaining pieces.
There are some changes that will be needed for signing and notarization.
This currently relies on a Python tool I wrote (dyldstyle) to fixup
KiCad.app correctly. I would like any bundle fixing necessary to use a
built KiCad on macOS to live inside KiCad, rather than in
kicad-mac-builder or elsewhere. While I was experimenting, I found this
worked, however, and I would love to get extra hands testing.
I added a CMake argument, MACOS_EXTRA_BUNDLE_FIX_DIRS, for devs and
packagers who have extra directories they need to add to
fixup_bundle on KiCad.app.
There's an issue about differing behavior when KiCad is opened via
the command line or via Finder/launchd.
5 years ago
Jeff Young
52ca7ed27c
Naming conventions.
5 years ago
Konstantin Baranovskiy
eb8744816e
pcbnew: fix the i18n of the rules syntax help
5 years ago
Jon Evans
6924b98bc3
Remove deprecated BRIGHT_BOX preview item
5 years ago
jean-pierre charras
3ba7fc0cc2
Move board stackup table drawing code from drawing_tool.cpp to drawing_stackup_table_tool.cpp
This avoid a too large drawing_tool.cpp file.
Remove also values in internal units and convert them to mm.
5 years ago
Marek Roszko
3d4ac9af03
Relocate win32 resource files to the central folder for further consolidation
5 years ago
Jeff Young
d384316335
Fix some layout issues in board stackup pane.
Also decided the extra paramaters on the right weren't working out
on smaller screens and so moved Board Finish to its own panel.
5 years ago
Marek Roszko
872184fe8b
Revert "Bump minimum required CMake version to 3.10"
This reverts commit a475f45753 .
5 years ago
Simon Richter
a475f45753
Bump minimum required CMake version to 3.10
This allows us to remove even more workarounds
6 years ago
qu1ck
5c3ee0443c
Make footprint properties accessible from python
Now that footprint properties inherit custom fields from schematic
they are very useful.
Setting custom properties from python will also be handy in plugins
that need to somehow mark their own objects.
5 years ago
Jeff Young
6dee7f30fa
Whack-a-mole on another case of "module".
5 years ago
Ian McInerney
beb50c529e
Reorganize the CMake folder to separate build and configure steps
The BuildSteps folder now contains the CMake scripts that are
called during the build process as individual stages, while
the root CMakeModules directory contains the CMake files used
during the configuration phase.
5 years ago
Jeff Young
5a5f96bd9f
More consistent naming.
5 years ago
Jeff Young
68efdb2fff
Push shared parts of GRID_HELPERs into common.
5 years ago
Seth Hillbrand
950db6ff9c
pcbnew: Add Fabmaster import
Allows importing ASCII design output from OrCAD designs
5 years ago
Jeff Young
f7a6dc26e9
Give GROUP_PROPERTIES_DIALOG its own files.
5 years ago