FreeCAD: staging 4612190c
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
Zheng, Lei | Zheng, Lei | staging | 2019-07-12 02:10:03 | staging 1dc91ed3 |
Changeset | Part: changes to Part Module * Added Part::Feature::getTopoShape/getShape() function that can obtain shape from any object with proper implementation of getSubObject(). It can even construct compound from group object with proper implementation of getSubObjects(). * Modified ViewProviderExt to work on any object, because it now obtain the shape using Part::Feature::getShape() * Modified various Part features to obtain base/tool shapes using Part::getShape(), which allows them to be any type of object, including Link and groups. * Modified various Part command to relax type requirement on selected objects. * Add support of link and group to dimension, and add dimension refresh command * Support link and group in simple command command, and add a few more copy command variations. * Add special handling of 'Shape' attribute in PropertyContainerPy and use Part::Feature::getShape() to return shape for any object without Shape property. This allows many python feature work with any object without modification. * GeometrySurface/CurvePy, add convenience attribute 'Rotation' * TopoShapePy: * Extended support of sub shape attribute, e.g. Compound1, Solid2, SubShape3 ('SubShape' is used to access child shape of a compound) * makeWires(), new API to sort and return wires given a list of edges. * transformed/translated/rotated/scaled(), return a new shape with some transformation. * findPlane(), find the plane of a planar shape * isCoplanar(), check if two shape are coplanar |
|||
mod - src/App/DocumentObject.h | Diff File | |||
mod - src/App/PropertyContainerPyImp.cpp | Diff File | |||
mod - src/Mod/Part/App/AppPart.cpp | Diff File | |||
mod - src/Mod/Part/App/AppPartPy.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureChamfer.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureCompound.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureCompound.h | Diff File | |||
mod - src/Mod/Part/App/FeatureExtrusion.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureFace.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureFillet.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureMirroring.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureOffset.cpp | Diff File | |||
mod - src/Mod/Part/App/FeaturePartBoolean.cpp | Diff File | |||
mod - src/Mod/Part/App/FeaturePartBox.cpp | Diff File | |||
mod - src/Mod/Part/App/FeaturePartCommon.cpp | Diff File | |||
mod - src/Mod/Part/App/FeaturePartFuse.cpp | Diff File | |||
mod - src/Mod/Part/App/FeatureRevolution.cpp | Diff File | |||
mod - src/Mod/Part/App/GeometryCurvePy.xml | Diff File | |||
mod - src/Mod/Part/App/GeometryCurvePyImp.cpp | Diff File | |||
mod - src/Mod/Part/App/GeometryPy.xml | Diff File | |||
mod - src/Mod/Part/App/GeometrySurfacePy.xml | Diff File | |||
mod - src/Mod/Part/App/GeometrySurfacePyImp.cpp | Diff File | |||
mod - src/Mod/Part/App/OCCError.h | Diff File | |||
mod - src/Mod/Part/App/OpenCascadeAll.h | Diff File | |||
mod - src/Mod/Part/App/PartFeature.cpp | Diff File | |||
mod - src/Mod/Part/App/PartFeature.h | Diff File | |||
mod - src/Mod/Part/App/PartFeatures.cpp | Diff File | |||
mod - src/Mod/Part/App/PartPyCXX.cpp | Diff File | |||
mod - src/Mod/Part/App/PartPyCXX.h | Diff File | |||
mod - src/Mod/Part/App/TopoShape.cpp | Diff File | |||
mod - src/Mod/Part/App/TopoShape.h | Diff File | |||
mod - src/Mod/Part/App/TopoShapePy.xml | Diff File | |||
mod - src/Mod/Part/App/TopoShapePyImp.cpp | Diff File | |||
mod - src/Mod/Part/Gui/Command.cpp | Diff File | |||
mod - src/Mod/Part/Gui/CommandSimple.cpp | Diff File | |||
mod - src/Mod/Part/Gui/DlgExtrusion.cpp | Diff File | |||
mod - src/Mod/Part/Gui/DlgFilletEdges.cpp | Diff File | |||
mod - src/Mod/Part/Gui/Resources/Part.qrc | Diff File | |||
add - src/Mod/Part/Gui/Resources/icons/Part_Element_Copy.svg | Diff File | |||
add - src/Mod/Part/Gui/Resources/icons/Part_Measure_Refresh.svg | Diff File | |||
add - src/Mod/Part/Gui/Resources/icons/Part_Transformed_Copy.svg | Diff File | |||
mod - src/Mod/Part/Gui/TaskAttacher.cpp | Diff File | |||
mod - src/Mod/Part/Gui/TaskCheckGeometry.cpp | Diff File | |||
mod - src/Mod/Part/Gui/TaskDimension.cpp | Diff File | |||
mod - src/Mod/Part/Gui/TaskDimension.h | Diff File | |||
mod - src/Mod/Part/Gui/TaskOffset.cpp | Diff File | |||
mod - src/Mod/Part/Gui/TaskThickness.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProvider.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProvider2DObject.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderBoolean.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderBoolean.h | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderCompound.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderCompound.h | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderExt.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderExt.h | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderMirror.cpp | Diff File | |||
mod - src/Mod/Part/Gui/ViewProviderPlaneParametric.cpp | Diff File | |||
mod - src/Mod/Part/Gui/Workbench.cpp | Diff File |