David Osterberg
482129c5a4
PartDesign: Transformed. Fix regression in preview
2021-03-13 14:48:16 +01:00
David Osterberg
b7ac48aef7
PartDesign: Transformed. Fix regression for Mirrored, and multiple features
2021-03-13 14:48:16 +01:00
David Osterberg
79facc579e
PartDesign: Transformed: Allow explict selection of overlap mode
2021-03-13 14:48:16 +01:00
David Osterberg
34fbe57485
PartDesign: Performance improvements in Transformed (pattern)
...
- Use fuzzy fuse/cut method with tolerance Precision::Confusion()
- Use parallel computation feature
- Allow that individual patterned item fail to intersect the baseobject.
Issue warning instead of error. This was done for performance reasons
but it can also be considered a feature.
- Simplify the code a bit
- Distinguish between overlapping mode and non-overlapping mode. In non-overlapping mode
the tool shapes are compounded instead of fused. For huge benefit in performance.
2021-03-13 14:48:16 +01:00
grggnzlz
5fe4730cbc
Sketcher: Constraint svg caching
...
================================
Calls to:
Gui::BitmapFactory().pixmapFromSvg(type.toLatin1().data(),QSizeF(edit->constraintIconSize,edit->constraintIconSize));
are expensive and the scaled pixmap is heavily reused.
Solution is to cache the icon.
2021-03-13 06:43:10 +01:00
Abdullah Tahiri
b47c7cf368
Sketcher: allow icon/color update in STATUS_SKETCH_UseHandler mode
...
==================================================================
Updating color and constraint icons does not seem necessary in other modes:
https://forum.freecadweb.org/viewtopic.php?f=3&t=56064&start=10#p486578
2021-03-13 06:43:10 +01:00
grggnzlz
a4b5f436e7
Sketcher: fix performance issue with drawing svg icons
2021-03-13 06:43:10 +01:00
sliptonic
15d23af9f8
[PATH] Fix bug with spindle not restarting
...
if output is split by operation spindle should restart when next file is loaded
2021-03-12 13:12:09 -06:00
sliptonic
5141e28535
Update 45degree_chamfer.fctb
2021-03-12 10:16:26 -06:00
Chris Hennes
0a0d939522
[OpenSCAD] Add scale parameter to linear_extrude
2021-03-11 13:56:26 +01:00
wmayer
cc36033de6
Fem: refactor FemMesh::readNastran95
2021-03-11 01:26:19 +01:00
wmayer
e0d13ce3dc
Fem: refactor FemMesh::readNastran
2021-03-10 22:56:08 +01:00
Benjamin Nauck
879532d852
Draft: Simplify load_texture after py3 requirement
...
This commit does the following things:
* Remove python2 support
* Using a bytearray instead of chr list to build up the binary data.
this also removes the need of using char encoding.
2021-03-10 20:49:29 +01:00
wmayer
eeba01e8fb
Fem: [skip ci] support NASTRAN CTRIA3 elements
2021-03-10 19:38:11 +01:00
wmayer
0fcbe04dcf
Mesh: [skip ci] fix regular expression in MeshInput
2021-03-10 17:49:05 +01:00
wmayer
125e4f5979
Fem: [skip ci] fix possible crash in Fem::readNastran
...
The crash can occur if node ids are referenced by faces or volumes that do not exist in the mesh.
2021-03-10 16:39:06 +01:00
Yorik van Havre
5c30dc8ce2
Merge pull request #4544 from chennes/draftSnapSyncRefactor
...
[DRAFT] Refactor sync_snap_toolbar_button
2021-03-10 16:24:16 +01:00
David Osterberg
f824603614
PartDesign: New input mode, and allow spirals to be created
2021-03-10 15:36:40 +01:00
Chris Hennes
5dbeb210e0
[OpenSCAD] Add unit tests for resize() and others
2021-03-10 15:33:45 +01:00
Chris Hennes
8b8f2373d1
[OpenSCAD] Implement resize()
...
The existing implementation of resize() did not work, and used incorrect
scale factors. This commit implements a version that matches the results
obtained from within OpenSCAD.
2021-03-10 15:33:45 +01:00
tomate44
f5de466ae5
Part: fixes and check input values for spiral and helix primitives
2021-03-10 14:24:01 +01:00
tomate44
8334a59c4b
Part primitives: add SegmentLength property to helix and spiral
2021-03-10 14:23:16 +01:00
tomate44
1ad246bdad
Part primitives: use makeSpiralHelix in spiral and helix primitives
2021-03-10 14:22:04 +01:00
tomate44
8a7a5b583f
TopoShape: add a common function to build spirals and helixes
2021-03-10 14:18:12 +01:00
Chris Hennes
9213565b3f
[OpenSCAD] Minor fixes from LGTM analysis
2021-03-09 15:58:07 +01:00
David Osterberg
b185dacdde
PartDesign: Hole performance: Compound holes and cut once
...
- Remove unused code
- BooleanOperation trick
For some reason doing the cut in a boolean operation is
20% faster than doing it directly. Unclear why.
2021-03-08 15:30:24 +01:00
guskog
2c80b64453
Gui: Sketcher Color Preferences UI rearrangement.
2021-03-08 15:11:42 +01:00
Gustav Skog
a76a304cb1
Reworked Prefereces Sketcher Colors User interface, adding groupings.
2021-03-08 15:06:51 +01:00
UR-0
ce264f1571
[FEM] improve error message if gmsh.exe not found
2021-03-08 14:26:08 +01:00
UR-0
b9669db146
satisfy Travis
2021-03-07 11:24:20 +01:00
UR-0
63bc55a221
[FEM] make ccx_dat_file object (from ccx_Result) ReadOnly
2021-03-07 11:24:20 +01:00
Benjamin Nauck
8a2cfc268e
[Base] Remove includes to StdStlTools.h as that's not needed anymore
...
std::make_unique was introduced in c++14, so no need to use the back
ported version
2021-03-06 21:20:32 +01:00
Chris Hennes
4e5c852a9b
Modify Python checks when cMake >= 3.12
2021-03-06 21:11:34 +01:00
UR-0
7499d0b37b
fixes not handled exception in "task_mesh_gmsh.py"
...
error = sys.exc_info()[0].strip()
<class 'AttributeError'>: type object 'RuntimeError' has no attribute 'strip'
Furthermore reporting "value" instead of "type" gives more useful error messages
2021-03-06 21:00:23 +01:00
Benjamin Nauck
93d2758fbd
[Spreadsheet] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
7422a64c84
[Sketcher] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
b6a5716b6a
[Sandbox] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
8017d00e78
[Robot] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
d812313edd
[Points] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
8441f0f690
[Path] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
7bacc68533
[MeshPart] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
1384903af8
[Fem] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
82e423735f
[Assembly] Use std::shared_ptr instead of boost::shared_ptr
...
There's no need to use boost version when stl has support for shared_ptr
2021-03-06 19:32:03 +01:00
Benjamin Nauck
0032f4e298
[Path] Switch from boost::tuple to std::tuple
...
It's better to use the standard lib when possible
2021-03-06 19:31:06 +01:00
Russell Johnson
6a10d5388b
Path: Remove 'verify final depth' warning
2021-03-06 11:44:06 -06:00
Chris Hennes
73dd71dadc
[OpenSCAD] Add unit tests for importing primitives
2021-03-06 13:31:09 +01:00
wmayer
e4ec3d5532
Fem: [skip ci] set backend of matplotlib to Qt5Agg
2021-03-05 21:25:27 +01:00
wmayer
9add6e2c9a
Revert "[PartDesign] Add Material property to Body"
...
This reverts commit 92db97a26dbdd5c2210df39dd08a716faf6102f6.
There is no need to make this a static property because it can be added at runtime via Python or the GUI
2021-03-04 18:50:57 +01:00
Yorik van Havre
78ce247a29
Merge pull request #4549 from chennes/lgtmFixDraftLocalizeVectors
...
[Draft] Fix localize_vectors double definition
2021-03-04 12:27:05 +01:00
howetuft
6061b8fa8b
[PartDesign] Add Material property to Body
2021-03-04 12:19:50 +01:00