Changesets: FreeCAD

master cfd5cfd6

2020-12-05 04:22:47

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: SketchGeometryExtensionPy getConstruction from extension
mod - src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml Diff File

master 40c8af80

2020-12-05 04:18:25

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: GeometryFacadePyImp - no longer checking if a point is construction to set construction status
mod - src/Mod/Sketcher/App/GeometryFacadePyImp.cpp Diff File

master cd77e7ad

2020-12-05 04:14:40

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: SketchGeometryExtensionPy getBlocked Python interface
mod - src/Mod/Sketcher/App/SketchGeometryExtensionPy.xml Diff File
mod - src/Mod/Sketcher/App/SketchGeometryExtensionPyImp.cpp Diff File

master c08d4d9d

2020-12-05 04:04:32

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: ExternalGeometryFacadePy Python interface

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

- Add get/set InternalType
- ExternalGeometryFacadePy: Add get/set Blocked - squash me
mod - src/Mod/Sketcher/App/ExternalGeometryFacadePy.xml Diff File
mod - src/Mod/Sketcher/App/ExternalGeometryFacadePyImp.cpp Diff File

master 51eb5508

2020-12-05 04:04:09

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: GeometryFacadePy - testGeometryMode Python interface
mod - src/Mod/Sketcher/App/GeometryFacadePy.xml Diff File
mod - src/Mod/Sketcher/App/GeometryFacadePyImp.cpp Diff File

master 38734f4f

2020-12-05 02:58:39

uwestoehr

Details Diff
[TD] treat dimensions the same way, no matter if with unit or not

fixes the issue reported here: https://forum.freecadweb.org/viewtopic.php?f=35&t=52545&start=40#p454483
mod - src/Mod/TechDraw/App/DrawViewDimension.cpp Diff File

master 5f37274c

2020-12-04 20:58:18

chennes


Committer: wwmayer Details Diff
[Web] Close stale file handle in exec()

Eliminate the Python interpreter warning about failure to close a stale handle when using the `exec(open('%s').read()` idiom, enclosing it in a `with` clause.
mod - src/Mod/Web/Gui/BrowserView.cpp Diff File

master c76afc56

2020-12-04 16:11:22

wmayer

Details Diff
App: [skip ci] in addition to PR4104 pop the diagnostic
mod - src/App/FeaturePythonPyImp.h Diff File

master bc3f9066

2020-12-04 16:03:22

Mark O'Donovan


Committer: wwmayer Details Diff
Remove unused variable in DrawViewDimension.cpp
mod - src/Mod/TechDraw/App/DrawViewDimension.cpp Diff File

master 11d4d6c1

2020-12-04 13:52:59

abdullah


Committer: abdullahtahiriyo Details Diff
Part/Sketcher: GeometryExtension/GeometryPersistentExtension split

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

GeometryExtension was originally designed to be serializable (save/restore). However,
GeometryMigrationExtension and ViewProviderSketchGeometryExtension have demonstrated the
usefulness of runtime-only GeometryExtensions.

The problem with runtime-only extensions being of a serializable type (GeometryExtension before
this commit) arises when Part::Geometry is to serialize the extensions and serialise the number
of extensions the geometry has. If runtime-only GeometryExtensions do not save a tag, then the
restore mechanism will expect more extensions that are actually in the XML file.

This commit makes GeometryExtension by default not serializable and deriving directly from
Base::BaseClass. A new class GeometryPersistentExtension is created, deriving from GeometryExtension
to provide serialisation. All Extensions requiring serialization derive from GeometryPersistentExtension
and those not requiring it from GeometryExtension directly.

