Changesets: FreeCAD

master 93c836fd

2015-06-19 13:45:20

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: Bug fix Trim

======================

In no update mode, the last constraint was not enforced. The DoF was not properly shown.

The trim operation it is always solved at the end now if in no recompute mode.
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandCreateGeo.cpp Diff File

master 65310f00

2015-06-18 17:17:08

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher bug fixes: Crash on deleting a line from the sketch

============================================================

- Crashing on deleting line on fully constraint box

As a bonus:
- Fully constrained sketch not shown in green on opening the sketch
Affected Issues
0002163
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File

master 8b4492eb

2015-06-17 14:45:01

yorik

Details Diff
Arch: small bugfix in cutvolumes
mod - src/Mod/Arch/ArchCommands.py Diff File

master 074d5d7f

2015-06-17 13:57:02

abdullah


Committer: wmayer Details Diff
Sketcher: Bug fix External geometry not appearing upon insertion

================================================================

A last moment change to regulate redrawing introduced this issue (reducing the redrawing to the cases where the solver geometry and the sketchObject geometry are equal).
This change also solved other issues.

The case of adding external geometry is special because the DoF is the same after insertion, yet there is an insertion (as opposed to the toggle case, where there is a change but no insertion).

SketchObject has been adapted to require a solver update before moving (which also caused a non-yet-reported crash, a separate bug), and CommandCreateGeo has been adapted to trigger a solve with
auto update mode disabled. This solve is a very low cost one as the geometry is already in place.
Affected Issues
0002161
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandCreateGeo.cpp Diff File

master 02df1acb

2015-06-16 18:37:03

Abdullah Tahiri


Committer: wmayer Details Diff
Gui: New feature: Extension of TaskView to notify if a taskbox is hidden or visible

===================================================================================

http://forum.freecadweb.org/viewtopic.php?f=10&t=11363
mod - src/Gui/TaskView/TaskView.cpp Diff File
mod - src/Gui/TaskView/TaskView.h Diff File

master 238becae

2015-06-16 10:18:11

wmayer

Details Diff
+ further optimization in sketcher
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File

master 788fadf4

2015-06-15 23:42:37

wmayer

Details Diff
+ fix const correctness
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File

master 280019dd

2015-06-15 21:28:29

wmayer

Details Diff
+ implement Geometry.copy for Python
mod - src/Mod/Part/App/GeometryPy.xml Diff File
mod - src/Mod/Part/App/GeometryPyImp.cpp Diff File

master 4caa464e

2015-06-15 15:35:56

Przemo Firszt


Committer: wmayer Details Diff
FEM: All FEM results are stored in a single object

Functionality previously provided by setNodeColorByResult is now
in setNodeColorByScalars. FemResult* object is no longer required,
the function accepts list of elements and a list of values.

Functionality previously provided by setNodeDisplacementByResult is now
in setNodeDisplacementByVectors. FemResult* object is no longer required,
the function accepts list of elements and a list of vectors.

A side effect: FemResultValues and FemResultVector are no longer used
and have bee removed.

Signed-off-by: Przemo Firszt <przemo@firszt.eu>
mod - src/Mod/Fem/App/AppFem.cpp Diff File
mod - src/Mod/Fem/App/CMakeLists.txt Diff File
mod - src/Mod/Fem/App/FemResultObject.cpp Diff File
mod - src/Mod/Fem/App/FemResultObject.h Diff File
rm - src/Mod/Fem/App/FemResultValue.cpp Diff File
rm - src/Mod/Fem/App/FemResultValue.h Diff File
rm - src/Mod/Fem/App/FemResultVector.cpp Diff File
rm - src/Mod/Fem/App/FemResultVector.h Diff File
mod - src/Mod/Fem/Gui/ViewProviderFemMeshPy.xml Diff File
mod - src/Mod/Fem/Gui/ViewProviderFemMeshPyImp.cpp Diff File
mod - src/Mod/Fem/MechanicalAnalysis.py Diff File
mod - src/Mod/Fem/ccxFrdReader.py Diff File

