Salome HOME
First phase of SketchSolver refactoring
authorazv <azv@opencascade.com>
Tue, 15 Dec 2015 08:55:25 +0000 (11:55 +0300)
committerazv <azv@opencascade.com>
Tue, 15 Dec 2015 13:04:04 +0000 (16:04 +0300)
commit29d446f4dd2969d80087745fe44adb5638d13de7
treec65bb551d5a48e2dbbe9912a1d91037883812cc0
parent0ade576714888ca38bd8e4766ad990773ea41124
First phase of SketchSolver refactoring

1. SketchSolver now is a base library for all other solvers
2. Created SolveSpaceSolver library to use SolveSpace.
3. Implemented minimal set of constraints: Coincidence, Fixed
4. Constraints: Horizontal, Vertical, Parallel, Perpendicular
5. Constraints: Distance, Length
6. Correct multi-coincidence of points
7. Constraints: Angle, Equal, Tangent
8. Replace list of base constraints in SketchSolver_Constraint by a single constraint
9. Constraint Mirror
10. Fix problem in arc movement
11. Multi-Rotation and Multi-Translation constraints
12. Process parametric values
13. Problem with mirror of an arc
14. Update multi-coincidence processing (several coincident points placed on single feature)
68 files changed:
src/Config/plugins.xml
src/SketchPlugin/Test/TestConstraintRigid.py
src/SketchSolver/CMakeLists.txt
src/SketchSolver/SketchSolver.h
src/SketchSolver/SketchSolver_Builder.cpp
src/SketchSolver/SketchSolver_Builder.h
src/SketchSolver/SketchSolver_Constraint.cpp
src/SketchSolver/SketchSolver_Constraint.h
src/SketchSolver/SketchSolver_ConstraintAngle.cpp
src/SketchSolver/SketchSolver_ConstraintAngle.h
src/SketchSolver/SketchSolver_ConstraintCoincidence.cpp
src/SketchSolver/SketchSolver_ConstraintCoincidence.h
src/SketchSolver/SketchSolver_ConstraintDistance.cpp
src/SketchSolver/SketchSolver_ConstraintDistance.h
src/SketchSolver/SketchSolver_ConstraintEqual.cpp
src/SketchSolver/SketchSolver_ConstraintEqual.h
src/SketchSolver/SketchSolver_ConstraintFillet.cpp [deleted file]
src/SketchSolver/SketchSolver_ConstraintFillet.h [deleted file]
src/SketchSolver/SketchSolver_ConstraintFixed.cpp [new file with mode: 0644]
src/SketchSolver/SketchSolver_ConstraintFixed.h [new file with mode: 0644]
src/SketchSolver/SketchSolver_ConstraintLength.cpp
src/SketchSolver/SketchSolver_ConstraintLength.h
src/SketchSolver/SketchSolver_ConstraintManager.cpp [deleted file]
src/SketchSolver/SketchSolver_ConstraintManager.h [deleted file]
src/SketchSolver/SketchSolver_ConstraintMirror.cpp
src/SketchSolver/SketchSolver_ConstraintMirror.h
src/SketchSolver/SketchSolver_ConstraintMovement.cpp
src/SketchSolver/SketchSolver_ConstraintMovement.h
src/SketchSolver/SketchSolver_ConstraintMulti.cpp
src/SketchSolver/SketchSolver_ConstraintMulti.h
src/SketchSolver/SketchSolver_ConstraintMultiRotation.cpp
src/SketchSolver/SketchSolver_ConstraintMultiRotation.h
src/SketchSolver/SketchSolver_ConstraintMultiTranslation.cpp
src/SketchSolver/SketchSolver_ConstraintMultiTranslation.h
src/SketchSolver/SketchSolver_ConstraintParametric.cpp [deleted file]
src/SketchSolver/SketchSolver_ConstraintParametric.h [deleted file]
src/SketchSolver/SketchSolver_ConstraintRigid.cpp [deleted file]
src/SketchSolver/SketchSolver_ConstraintRigid.h [deleted file]
src/SketchSolver/SketchSolver_ConstraintTangent.cpp
src/SketchSolver/SketchSolver_ConstraintTangent.h
src/SketchSolver/SketchSolver_FeatureStorage.cpp [deleted file]
src/SketchSolver/SketchSolver_FeatureStorage.h [deleted file]
src/SketchSolver/SketchSolver_Group.cpp
src/SketchSolver/SketchSolver_Group.h
src/SketchSolver/SketchSolver_IConstraintWrapper.h [new file with mode: 0644]
src/SketchSolver/SketchSolver_IEntityWrapper.h [new file with mode: 0644]
src/SketchSolver/SketchSolver_IParameterWrapper.h [new file with mode: 0644]
src/SketchSolver/SketchSolver_ISolver.h [new file with mode: 0644]
src/SketchSolver/SketchSolver_Manager.cpp [new file with mode: 0644]
src/SketchSolver/SketchSolver_Manager.h [new file with mode: 0644]
src/SketchSolver/SketchSolver_Solver.cpp [deleted file]
src/SketchSolver/SketchSolver_Solver.h [deleted file]
src/SketchSolver/SketchSolver_Storage.cpp
src/SketchSolver/SketchSolver_Storage.h
src/SketchSolver/SolveSpaceSolver/CMakeLists.txt [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_Builder.cpp [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_Builder.h [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_ConstraintType.h [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_ConstraintWrapper.cpp [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_ConstraintWrapper.h [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_EntityWrapper.cpp [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_EntityWrapper.h [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_ParameterWrapper.cpp [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_ParameterWrapper.h [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_Solver.cpp [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_Solver.h [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_Storage.cpp [new file with mode: 0644]
src/SketchSolver/SolveSpaceSolver/SolveSpaceSolver_Storage.h [new file with mode: 0644]