bgbsww
2699c748c8
Improve tests
2024-01-19 10:49:47 -05:00
bgbsww
21b7da61b3
Lint and other cleanups
2024-01-18 11:46:15 -05:00
Zheng, Lei
f4cc2df2bd
Toponaming move makEFace as makeElementFace and dependencies
2024-01-17 20:38:50 -05:00
bgbsww
cfdbf79b2b
Initial code of mapSubElement Test
2024-01-17 09:13:39 -05:00
bgbsww
969090b844
Move MapperMaker and MapperHistory out to future PR
2024-01-17 08:55:16 -05:00
Zheng, Lei
7d67c319ec
Restore RT hash code for OCC < 7.8.0
2024-01-16 22:43:59 -05:00
Zheng, Lei
c1b296dab8
ShapeMapper code from RT branch to new TopoShapeMapper files
2024-01-16 20:11:43 -05:00
Chris Hennes
0e179297bd
Interim commit
2024-01-15 19:13:33 -06:00
Chris Hennes
1a9f2716d2
Part/Toponaming: Merge makECopy from Toponaming
2024-01-15 19:07:18 -06:00
Chris Hennes
d9ea13ddec
Part/Toponaming: Refactor to eliminate boolean blindness
2024-01-15 18:03:30 -06:00
Chris Hennes
920dbf9133
Part/Toponaming: Linter cleanup of makeElementWires
2024-01-15 16:39:48 -06:00
Chris Hennes
f659df97e9
Part/Toponaming: makeElementWires linter cleanup
2024-01-15 16:39:44 -06:00
Chris Hennes
574ebeae19
Part/Toponaming: Add original implementation of makEWires
...
Renamed to makeElementWires and modified to compile in the current codebase.
2024-01-15 16:38:45 -06:00
Chris Hennes
ed6230093f
Part/Toponaming: Refactor makeElementCompound
...
Refactor to address linter issues, breaking up large methods, renaming variables, etc.
2024-01-15 18:17:32 +01:00
Zheng, Lei
4729dc6c59
Part/Toponaming: Add original code for makECompound
...
Renamed to makeElementCompound and modified as little as possible to get it to compile in the new framework. All required auxilliary methods are also brought in.
2024-01-15 18:17:32 +01:00
Chris Hennes
fa0a25a777
Merge pull request #11896 from Pesc0/toponaming-shapeprotector
...
Toponaming shapeprotector
2024-01-14 21:03:09 -06:00
Chris Hennes
5088c63935
Part/Toponaming: Modify constructors to set owner of ShapeProtector
2024-01-12 10:00:45 -06:00
Pesc0
a74c6b3391
Part/Toponaming: Pesc0's work replacing ShapeProtector
...
In realthunder's original version this class was not derived from TopoDS_Shape, but rather duplicated
its interface and wrapped its non-const methods. This resulted in quite a lot of boilerplate, so in
the merged implementation we are now deriving from TopoDS_Shape and only overriding the non-const
methods. The downside is that if OCCT adds or changes methods we will have to add them proactively
to this class so that they don't bypass the TNP code.
2024-01-12 09:57:33 -06:00
bgbsww
8abd09398a
Add support for OCCT 7.8.0 ( #11909 )
2024-01-09 19:47:25 -06:00
Chris Hennes
2dc5e8de5b
Part/Toponaming: clang-tidy cleanup of cache calls
2023-12-27 21:16:59 -06:00
Chris Hennes
58e53c1b22
Part/Toponaming: Add original cache methods
2023-12-27 21:16:15 -06:00
Chris Hennes
48a857e808
Part/Toponaming: Clang-tidy cleanup of TopoShapeCache
...
Part/Toponaming: Move implementions to cpp file
Part/Toponaming: Automated code cleanup
Part/Toponaming: Address boolean blindess with HistoryTraceType
Part/Toponaming: More linter cleanup
Part/Toponaming: Add located and moved methods
Part/Toponaming: Moved and Located
Part/Toponaming: Add missing methods
Part/Toponaming: Add test framework for TopoShapeCache
Part/Toponaming: Add documentation provided by realthunder
Part/Toponaming: Extend tests for TopoShapeCache
Part/Toponaming: Rename getInfo to getAncestry
Part/Toponaming: Fix bug with newer OCCT
Part/Toponaming: Add final tests and tweak naming
Part/Toponaming: Address reviewer comments
2023-12-27 21:16:15 -06:00
Chris Hennes
4077c55fae
Part/Toponaming: Add TopoShapeCache base implementation
...
Copied from RealThunder's TopoNaming branch and modified only as much as required to enable compilation.
2023-12-27 21:16:09 -06:00
Paddle
e685918ea8
PythonConverter: Extend for Hyperbola/Parabola/BSpline
2023-12-20 06:59:47 +01:00
luzpaz
c67562f7c3
Docs: minor tweek to GeometryDoubleExtensionPy.xml
...
Follow-up to #11709
2023-12-18 07:42:10 -06:00
luzpaz
48c8116948
Docs: minor tweek to GeometryBoolExtensionPy.xml
...
Capitalize first letter.
2023-12-18 07:41:53 -06:00
sliptonic
1066bb54ce
Merge pull request #11693 from RohanMishra315/patch-6
...
Update ShapeFix_FixSmallFacePy.xml
2023-12-11 11:23:59 -06:00
sliptonic
b2aea637f4
Merge pull request #11683 from chennes/fixTDMissingBOPAlgoBuilder
...
Part: Add BOPAlgo_Builder.hxx to OpenCascadeAll.h
2023-12-11 11:22:17 -06:00
Rohan Mishra
e3bb0afd34
Update ShapeFix_WirePy.xml
...
Fix the issue and Update ShapeFix_WirePy.xml.
2023-12-11 17:43:46 +01:00
Rohan Mishra
21e992932d
Update ShapeFix_WirePy.xml
...
Issues #11184
Updated the docs of ShapeFix_WirePy.xml
2023-12-11 17:43:46 +01:00
André Caldas
560898907b
Avoids using getNameInDocument() to test if DocumentObject is attached to a Document.
...
This patch substitutes by isAttachedToDocument() (almost) everywhere where
getNameInDocument() is used for this purpose.
The very few places not touched by this patch demand a (just a little) less trivial change.
When we change the returning type of getNameInDocument() to std::string,
those places will be easily found, because they shall generate a compiler error
(converting std::string to bool).
Rationale:
The fact that getNameInDocument() return nullptr to indicate
that the object is not attached to a document is responsible for lots of bugs
where the developer does not check for "nullptr".
The idea is to eliminate all those uses of getNameInDocument() and, in the near future,
make getNameInDocument() return always a valid std::string.
2023-12-11 17:37:58 +01:00
Rohan Mishra
e89025c413
Update ShapeFix_FixSmallFacePy.xml
...
Updated the docs of ShapeFix_FixSmallFacePy.xml
2023-12-09 22:24:40 +05:30
Chris Hennes
2008436cc9
Part: Add BOPAlgo_Builder.hxx to OpenCascadeAll.h
...
Needed by TechDraw DrawProjectSplit
2023-12-07 19:56:06 -06:00
bgbsww
a4db18af56
Default freenet to true for sweep to fix rendering bug
2023-12-01 14:02:49 +01:00
wmayer
d529193f75
Part: use BRepTools::OuterWire to get outer wire of a face
...
In the past ShapeAnalysis::OuterWire() was used that may fail to determine the correct outer wire.
Forum thread: https://forum.freecad.org/viewtopic.php?t=83122
2023-11-30 12:41:49 +01:00
mwganson
6ea4a743b1
[Part::Mirroring] Add support for mirror plane reference object
2023-11-27 11:17:48 -06:00
bgbsww
08d84fce15
Add readonly length properties to part helix and spiral ( #11406 )
...
* Add readonly length properties to part helix and spiral
* Comment to explain non obvious Mass as Length
2023-11-27 10:52:23 -06:00
Chris Hennes
fa65438556
Core: Enable compiling with MSVC /permissive- ( #11014 )
...
* Base: Fixes for MSVC permissive-
* App: Fixes for MSVC permissive-
* Gui: Fixes for MSVC permissive-
* Main: Fixes for MSVC permissive-
* Fem: Fixes for MSVC permissive-
* Material: Fixes for MSVC permissive-
* Part: Fixes for MSVC permissive-
* Mesh: Fixes for MSVC permissive-
* Points: Fixes for MSVC permissive-
* Robot: Fixes for MSVC permissive-
* TechDraw: Fixes for MSVC permissive-
* Path: Fixes for MSVC permissive-
* Core; Changes per review comments
* TD: Revision from wandererfan
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2023-11-27 17:37:29 +01:00
wmayer
c18ecb1a9b
Part: fix TopoShapePy::optimalBoundingBox
2023-11-24 15:06:00 +01:00
wmayer
5f3c6b6d1a
Part: fix BSplineCurve2dPy::insertKnot
2023-11-24 15:06:00 +01:00
bgbsww
aa6da42ca1
Setting on 89.9 as a limit, enforce in dialog and properties
2023-11-22 10:30:54 +01:00
Pieter Hijma
d91e54dfab
Make comments consistent
2023-11-21 16:19:29 +01:00
Pieter Hijma
10c6d64e34
Add documentation for PolyHLRToShape
2023-11-21 16:19:29 +01:00
Pieter Hijma
99f7bc700d
Add constructor documentation as well
2023-11-21 16:19:29 +01:00
Pieter Hijma
974651e159
Add documentation for HLRToShape
2023-11-21 16:19:29 +01:00
Pieter Hijma
eeb56dd914
Remove comments from the text field
2023-11-21 16:19:29 +01:00
Pieter Hijma
80aecd0508
Fix a small problem with parameters
...
This is the same problem as in https://github.com/FreeCAD/FreeCAD/pull/10727 .
Apparently it was also present in PolyAlgo.
2023-11-21 16:19:29 +01:00
Pieter Hijma
ef1e119405
Add documentation for HLRBRep.PolyAlgo
2023-11-21 16:19:29 +01:00
Pieter Hijma
bdca56e766
Improve the documentation of HLRBRep.Algo
2023-11-21 16:19:29 +01:00
Pieter Hijma
0d2609bf37
Change <S> to S
...
Otherwise, it is invalid XML
2023-11-21 16:19:29 +01:00