This commit adapts all extensions to the new situation:
Part: GeometryDefaultExtension
Part: GeometryMigrationExtension
Sketcher: ViewProvierSketchGeometryExtension
Sketcher: SketchGeometryExtension and ExternalGeometryExtension
mod - src/Mod/Part/App/AppPart.cpp Diff File
mod - src/Mod/Part/App/Geometry.cpp Diff File
mod - src/Mod/Part/App/GeometryDefaultExtension.cpp Diff File
mod - src/Mod/Part/App/GeometryDefaultExtension.h Diff File
mod - src/Mod/Part/App/GeometryExtension.cpp Diff File
mod - src/Mod/Part/App/GeometryExtension.h Diff File
mod - src/Mod/Part/App/GeometryMigrationExtension.cpp Diff File
mod - src/Mod/Part/App/GeometryMigrationExtension.h Diff File
mod - src/Mod/Sketcher/App/ExternalGeometryExtension.cpp Diff File
mod - src/Mod/Sketcher/App/ExternalGeometryExtension.h Diff File
mod - src/Mod/Sketcher/App/SketchGeometryExtension.cpp Diff File
mod - src/Mod/Sketcher/App/SketchGeometryExtension.h Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.cpp Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketchGeometryExtension.h Diff File

master 85cd4af0

2020-12-04 03:39:33

mlampert

Details Diff
More py2 special handling for unit tests
mod - src/Mod/Path/PathScripts/PathThreadMilling.py Diff File

master e09d5250

2020-12-04 02:16:15

uwestoehr


Committer: wwmayer Details Diff
[TD] uniform wording

in other/existing elements of line width we speak of "width", so do the same for line groups
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawAnnotation.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawAnnotationImp.cpp Diff File

master c1475c98

2020-12-03 22:56:48

Mark O'Donovan


Committer: wwmayer Details Diff
Suppress gcc warnings also in FeaturePythonPyImp.h

Clang warnings are already disabled.
mod - src/App/FeaturePythonPyImp.h Diff File

master f4a65dcb

2020-12-03 19:48:36

luz paz


