X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Tools.h;h=ef4659704bdd3d08d806f7c1264120c9b208428e;hb=1afb1f4e9ab99eb85c18599e9ba6070b62e49e21;hp=bd68e4fb6596b2606ba79787de47d6cf9b74466e;hpb=9ddad7aadf48e6754d8ddeea4eaf0c37c66a9b8f;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Tools.h b/src/PartSet/PartSet_Tools.h index bd68e4fb6..ef4659704 100755 --- a/src/PartSet/PartSet_Tools.h +++ b/src/PartSet/PartSet_Tools.h @@ -24,7 +24,7 @@ #include -class Handle_V3d_View; +class V3d_View; class ModuleBase_ViewerPrs; class ModuleBase_IWorkshop; class GeomDataAPI_Point2D; @@ -62,7 +62,7 @@ public: /// Converts the 2D screen point to the 3D point on the view according to the point of view /// \param thePoint a screen point /// \param theView a 3D view - static gp_Pnt convertClickToPoint(QPoint thePoint, Handle_V3d_View theView); + static gp_Pnt convertClickToPoint(QPoint thePoint, Handle(V3d_View) theView); /// \brief Converts the 3D point to the projected coodinates on the sketch plane. /// \param thePoint the 3D point in the viewer @@ -78,13 +78,15 @@ public: /// \param theSketch the sketch feature /// \param thePnt the 3D point in the viewer /// \returns the converted point object - static std::shared_ptr convertTo2D(FeaturePtr theSketch, const std::shared_ptr& thePnt); + static std::shared_ptr convertTo2D(FeaturePtr theSketch, + const std::shared_ptr& thePnt); /// \brief Converts the 2D projected coodinates on the sketch plane to the 3D point. /// \param theX the X coordinate /// \param theY the Y coordinate /// \param theSketch the sketch feature - static std::shared_ptr convertTo3D(const double theX, const double theY, FeaturePtr theSketch); + static std::shared_ptr convertTo3D(const double theX, const double theY, + FeaturePtr theSketch); /// Returns pointer to the root document. static std::shared_ptr document(); @@ -133,15 +135,10 @@ public: static std::shared_ptr findFirstEqualPoint(const FeaturePtr& theFeature, const std::shared_ptr& thePoint); - /// Creates constrains of the current - /// \param theSketch a sketch feature - /// \param theFeature a source feature - /// \param theAttribute a name of the requried attribute attribute - /// \param theClickedX the horizontal coordnate of the point - /// \param theClickedY the vertical coordnate of the point - static void setConstraints(CompositeFeaturePtr theSketch, FeaturePtr theFeature, - const std::string& theAttribute, double theClickedX, - double theClickedY); + static std::shared_ptr findFirstEqualPointInSketch( + const CompositeFeaturePtr& theSketch, + const std::shared_ptr& theFeaturePoint, + const std::shared_ptr& thePoint); /// Create a sketch plane instance /// \param theSketch a sketch feature @@ -162,7 +159,7 @@ public: /// \return result of found feature or NULL static std::shared_ptr findFixedObjectByExternal( const TopoDS_Shape& theShape, - const ObjectPtr& theObject, + const ObjectPtr& theObject, CompositeFeaturePtr theSketch); /// Creates a line (arc or circle) by given edge @@ -173,12 +170,12 @@ public: /// \param theTemporary the created external object is temporary, execute is not performed for it /// \return result of created feature static std::shared_ptr createFixedObjectByExternal( - const TopoDS_Shape& theShape, - const ObjectPtr& theObject, + const TopoDS_Shape& theShape, + const ObjectPtr& theObject, CompositeFeaturePtr theSketch, const bool theTemporary = false); - /// Checks whether the list of selected presentations contains the given one + /// Checks whether the list of selected presentations contains the given one /// \param theSelected a list of presentations /// \param thePrs a presentation to be found /// \return - result of check, true if the list contains the prs @@ -205,8 +202,9 @@ public: /// \param theView a 3D view /// \param theX the output horizontal coordinate of the point /// \param theY the output vertical coordinate of the point - static bool hasVertexShape(const std::shared_ptr& thePrs, FeaturePtr theSketch, - Handle_V3d_View theView, double& theX, double& theY); + static bool hasVertexShape(const std::shared_ptr& thePrs, + FeaturePtr theSketch, + Handle(V3d_View) theView, double& theX, double& theY); /** @@ -239,8 +237,8 @@ public: * Gets all references to the feature, take coincidence constraint features, get point 2d attributes * and compare the point value to be equal with the given. Returns the first feature, which has * equal points. - * \param theSearchInResults a flag whether the conicidence feature shoudl be searched in - * references of the feature results. + * \param theFeature the coincidence feature + * \param thePoint a 2d point * \return the coincidence feature or null */ static FeaturePtr findFirstCoincidence(const FeaturePtr& theFeature, @@ -250,6 +248,7 @@ public: * Returns list of features connected in a councedence feature point * \param theStartCoin the coincidence feature * \param theList a list which collects lines features + * \param theCoincidencies a list of coincidence features * \param theAttr the attribute name */ static void findCoincidences(FeaturePtr theStartCoin, QList& theList,