master 1749ff2d

2015-06-15 03:58:07

yorik

Details Diff
Added a Revert command to the File menu - fixes 0002040 Affected Issues
0002040
mod - src/Gui/CommandDoc.cpp Diff File
mod - src/Gui/Workbench.cpp Diff File

master d0cfe4b0

2015-06-14 23:36:54

yorik

Details Diff
Arch: Allow to build Arch objects from Part Compounds - fixes 0002095

Arch objects can now be based on a Part Compound and will take
its DiffuseColor property. Arch objects that are clones of
such objects will also copy that property.
Affected Issues
0002095
mod - src/Mod/Arch/ArchComponent.py Diff File
mod - src/Mod/Arch/ArchPanel.py Diff File
mod - src/Mod/Arch/ArchRebar.py Diff File
mod - src/Mod/Arch/ArchStructure.py Diff File
mod - src/Mod/Arch/ArchWall.py Diff File
mod - src/Mod/Arch/ArchWindow.py Diff File

master 796c9d79

2015-06-14 19:30:29

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: New Features: SparseQR decomposition and Solver advanced control TaskBox

==================================================================================

The solver has been adapted to use Eigen's SparseQR QR decomposition algorithm. The original
Dense QR implementation is maintained and can be selected using the Advanced Control TaskBox (see below).

The use of SparseQR provides over an order of magnitude improvement in solving time in complex sketches due to
the Sparse nature of the Jacobian matrix of the system of equations.

The solver advanced control is a new TaskBox in the Sketcher that allows to select which algorithms are to be used for
the different solving operations and tweak its parameters. It is not intended to be a user control, but means to debug
solving problems and improve the algorithms and their configuration.

This commit also introduces multithread support for Eigen. Currently it is only limited to products and does not provide
a substantial speed improvement. It is expected to have more multithreaded operations in Eigen in the future.

As a bonus, the TaskBoxes in the Taskbar of the Sketcher remember the last state (collapsed or deployed).
mod - src/Mod/Sketcher/App/CMakeLists.txt Diff File
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/Gui/CMakeLists.txt Diff File
mod - src/Mod/Sketcher/Gui/TaskDlgEditSketch.cpp Diff File
mod - src/Mod/Sketcher/Gui/TaskDlgEditSketch.h Diff File
add - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.cpp Diff File
add - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.h Diff File
add - src/Mod/Sketcher/Gui/TaskSketcherSolverAdvanced.ui Diff File

master f99fd100

2015-06-14 11:46:18

Eivind Kvedalen


Committer: wmayer Details Diff
Added zoom and automatic refresh of dependency graph view. Affected Issues
0002058
mod - src/App/Document.cpp Diff File
mod - src/App/Document.h Diff File
mod - src/Gui/CMakeLists.txt Diff File
mod - src/Gui/CommandDoc.cpp Diff File
add - src/Gui/GraphicsViewZoom.cpp Diff File
add - src/Gui/GraphicsViewZoom.h Diff File
mod - src/Gui/GraphvizView.cpp Diff File
mod - src/Gui/GraphvizView.h Diff File
mod - src/Gui/Qt4All.h Diff File

master d0d98b87

2015-06-12 23:11:40

Eivind Kvedalen


Committer: wmayer Details Diff
Spreadsheet: Fixed exception bug in SheetPy::setCustomAttributes(...).
mod - src/Mod/Spreadsheet/App/SheetPyImp.cpp Diff File

master e864bb8d

2015-06-12 23:07:44

Eivind Kvedalen


Committer: wmayer Details Diff
Spreadsheet: Added test macro.
add - src/Mod/Spreadsheet/App/Spreadsheet.FCMacro Diff File

master efc21a5a

2015-06-12 22:11:08

Eivind Kvedalen


Committer: wmayer Details Diff
Spreadsheet: Removed superfluous fc_target_copy_resource call in CMakeLists.txt.
mod - src/Mod/Spreadsheet/CMakeLists.txt Diff File