Committer: berndhahnebach Details Diff
FEM: doxygen
mod - src/Mod/Fem/Init.py Diff File
mod - src/Mod/Fem/InitGui.py Diff File
mod - src/Mod/Fem/ObjectsFem.py Diff File
mod - src/Mod/Fem/femcommands/commands.py Diff File
mod - src/Mod/Fem/femcommands/manager.py Diff File
mod - src/Mod/Fem/femguiutils/migrate_gui.py Diff File
mod - src/Mod/Fem/femguiutils/selection_widgets.py Diff File
mod - src/Mod/Fem/feminout/convert2TetGen.py Diff File
mod - src/Mod/Fem/feminout/importCcxDatResults.py Diff File
mod - src/Mod/Fem/feminout/importCcxFrdResults.py Diff File
mod - src/Mod/Fem/feminout/importFenicsMesh.py Diff File
mod - src/Mod/Fem/feminout/importInpMesh.py Diff File
mod - src/Mod/Fem/feminout/importPyMesh.py Diff File
mod - src/Mod/Fem/feminout/importToolsFem.py Diff File
mod - src/Mod/Fem/feminout/importVTKResults.py Diff File
mod - src/Mod/Fem/feminout/importYamlJsonMesh.py Diff File
mod - src/Mod/Fem/feminout/importZ88Mesh.py Diff File
mod - src/Mod/Fem/feminout/importZ88O2Results.py Diff File
mod - src/Mod/Fem/feminout/readFenicsXDMF.py Diff File
mod - src/Mod/Fem/feminout/readFenicsXML.py Diff File
mod - src/Mod/Fem/feminout/writeFenicsXDMF.py Diff File
mod - src/Mod/Fem/feminout/writeFenicsXML.py Diff File
mod - src/Mod/Fem/femmesh/femmesh2mesh.py Diff File
mod - src/Mod/Fem/femmesh/gmshtools.py Diff File
mod - src/Mod/Fem/femmesh/meshtools.py Diff File
mod - src/Mod/Fem/femobjects/base_fempythonobject.py Diff File
mod - src/Mod/Fem/femobjects/constant_vacuumpermittivity.py Diff File
mod - src/Mod/Fem/femobjects/constraint_bodyheatsource.py Diff File
mod - src/Mod/Fem/femobjects/constraint_electrostaticpotential.py Diff File
mod - src/Mod/Fem/femobjects/constraint_flowvelocity.py Diff File
mod - src/Mod/Fem/femobjects/constraint_initialflowvelocity.py Diff File
mod - src/Mod/Fem/femobjects/constraint_sectionprint.py Diff File
mod - src/Mod/Fem/femobjects/constraint_selfweight.py Diff File
mod - src/Mod/Fem/femobjects/constraint_tie.py Diff File
mod - src/Mod/Fem/femobjects/element_fluid1D.py Diff File
mod - src/Mod/Fem/femobjects/element_geometry1D.py Diff File
mod - src/Mod/Fem/femobjects/element_geometry2D.py Diff File
mod - src/Mod/Fem/femobjects/element_rotation1D.py Diff File
mod - src/Mod/Fem/femobjects/material_common.py Diff File
mod - src/Mod/Fem/femobjects/material_mechanicalnonlinear.py Diff File
mod - src/Mod/Fem/femobjects/material_reinforced.py Diff File
mod - src/Mod/Fem/femobjects/mesh_boundarylayer.py Diff File
mod - src/Mod/Fem/femobjects/mesh_gmsh.py Diff File
mod - src/Mod/Fem/femobjects/mesh_group.py Diff File
mod - src/Mod/Fem/femobjects/mesh_region.py Diff File
mod - src/Mod/Fem/femobjects/mesh_result.py Diff File
mod - src/Mod/Fem/femobjects/result_mechanical.py Diff File
mod - src/Mod/Fem/femobjects/solver_ccxtools.py Diff File
mod - src/Mod/Fem/femresult/resulttools.py Diff File
mod - src/Mod/Fem/femsolver/calculix/solver.py Diff File
mod - src/Mod/Fem/femsolver/calculix/tasks.py Diff File
mod - src/Mod/Fem/femsolver/calculix/writer.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/elasticity.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/electricforce.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/electrostatic.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/equation.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/flow.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/flux.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/heat.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/linear.py Diff File
mod - src/Mod/Fem/femsolver/elmer/equations/nonlinear.py Diff File
mod - src/Mod/Fem/femsolver/elmer/sifio.py Diff File
mod - src/Mod/Fem/femsolver/elmer/solver.py Diff File
mod - src/Mod/Fem/femsolver/elmer/tasks.py Diff File
mod - src/Mod/Fem/femsolver/elmer/writer.py Diff File
mod - src/Mod/Fem/femsolver/equationbase.py Diff File
mod - src/Mod/Fem/femsolver/fenics/fenics_tools.py Diff File
mod - src/Mod/Fem/femsolver/report.py Diff File
mod - src/Mod/Fem/femsolver/reportdialog.py Diff File
mod - src/Mod/Fem/femsolver/run.py Diff File
mod - src/Mod/Fem/femsolver/settings.py Diff File
mod - src/Mod/Fem/femsolver/signal.py Diff File
mod - src/Mod/Fem/femsolver/solver_taskpanel.py Diff File
mod - src/Mod/Fem/femsolver/solverbase.py Diff File
mod - src/Mod/Fem/femsolver/task.py Diff File
mod - src/Mod/Fem/femsolver/writerbase.py Diff File
mod - src/Mod/Fem/femsolver/z88/solver.py Diff File
mod - src/Mod/Fem/femsolver/z88/tasks.py Diff File
mod - src/Mod/Fem/femsolver/z88/writer.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_constraint_electrostaticpotential.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_constraint_flowvelocity.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_constraint_initialflowvelocity.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_constraint_sectionprint.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_constraint_tie.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_element_fluid1D.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_element_geometry1D.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_element_geometry2D.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_element_rotation1D.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_material_common.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_material_reinforced.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_mesh_boundarylayer.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_mesh_gmsh.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_mesh_group.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_mesh_region.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_result_mechanical.py Diff File
mod - src/Mod/Fem/femtaskpanels/task_solver_ccxtools.py Diff File
mod - src/Mod/Fem/femtest/app/support_utils.py Diff File
mod - src/Mod/Fem/femtest/app/test_ccxtools.py Diff File
mod - src/Mod/Fem/femtest/app/test_common.py Diff File
mod - src/Mod/Fem/femtest/app/test_femimport.py Diff File

master be190a94

2020-12-03 19:29:14

sliptonic


Committer: GitHub Details Diff
Merge pull request 0004097 from Russ4262/millface_fix

Path: Millface fix - Address rounding issue
mod - src/Mod/Path/PathScripts/PathMillFace.py Diff File

master c80adf8c

2020-12-03 19:27:44

sliptonic


