David Carter
6624fa3775
Material: Material handling enhancements
...
Rework of the material handling system.
This first part concntrates on a rework of the material cards.
Rather than use a fixed list of possible properties, properties can
be defined separately in their own files and mixed to provide a
complete list of possible properties. Properties can be inherited.
The cards then provide values for the properties. These can also
be inherited allowing for small changes in cards as required.
The new property definitions are more extensive than previously.
2 and 3 dimensional arrays of properties can be defined. Values
are obtained by calling an API instead of reading from a dictionary.
For compatibility, a Python dictionary of values can be obtained
similar to how it was done previously, but this is considered a
deprecated API and won't support the newer advanced features.
The editor is completely reworked. It will be able to edit older format
material cards, but can only save them in the new format.
For testing during the development phase, a system preference can
specifiy wether the old or new material editors are to be used. This
option will be removed before release.
2023-09-25 11:04:01 -04:00
Chris Hennes
e36e16de59
Merge pull request #10667 from chennes/toponamingHasherToDocument
...
App/Toponaming: Add StringHasher to Document
2023-09-20 13:31:02 -05:00
Pesc0
108e2c175f
fix qbytearray length out of bound
2023-09-19 12:38:27 -05:00
wmayer
ecad77057a
Tests: fix a memory leak in StringIDRefTest::getPyObject
2023-09-18 14:58:38 +02:00
wmayer
d567b859d3
Tests: add some more unit tests for Matrix class
2023-09-18 01:21:07 +02:00
wmayer
4f6ab508d7
Base: fix incorrect method names of Matrix class about diagonal and trace
2023-09-18 01:21:07 +02:00
Chris Hennes
ef91d82daf
App/Toponaming: Add a few tests for Document
2023-09-17 13:13:37 -05:00
Chris Hennes
2a386c9f6f
App/Toponaming: Add StringHasher to Document
2023-09-17 13:13:37 -05:00
wmayer
89bb28239e
MSVC: fix several compiler warnings
2023-09-12 22:57:26 +02:00
pre-commit-ci[bot]
222a2520b1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-09-12 13:02:35 -04:00
Chris Hennes
1a960286a4
Tests: Reformat to current clang-format standard
2023-09-03 09:51:42 -05:00
wmayer
9fc5c2d8e4
Base: fixes #10462 : mesh.unite() causes segementaion fault
2023-09-03 11:14:34 +02:00
wmayer
0b63d0cecb
Tests: move Sketcher test target to appropriate CMakeLists.txt file
2023-08-28 09:12:26 -05:00
wmayer
8a59350de8
Mesh: add unit tests
2023-08-27 18:55:02 +02:00
wmayer
908af28eb3
Points: add unit tests
2023-08-27 18:55:02 +02:00
wmayer
d6a0732032
Base: add unit tests
2023-08-27 18:55:02 +02:00
wmayer
90bafb3a06
Base: add methods to get volume and get max/min points
2023-08-27 03:11:00 +02:00
wmayer
d623e37e5e
Test: add more unit tests
2023-08-26 13:17:53 +02:00
wmayer
423cc42ac8
Tests: add unit tests for:
...
* TopoShape::getElementTypeAndIndex
* ComplexGeoData::getTypeAndIndex
and fix crashes there when passing a null pointer
2023-08-25 19:23:18 +02:00
Chris Hennes
ee7779455a
Test: Begin QuantitySpinBox QTests
2023-08-12 10:23:43 -07:00
wmayer
1dd8680b11
gcc: support to build with v7.5
2023-08-10 11:22:08 +02:00
wmayer
57c213b464
MSVC: fix build failure caused by PR #10138
2023-08-09 18:17:32 +02:00
wmayer
3b6a01095f
fixes #10127 : Usage of std::filesystem in test bumps minimum GCC version to GCC 8
2023-08-09 13:52:42 +02:00
wmayer
3975f31f89
Misc: modernize C++: use override
2023-08-04 17:09:53 +02:00
sliptonic
20768ba7f9
Merge pull request #9594 from wwmayer/issue_9549_new
...
Part: fixes #9549 : Part Fuse not working inside Part container
2023-07-24 10:16:51 -05:00
Ajinkya Dahale
2167fb6f7e
[Sketcher] [gtest] Add gtests for geoIdFromShapeType
2023-07-21 22:43:45 -05:00
Ajinkya Dahale
532b391b69
[Sketcher] [gtest] Add SketchObject test
...
Create a document and then add a `SketchObject` to it. Does not work without
creating document.
Also `FCConfig.h` is needed for `FC_OS_WIN32`.
2023-07-21 22:43:45 -05:00
Chris Hennes
2ad35ea03e
App/Toponaming: Add tests for findTagInElementName
...
Also apply clang-tidy to that function, and fix an error with the postfix return.
2023-07-15 22:47:08 -05:00
Chris Hennes
e7f8f26bd5
App/Toponaming: Basic tests and linter issues
2023-07-14 23:03:18 -05:00
Pesc0
4a8d3853ba
[Toponaming] create ElementMap class ( #9175 )
...
* Copypaste ElementMap
* Add MappedNameRef
* Fix missing include
* Copypaste `findTagInElementName`
* fix error introduced _somewhere_
* refactor toponaming constants
* Move `findTagInElementName` in `MappedName`
* reintroduce workaround to compile ElementMap
* Added missing functions copied from complexgeodata
* fix last compile errors, reorder and format files
* remove recursive refs to ComplexGeoData
* Add more comments
* fixed comments and added tests
* added FIXME, make functions private, misc fixes
* Move static functions from complexGeoData to PostfixStringReferences. Rename to ElementNamingUtils
* Fix broken includes due to previous change
* Revert constants from string to const char*
* added childmap tests and made hasher public
* Make functions private
* Added remaining tests
* removed bool return from `erase` functions
* fix missing appexport
Co-authored-by: John Dupuy <jdupuy98@gmail.com >
2023-06-15 09:05:24 -05:00
wmayer
41e6758bc0
Base: add helper function to quote a string and join a list of strings
2023-05-15 23:40:07 +02:00
Chris Hennes
43abb34698
App/Toponaming: Adjust StringHasher tests
2023-05-11 16:41:52 -05:00
Chris Hennes
ec98b5e498
App/Toponaming: StringHasher tests, commenting, and cleanup
2023-05-11 14:34:36 -05:00
Chris Hennes
2ef98bfdc0
App/Toponaming: Stubs of tests for StringHasher
2023-05-11 14:34:36 -05:00
Chris Hennes
e461f1bc27
App/Toponaming: Fix Reader tests for Linux
2023-05-11 14:34:35 -05:00
Chris Hennes
0d8cce1be5
App/Toponaming: Unit tests for StringIDRef
2023-05-11 14:34:35 -05:00
Chris Hennes
c9f73bda9e
App/Toponaming: Minor refactoring and tests for StringID
2023-05-11 14:34:35 -05:00
Chris Hennes
2e5f43e69b
App/Toponaming: Add missing include to Writer
2023-05-11 14:34:35 -05:00
Chris Hennes
d6b002152d
App/Toponaming: Tests for Bitmask
2023-05-11 14:34:35 -05:00
Chris Hennes
bb7681810a
App/Toponaming: Tests for Reader and Writer
2023-05-11 14:34:35 -05:00
Chris Hennes
0a2eacade2
App/Toponaming: Lint and compilation cleanup
2023-05-11 14:34:35 -05:00
Chris Hennes
22d8c8f0dd
Sketcher: Add gtest unit test framework
2023-04-22 20:56:29 +02:00
berniev
de1acd926e
simplifying a function
...
Dramatic simplification of legacy code by separating code and data and applying some later C++.
Function removed from Application.cpp as it was in a anonymous namespace and could not easily be subjected to unit testing.
Added ProgramOptionsUtilities.h
2023-04-07 12:37:05 +02:00
Chris Hennes
e04bf47d8d
Formatting: Apply pre-commit to tests/src
2023-04-06 08:07:53 +02:00
luzpaz
0f42e9ed09
Toponaming: fix whitespace in App/MappedName.cpp
2023-04-01 15:21:01 +00:00
wmayer
498bdd5d6e
Tests: add some more fmt tests
2023-03-31 19:37:26 +02:00
Chris Hennes
71fb0a584a
App/Toponaming: Add test for EDGE2<EDGE12
2023-03-25 11:22:12 -05:00
Chris Hennes
8b74cd3255
App/Toponaming: Add tests to MappedElement
2023-03-24 10:05:09 -05:00
Ajinkya Dahale
43858ce9ba
[Core] Create ElementMap and tests
...
Test is a dummy for now. `ElementMap.h` only contains const values.
2023-03-22 21:53:23 +05:30
Pesc0
dce458d1e8
Added all tests and minor fixes
2023-03-19 02:55:24 +01:00