master ec5f3b2b

2015-06-12 17:01:47

Abdullah Tahiri


Committer: wmayer Details Diff
Sketcher: new Feature: Group creation of Sketcher geometry and other improvements and bug fixes

===============================================================================================

Group creation:
- complex geometries (consisting of several geometry elements and constraints) have been rewritten to use python list (one command call for all geometries and constraints)
- Ellipse ExposeInternalGeo as group creation of geometries and constraints

To construction mode creation:
- addGeometry python and SketchObject functions modified to take an additional optional parameter "construction" to create the geometry/geometries directly as construction.
In addition to the shorter form, this helps generate less amount of onChange propagation and Redraws.
- all the geometry creation commands in CommandCreateGeo.cpp have been rewritten to use the new construction argument. This includes modifying the regular polygon script to
take a new optional parameter to create geometry as construction in addGeometry.
- special care is taken in group creation not make construction points
- Show/hide internal geometry implemented with this option.

To solving:
- the solve previously included after every geometry addition (when in no Update, e.i. no Recompute mode) has been removed and each Gui::Command calls either an UpdateActive
for recompute or a Solve in no Update mode. This is behaviour is less intrusive and uniform with group creation.

Bug fixes and redrawing reduction:
- Fixes the CheckId exception problem. The solution also helps further remove redraws during creation of complex geometry (e.g. Slot)
- Fixes touching the sketch by only opening it.
- Code clean up.
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File
mod - src/Mod/Sketcher/App/SketchObject.h Diff File
mod - src/Mod/Sketcher/App/SketchObjectPyImp.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandCreateGeo.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandSketcherTools.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.cpp Diff File
mod - src/Mod/Sketcher/ProfileLib/RegularPolygon.py Diff File

master edbbcfb7

2015-06-12 16:08:49

yorik

Details Diff
Draft: Fixed placement of one-face Facebinders
mod - src/Mod/Draft/Draft.py Diff File

master 40f8bb41

2015-06-12 04:02:29

yorik

Details Diff
Arch: Fixed encoding bug in IFC export
mod - src/Mod/Arch/importIFC.py Diff File

master 5040a97b

2015-06-11 00:19:20

wmayer

Details Diff
+ filter out removed workbenches
mod - src/Gui/Action.cpp Diff File
mod - src/Gui/Action.h Diff File

master 4a7419c0

2015-06-10 23:21:46

wmayer

Details Diff
+ fix whitespaces
mod - src/Gui/Action.cpp Diff File
mod - src/Gui/Action.h Diff File

master 4f5534a8

2015-06-09 21:55:35

wmayer

Details Diff
+ fixes 0002116: FreeCAD crash when I click on treeview Affected Issues
0002116
mod - src/Gui/propertyeditor/PropertyItem.cpp Diff File

master 54317bec

2015-06-09 21:23:16

wmayer

Details Diff
+ fix writing STEP settings
mod - src/Mod/Part/Gui/DlgSettingsGeneral.cpp Diff File

master da527013

2015-06-09 17:18:21

Abdullah Tahiri


Committer: wmayer Details Diff
Gui New Feature: Gui::Document support for App::Document undo and redo signals

==========================================================================

It defines new slots connected to App::Document's signalUndo/signalRedo, which
triggers Gui::Document's signalUndoDocument and signalRedoDocument signals.

setModified is not executed upon redo/undo, as this is already done on modification of the properties if
properties were modified, and if there were not, no setModified is needed anyway.
mod - src/Gui/Document.cpp Diff File
mod - src/Gui/Document.h Diff File

master beedcc06

2015-06-09 16:36:19

yorik

Details Diff
New splashscreen
mod - src/Gui/Icons/freecadsplash.png Diff File
 First  Prev  1 2 3 ... 70 ... 140 ... 210 ... 280 ... 350 ... 420 ... 490 ... 547 548 549 550 551 552 553 ... 560 ... 630 ... 649 650 651  Next  Last