Changesets: FreeCAD

master cd5aa897

2018-07-14 00:32:23

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: Python command to delete all the constraints at once
mod - src/Mod/Sketcher/App/SketchObjectPy.xml Diff File
mod - src/Mod/Sketcher/App/SketchObjectPyImp.cpp Diff File

master 97f37529

2018-07-09 07:16:22

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: Sketch Analysis tool and autoconstraining algorithms

A series of algorithms to detect missing constraints and create them.

Each of the algorithms is divided in different steps for maximum flexibility:

/// There is a first type of routines, simple routines, which work in the following order:
/// Detect - (Analyse) - [Get] - [Set] - Make
///
/// The Detect step just identifies possible missing constraints.
///
/// The Analyse, which is not available for all the routines, operates in detected constraints of the same routine, to
/// look for alternatives. For example, a general pointonpoint detection leads to a search for coincident constraints, which
/// can be later run via Analyse if it is intended to convert endpoint coincidence to endpoint perpendicular and tangent constraints.
///
/// The Get retrieves the result of the analysis as a vector of ConstraintIds, indicating the suggested constraints. This step is intended
/// for enabling the user to check the result of the analysis, rather than applying it. If only applying is intended, this step is not necessary
/// as the Make will operate on the result of the Detect - Analyse directly.
///
/// The Set changes the detected result. It modifies the SketchAnalysis object. It only modifies the SketchObject as far as the SketchAnalysis is changed.
/// It does not apply any changes to the sketch. It is intended so as to enable the user to change the result that will be applied.
///
/// Neither the Detect, nor the Analyse, nor the Get steps modify the Sketch geometry.
///
/// Make applies the constraints stored internally in the SketchAnalysis object.

It includes an automatic constraining algorithm for coincidences, horizontals/verticals and equality:

/// A second type of routines, complex routines, are thought for running fully automatic and they Detect, Analyse and Make.
/// They may also apply a variaty of types of Constraints.

It also includes some helper functions, like autoRemoveRedundants
add - src/Mod/Sketcher/App/Analyse.h Diff File
mod - src/Mod/Sketcher/App/CMakeLists.txt Diff File
add - src/Mod/Sketcher/App/SketchAnalysis.cpp Diff File
add - src/Mod/Sketcher/App/SketchAnalysis.h Diff File

master 0024d1b0

2018-07-09 07:14:48

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: Python SketchObject implementation

Exposure of all the functionality in the previous commits to Python
mod - src/Mod/Sketcher/App/SketchObjectPy.xml Diff File
mod - src/Mod/Sketcher/App/SketchObjectPyImp.cpp Diff File

master 527c814d

2018-07-09 07:14:11

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: SketchObject adaptation to Sketch Analysis

Apart for the inclusion of the Analysis functionality, SketchObject has been improved to provide:

- A fast painless deleteAllConstraints() function

- A fast painless constraint group deletion, delConstraints(std::vector<int> ConstrIds, bool updategeometry)
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File

master 3dfb2023

2018-07-09 07:13:25

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: Make use of Sketch Analysis for Sketch Validation - refactoring
mod - src/Mod/Sketcher/Gui/TaskSketcherValidation.cpp Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherValidation.h Diff File

master de9e7cc9

2018-07-09 07:12:36

Abdullah Tahiri


Committer: wmayer Details Diff
Part: Improvement to closest parameter determination when the projection does not exist in the trimmer curve
mod - src/Mod/Part/App/Geometry.cpp Diff File

master b40c1f16

2018-07-05 09:06:54

tomate44


Committer: wmayer Details Diff
add a missing check for OCC version
mod - src/Mod/Part/App/TopoShape.cpp Diff File

master 3c049e44

2018-07-03 07:03:12

tomate44


Committer: wmayer Details Diff
cleanup of defeaturing in Part Gui
mod - src/Mod/Part/Gui/CommandSimple.cpp Diff File

master d5db3ff5

2018-07-03 06:47:31

tomate44


Committer: wmayer Details Diff
add OCC defeaturing to PartWB Gui
mod - src/Mod/Part/Gui/CommandSimple.cpp Diff File
mod - src/Mod/Part/Gui/Resources/Part.qrc Diff File
add - src/Mod/Part/Gui/Resources/icons/Part_Defeaturing.svg Diff File
mod - src/Mod/Part/Gui/Workbench.cpp Diff File

master 1f63d6a1

2018-07-03 06:44:52

tomate44


Committer: wmayer Details Diff
add python binding of OCC defeaturing
mod - src/Mod/Part/App/TopoShapePy.xml Diff File
mod - src/Mod/Part/App/TopoShapePyImp.cpp Diff File

master 4a0ea3c0

2018-07-03 06:44:03

tomate44


Committer: wmayer Details Diff
add OCC defeaturing to TopoShape
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/Part/App/TopoShape.h Diff File

master efdef0f6

2018-06-26 15:31:13

Yorik van Havre

Details Diff
Arch: Fixed non-GUI mode bug
mod - src/Mod/Arch/ArchMaterial.py Diff File

master 3f2cfa0a

2018-06-26 13:26:00

Yorik van Havre

Details Diff
Arch: Fixed OBJ export
mod - src/Mod/Arch/importOBJ.py Diff File

master fd5f1fae

2018-06-26 13:17:22

Yorik van Havre

Details Diff
Arch: Fixed IFC export of window openings
mod - src/Mod/Arch/importIFC.py Diff File

master 55db1feb

2018-06-22 11:58:08

easyw


