-// Copyright (C) 2017-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2017-2022 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
}
/// Attribute for the first point selected during ellipse creation.
- inline static const std::string& FIRST_POINT_ID()
+ inline static const std::string& CENTER_POINT_ID()
{
static const std::string ID("first_point");
return ID;
}
/// Reference to the first selected point.
- inline static const std::string& FIRST_POINT_REF_ID()
+ inline static const std::string& CENTER_POINT_REF_ID()
{
static const std::string ID("first_point_ref");
return ID;
}
/// Attribute for the second point selected during ellipse creation.
- inline static const std::string& SECOND_POINT_ID()
+ inline static const std::string& MAJOR_AXIS_POINT_ID()
{
static const std::string ID("second_point");
return ID;
}
/// Reference to the second selected point.
- inline static const std::string& SECOND_POINT_REF_ID()
+ inline static const std::string& MAJOR_AXIS_POINT_REF_ID()
{
static const std::string ID("second_point_ref");
return ID;
return ID;
}
+ /// Attribute for the first point selected during ellipse creation.
+ inline static const std::string& MAJOR_AXIS_START_ID()
+ {
+ static const std::string ID("first_point_1");
+ return ID;
+ }
+
+ /// Reference to the first selected point.
+ inline static const std::string& MAJOR_AXIS_START_REF_ID()
+ {
+ static const std::string ID("first_point_ref_1");
+ return ID;
+ }
+
+ /// Attribute for the second point selected during ellipse creation.
+ inline static const std::string& MAJOR_AXIS_END_ID()
+ {
+ static const std::string ID("second_point_1");
+ return ID;
+ }
+
+ /// Reference to the second selected point.
+ inline static const std::string& MAJOR_AXIS_END_REF_ID()
+ {
+ static const std::string ID("second_point_ref_1");
+ return ID;
+ }
+
+ /// Attribute for the third point selected during ellipse creation.
+ inline static const std::string& PASSED_POINT_1_ID()
+ {
+ static const std::string ID("passed_point_1");
+ return ID;
+ }
+
+ /// Reference for passed point selection.
+ inline static const std::string& PASSED_POINT_1_REF_ID()
+ {
+ static const std::string ID("passed_point_ref_1");
+ return ID;
+ }
+
/// Major radius of the ellipse
inline static const std::string& MAJOR_RADIUS_ID()
{
FeaturePtr createEllipseFeature();
- void createAuxiliaryPoint(const FeaturePtr& theEllipseFeature,
- const std::string& theEllipsePoint);
- void createAuxiliaryAxis(const FeaturePtr& theEllipseFeature,
- const std::string& theStartPoint,
- const std::string& theEndPoint);
-
- void createInternalConstraint(const AttributePtr& thePoint1, const AttributePtr& thePoint2);
-
private:
std::shared_ptr<GeomAPI_Pnt2d> myCenter;
std::shared_ptr<GeomAPI_Pnt2d> myFocus;