Committer: GitHub Details Diff
Merge pull request 0004102 from sliptonic/vcarvedepth

[PATH] Add finaldepth property.
Affected Issues
0004507
mod - src/Mod/Path/PathScripts/PathVcarve.py Diff File

master dadac362

2020-12-03 18:46:36

aapo


Committer: wwmayer Details Diff
[TD] GQIViedDimension.cpp, GQCustomText.cpp - Fix Dimension label unit positioning bug and too tight bounding rectangle.
mod - src/Mod/TechDraw/Gui/QGCustomText.cpp Diff File
mod - src/Mod/TechDraw/Gui/QGIViewDimension.cpp Diff File

master a624a35a

2020-12-03 16:55:37

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher - Construction Migration - step 4: Migration function from legacy construction geometry to extension

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

This function is charged with receiving the construction information in a
GeometryMigrationExtension and setting the right data members of SketchGeometryExtension.
mod - src/Mod/Sketcher/App/SketchObject.cpp Diff File

master 35ad3794

2020-12-03 15:50:45

wmayer

Details Diff
Py3: [skip ci] make FreeCAD thumbnailer working with Py3 by opening PNG icon in binary mode
mod - src/Tools/freecad-thumbnailer Diff File

master 0add97a1

2020-12-03 15:30:05

yorik

Details Diff
Draft: Fixed Annotation style dialog's arrow types - fixes 0004505 Affected Issues
0004505
mod - src/Mod/Draft/Resources/ui/dialog_AnnotationStyleEditor.ui Diff File

master f13c8974

2020-12-03 14:15:15

yorik

Details Diff
Draft: Colored grid axes
mod - src/Mod/Draft/Resources/ui/preferences-draftsnap.ui Diff File
mod - src/Mod/Draft/draftguitools/gui_trackers.py Diff File
mod - src/Mod/Draft/draftutils/utils.py Diff File

master e43df169

2020-12-03 14:06:22

wmayer

Details Diff
PartDesign: [skip ci] for PartDesign::Torus primitive use TopoShape::makeTorus
mod - src/Mod/PartDesign/App/FeaturePrimitive.cpp Diff File

master 88de941d

2020-12-03 13:52:13

wmayer

Details Diff
Part: [skip ci] for Part::Torus primitive use TopoShape::makeTorus
mod - src/Mod/Part/App/PrimitiveFeature.cpp Diff File

master c578f974

2020-12-03 13:50:20

wmayer

Details Diff
Part: [skip ci] add method TopoShape::makeTorus
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/Part/App/TopoShape.h Diff File

master 858abd99

2020-12-03 13:13:39

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: GeometryTypedFacade and GeometryFacade convenience functions

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

GeometryFacade is added the ability to get the construction status via static function, for
convenience in situations where only the construction status is necessary and a geometry facade
would not be otherwise necessary.

A new type GeometryTypedFacade is added, for situations in which the specific Part::Geometry derived
type is known (or is to be created). This Typed version enables to directly access the Geometry derived
class without the need for casting, as well as the SketchGeometryExtension information.

For example, this is possible:

auto HLineF = GeometryTypedFacade<Part::GeomLineSegment>::getTypedFacade(HLine);
HLine->getTypedGeometry()->setPoints(Base::Vector3d(0,0,0),Base::Vector3d(1,0,0));

If a facade is requested without passing an Part::Geometry derived object, the constructor
of the indicated geometry type is called with any parameter passed as argument (emplace style):

auto HLine = GeometryTypedFacade<Part::GeomLineSegment>::getTypedFacade();
HLine->getTypedGeometry()->setPoints(Base::Vector3d(0,0,0),Base::Vector3d(1,0,0));
HLine->setConstruction(true);
ExternalGeo.push_back(HLine->getGeometry());

Using either GeometryFacade or GeometryTypedFacade is probably a matter of style and of the specific situation.
mod - src/Mod/Sketcher/App/GeometryFacade.cpp Diff File
mod - src/Mod/Sketcher/App/GeometryFacade.h Diff File
 First  Prev  1 2 3 ... 60 61 62 63 64 65 66 ... 70 ... 140 ... 210 ... 280 ... 350 ... 420 ... 490 ... 560 ... 630 ... 649 650 651  Next  Last