Committer: Yorik van Havre Details Diff
adding missing changes :)
mod - src/Mod/Image/Gui/Command.cpp Diff File
mod - src/Mod/Image/Gui/Resources/Image.qrc Diff File
mod - src/Mod/Image/Gui/Workbench.cpp Diff File

master 8f1c6f77

2018-06-22 09:51:12

Yorik van Havre

Details Diff
Arch: Fixed RHS structural profiles
mod - src/Mod/Arch/ArchProfile.py Diff File

master 13cbc0c2

2018-06-22 09:06:48

easyw


Committer: Yorik van Havre Details Diff
fixing py3 exceptions
mod - src/Mod/Image/ImageTools/_CommandImageScaling.py Diff File

master 9d419b8a

2018-06-21 17:02:55

Przemo Firszt


Committer: wmayer Details Diff
Add libspnav to fedora spec
mod - package/fedora/freecad.spec Diff File

master 5da2280c

2018-06-21 16:53:52

Yorik van Havre

Details Diff
Arch: Added Frame and Offset properties to windows
mod - src/Mod/Arch/ArchComponent.py Diff File
mod - src/Mod/Arch/ArchWindow.py Diff File

master c5d58974

2018-06-21 12:39:05

wandererfan


Committer: Yorik van Havre Details Diff
Fix 0003508 Missing Namespace in Templates
mod - src/Mod/Drawing/Templates/A0_Landscape_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A0_Portrait_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A1_Landscape_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A1_Portrait_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A2_Landscape_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A2_Portrait_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A3_Landscape_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A3_Portrait_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A4_Landscape_plain.svg Diff File
mod - src/Mod/Drawing/Templates/A4_Portrait_plain.svg Diff File

master 87ee06b9

2018-06-21 10:39:53

easyw


Committer: Yorik van Havre Details Diff
Centering the Image Scaling Dialog
mod - src/Mod/Image/ImageTools/_CommandImageScaling.py Diff File

master 090211b6

2018-06-21 09:45:06

easyw


Committer: Yorik van Havre Details Diff
Adding Image Scaling Macro ti Image WB
mod - src/Mod/Image/CMakeLists.txt Diff File
add - src/Mod/Image/ImageTools/_CommandImageScaling.py Diff File
add - src/Mod/Image/ImageTools/__init__.py Diff File
mod - src/Mod/Image/InitGui.py Diff File

master cd02be6f

2018-06-21 09:20:49

wandererfan


Committer: Yorik van Havre Details Diff
TD: provide gap between figure and ext lines
mod - src/Mod/TechDraw/Gui/QGIViewDimension.cpp Diff File

master fb0fc49a

2018-06-19 23:53:41

Markus Lampert

Details Diff
Removed PathPreferences class and moved functionality into the module interface.
mod - src/Mod/Path/InitGui.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupTagGui.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupTagPreferences.py Diff File
mod - src/Mod/Path/PathScripts/PathEngrave.py Diff File
mod - src/Mod/Path/PathScripts/PathJob.py Diff File
mod - src/Mod/Path/PathScripts/PathJobCmd.py Diff File
mod - src/Mod/Path/PathScripts/PathJobGui.py Diff File
mod - src/Mod/Path/PathScripts/PathOpGui.py Diff File
mod - src/Mod/Path/PathScripts/PathPost.py Diff File
mod - src/Mod/Path/PathScripts/PathPostProcessor.py Diff File
mod - src/Mod/Path/PathScripts/PathPreferences.py Diff File
mod - src/Mod/Path/PathScripts/PathPreferencesPathDressup.py Diff File
mod - src/Mod/Path/PathScripts/PathPreferencesPathJob.py Diff File
mod - src/Mod/Path/PathScripts/PathSurface.py Diff File
mod - src/Mod/Path/utils/path-lint.sh Diff File

master b24e95b7

2018-06-19 23:38:20

Markus Lampert

Details Diff
Removed PathGeom class and moved functionality into module interface.
mod - src/Mod/Path/PathScripts/PathDressupAxisMap.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupDogbone.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupHoldingTags.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupLeadInOut.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupRampEntry.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupTag.py Diff File
mod - src/Mod/Path/PathScripts/PathDressupTagGui.py Diff File
mod - src/Mod/Path/PathScripts/PathEngrave.py Diff File
mod - src/Mod/Path/PathScripts/PathGeom.py Diff File
mod - src/Mod/Path/PathScripts/PathGui.py Diff File
mod - src/Mod/Path/PathScripts/PathJobGui.py Diff File
mod - src/Mod/Path/PathScripts/PathOp.py Diff File
mod - src/Mod/Path/PathScripts/PathOpGui.py Diff File
mod - src/Mod/Path/PathScripts/PathPocket.py Diff File
mod - src/Mod/Path/PathScripts/PathPocketShape.py Diff File
mod - src/Mod/Path/PathScripts/PathSetupSheet.py Diff File
mod - src/Mod/Path/PathScripts/PathSimulatorGui.py Diff File
mod - src/Mod/Path/PathScripts/PathUtils.py Diff File
mod - src/Mod/Path/PathTests/PathTestUtils.py Diff File
mod - src/Mod/Path/PathTests/TestPathGeom.py Diff File
mod - src/Mod/Path/utils/path-lint.sh Diff File
 First  Prev  1 2 3 ... 70 ... 140 ... 210 ... 280 ... 339 340 341 342 343 344 345 ... 350 ... 420 ... 490 ... 560 ... 630 ... 649 650 651  Next  Last