Jeff Young
e6684bf7c7
Add footprint checks to board-level DRC.
Fixes https://gitlab.com/kicad/code/kicad/issues/11437
4 years ago
Marek Roszko
b8557e77ee
Tweak the "pyd" extension if for windows to be completely inclusive
4 years ago
jean-pierre charras
f14ef477cc
Fix a incorrect filename in a copy command (MSW specific).
Also fix a regression and respect the KICAD_BUILD_QA_TESTS build option.
4 years ago
qu1ck
a041492736
SWIG mappings for all shapes
4 years ago
Seth Hillbrand
917845cf00
Ensure we can version scripting properly
Adds Version() and FullVersion() calls to support reporting version to
scripts and scripting window
Fixes https://gitlab.com/kicad/code/kicad/issues/10079
(cherry picked from commit 0a13f15a9d
)
4 years ago
Seth Hillbrand
098e8f7d9b
Revert "cmake: adding KICAD_MACOSX_APP_BUNDLE option"
This reverts commit ea9f960cc1
.
Reverted for updates as this currently breaks kicad-mac-builder
4 years ago
Jeff Young
5739505aa3
TextBoxes for PCBNew.
4 years ago
Davide Gerhard
ea9f960cc1
cmake: adding KICAD_MACOSX_APP_BUNDLE option
ADDED: with cmake KICAD_MACOSX_APP_BUNDLE option the user can disable
the macOS app bundle creation when compiling on macOS. This permit to
use/install KiCad like any other *nix platform (/usr/bin, /usr/share,
ecc.). By default, cmake build the app bundle.
4 years ago
markus-bonk
8663a399ac
Move pcbnew_navlib compilation into pcbcommon.
Although pcb_base_frame.cpp is in the pcbnew source tree, it is compiled
and included in pcbcommon.lib. Because pcb_base_frame has a dependency
on pcbnew_navlib, the latter also needs to be included in pcbcommon to
avoid linkage issues.
The superfluous references to pcbnew_navlib in the qa projects have been
removed.
4 years ago
markus-bonk
87d7bdbd5e
* PCB_EDIT_FRAME: Implement SpaceMouse navigation and command export for 3D-viewer.
Added full support for using a 3Dconnexion device in PCB_EDIT_FRAME. Commands are exported and can be assigned to 3D mouse buttons. Any limitations to the functionality are limitations of the installed 3Dconnexion driver for the device and OS.
Use build option KICAD_USE_3DCONNEXION (default = ON) to control whether the SpaceMouse support is compiled into the solution.
4 years ago
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
4 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