Allow datum point and line from circular reference

This commit is contained in:
jrheinlaender
2013-09-16 20:38:03 +02:00
committed by Stefan Tröger
parent 5aa16e7807
commit ef31d1ca20
3 changed files with 35 additions and 7 deletions

View File

@@ -79,6 +79,7 @@ using namespace PartDesign;
// Note: We don't distinguish between e.g. datum lines and edges here
#define PLANE QObject::tr("DPLANE")
#define LINE QObject::tr("DLINE")
#define CIRCLE QObject::tr("DCIRCLE")
#define POINT QObject::tr("DPOINT")
#define ANGLE QObject::tr("Angle")
@@ -94,6 +95,10 @@ void Line::initHints()
key.insert(LINE);
hints[key] = DONE; // LINE -> DONE. Line from another line or edge
key.clear(); value.clear();
key.insert(CIRCLE);
hints[key] = DONE; // CIRCLE -> DONE. Line from center of circle or arc or axis of cylinder or cylinder segment
key.clear(); value.clear();
key.insert(POINT);
value.insert(POINT);
@@ -167,6 +172,7 @@ void Line::onChanged(const App::Property *prop)
Base::Vector3d* p1 = NULL;
Base::Vector3d* p2 = NULL;
gp_Lin* line = NULL;
gp_Circ* circle = NULL;
Handle_Geom_Surface s1 = NULL;
Handle_Geom_Surface s2 = NULL;
Handle_Geom_Surface s3 = NULL;