+ /// Appends the shape for the result into the container if the result is visible and
+ /// the shape is not null.
+ /// \param theWorkshop a current workshop
+ /// \param theResult an object to be appended
+ /// \param theGeomShape a shape to be appended
+ /// \param theObjectShapes a filled container
+ static void addValue(const ObjectPtr& theObject, const GeomShapePtr& theShape,
+ const FeaturePtr& theFeature, ModuleBase_IWorkshop* theWorkshop,
+ QMap<ObjectPtr, QList<GeomShapePtr> >& theObjectShapes);
+
+ /// Appends the shape for the result into the container if the result is visible and
+ /// the shape is not null.
+ /// \param theWorkshop a current workshop
+ /// \param theObject an object to be appended
+ /// \param theGeomShape a shape to be appended
+ /// \param theObjectShapes a filled container
+ static void appendShapeIfVisible(ModuleBase_IWorkshop* theWorkshop,
+ const ObjectPtr& theObject,
+ GeomShapePtr theGeomShape,
+ QMap<ObjectPtr, QList<GeomShapePtr> >& theObjectShapes);
+
+ /// Fills the list of shapes by map of model objects
+ /// \param theFeatureShape a container to find shapes
+ /// \param theShapesMap an out container
+ static void fillShapeList(const QMap<ObjectPtr, QList<GeomShapePtr> >& theFeatureShapes,
+ ModuleBase_IWorkshop* theWorkshop,
+ NCollection_DataMap<TopoDS_Shape, Handle(AIS_InteractiveObject)>& theShapeToPrsMap);