Ian McInerney
e57bde6582
Remove last vestiges of the KICAD_USE_OCE build flag
This build flag was removed in a previous commit, but some last uses
remained.
4 years ago
Christoph Moench-Tegeder
8f87638de5
remove references to old OpenCascade API
@mroszko figured out that the "new" API exists in all supported
OpenCascade versions (>=7.3 for KiCad 6), so just remove the old
code.
4 years ago
Christoph Moench-Tegeder
12152d4331
Adapt OCE 3D plugin to OpenCascade 7.6.0
In line with
https://dev.opencascade.org/doc/overview/html/occt__upgrade.html#upgrade_occt760_poly
the Poly_Triangulation does not provide direct access to the internal
arrays anymore - use the accessor functions instead.
4 years ago
Marek Roszko
8baea9004f
Bump oce plugin version to cache bust I think
Fixes https://gitlab.com/kicad/code/kicad/-/issues/9458
4 years ago
Marek Roszko
d3e5739364
Restore ability to process compound step shapes correctly
Fix #9458
4 years ago
Marek Roszko
f2783a86e0
On second thought, make the label dump runtime based on enabled log masks
4 years ago
Marek Roszko
0acd707650
Add step label dumping helper
4 years ago
Marek Roszko
4a3658027e
Simplify getting the absolute string tag for a label
It actually is roughly equivalent as TagList() does a loop to build the list but this is a bit cleaner to read
4 years ago
Marek Roszko
e77cdad6fa
Add useful helper function for getting label name
4 years ago
Marek Roszko
e81b516a82
Process step components by labels rather than shapes.
Labels are the true structure. Extracting purely just shapes won't get you instances of shapes that are virtually placed by reference labels.
Note, this may break the 3d placement of existing user models but they were most likely wrong loaded in the first place and losing any location data as simple as a boring offset from 0. There's no way to preserve the broken behavior and still allow complex step assemblies to locate correctly.
Fixes https://gitlab.com/kicad/code/kicad/issues/4181
4 years ago
Marek Roszko
8c8d66a181
Add some wxLogTrace to the oce loader
4 years ago
Seth Hillbrand
9a8d1246cc
We don't keep a CHANGELOG.TXT
Direct interested readers to AUTHORS.TXT instead.
4 years ago
jean-pierre charras
4670309ec1
kicad2step: fix broken handing of UTF8 filenames.
the conversion between UTF8 std::strings and wxString were missing in some places.
3D model: fix management of file having double ext .stp.gz
Fixes #9038
https://gitlab.com/kicad/code/kicad/issues/9038
4 years ago
Wayne Stambaugh
d36fbb864f
KiCad2Step code cleaning.
4 years ago
Wayne Stambaugh
11becc5a68
Fix 3D view format specifiers for all platforms (hopefully).
4 years ago
Wayne Stambaugh
c71ab17892
Fix 3D view format specifiers and remove overly aggressive assertion.
4 years ago
Wayne Stambaugh
728b160719
3D plugin debugging output fixes.
4 years ago
Wayne Stambaugh
4c457b5ed3
More NULL expunging.
4 years ago
Marek Roszko
c794a6ce7a
Add pdb install option for msvc
4 years ago
luz paz
f968fc8719
Fix source comment / documentation typos
4 years ago
Marek Roszko
dc28a91e16
Remove wx includes in x3d.h
4 years ago
Marek Roszko
c7345096f8
Use wxFFileInputStream explicitly when loading xml documents
wxFFile (FILE, buffered) is better than wxFile (syscalls)
5 years ago
Ian McInerney
ecd9bf696e
Be consistent about using nullptr instead of 0
0 can be too easily overloaded into an int, so ensure we use nullptr
when we mean pointers.
5 years ago
Marek Roszko
56c4c845e8
Enum class WRL1NODES
5 years ago
Marek Roszko
88179ec52d
Bump version
5 years ago
Marek Roszko
130d64df48
enum class WRL1_ORDER
5 years ago
Marek Roszko
737a23f7e6
enum class WRL1_BINDING
5 years ago
Marek Roszko
57dbb7def0
enum class WRL2NODES
5 years ago
Seth Hillbrand
01426d914a
Fix merge error in stpz import
Don't exit early when loading files. Also adds a busy cursor as STEP
loading can take a while.
5 years ago
Seth Hillbrand
1d3159c1cb
Add support for PKZIP-based stpZ files
FreeCAD uses gzip-based stpZ files but many programs will compress using
the archive format of PKZIP (e.g. WinZIP). This handles the archive
format, taking the first file from the archive, which by the standard
should be the STEP file
Fixes https://gitlab.com/kicad/code/kicad/issues/5376
5 years ago
Marek Roszko
404eb535be
Correct fix to the TranslateToSG empty matindex case
5 years ago
Marek Roszko
22aa9132a3
Replace crash path in vrml1_faceset with pink!
5 years ago
Marek Roszko
7565f60a03
Swap wxFileInputStream/wxFileOutputStream for the buffered kind
5 years ago
Seth Hillbrand
cce11e40a1
Remove errant printf
5 years ago
Seth Hillbrand
75c2d1a0bf
Be diligent in our search for color information
Just because we find a label reference does not mean that is where the
color is stored. We do an exhaustive search through the hierarchy for
the correct color data
Fixes https://gitlab.com/kicad/code/kicad/issues/6107
5 years ago
Seth Hillbrand
4085757aeb
Remove beginning/ending spaces in translations
Adding space padding makes translations more difficult by increasing
string counts
5 years ago
Ian McInerney
b59c7e8632
Add stp.gz as a valid compressed step extension in the chooser dialog
Fixes https://gitlab.com/kicad/code/kicad/issues/5429
5 years ago
Seth Hillbrand
b51ca1ab0e
Bump OCE Plugin version
We modified how we search for color information. Changing the version
data will for models to reload instead of keeping the cached data with
(possibly) missing color information
5 years ago
Seth Hillbrand
a2168c6add
Seach full model for color information
Assemblies may not have their face information in the top level of the
file. Search recurses to get the explicit shape in sub assemblies as
well.
Fixes https://gitlab.com/kicad/code/kicad/issues/5163
5 years ago
Mark Roszko
a28a0e14ba
Fix conversion warnings
5 years ago
Seth Hillbrand
f1b1e59cf0
Catch error when decompressing
Make sure we catch errors when thrown by zlib
Fixes https://gitlab.com/kicad/code/kicad/issues/5376
5 years ago
Seth Hillbrand
17de78d1dd
3D: fix typo including extension '.'
Fixes https://gitlab.com/kicad/code/kicad/issues/5360
5 years ago
Seth Hillbrand
ccdcdf5071
Deal with case-sensitive extensions
Standards that specify differing case in the extension were designed by
marketing departments and should be rejected on sight. But here we are.
5 years ago
Seth Hillbrand
a8ade66fb6
3d: correct expanded model location
When expanding WRZ, make sure we are reading the new file and that it
has been created in the user's temporary directory.
Fixes https://gitlab.com/kicad/code/kicad/issues/5360
5 years ago
Seth Hillbrand
f5371ee65d
Fix build issue on MacOS
5 years ago
Ian McInerney
c8917a0951
Cleamup some compiler warnings
5 years ago
Seth Hillbrand
a38c2aad1f
ADDED: Support compressed STEP and VRML files
This adds support for opening .stpZ, step.gz and .wrz files where the
files have been compressed using ZIP or gzip according to the "standard"
published by the MBx volunteer forum at
https://www.cax-if.org/documents/rec_prac_file_compression_v12.pdf
Fixes https://gitlab.com/kicad/code/kicad/issues/2479
5 years ago
Seth Hillbrand
9f09c3872f
Ensure file reads always use the C-locale variant
Str2Double assumes current locale. We usually switch the locale when
reading files but we should be using the function that explicitly gets
the C-locale conversion.
5 years ago
Ian McInerney
e4b6487fca
Overhaul compiler warnings infrastructure
* Track our warnings separate from normal flags
* Remove all warnings from the SWIG code
* Add more GCC warnings
6 years ago
Ian McInerney
7bda8178d1
Move library includes to main CMake file
Placing them behind the SYSTEM directive tells CMake to tell
the compiler they are system libraries, so it shouldn't show
warnings created from them.
6 years ago