#3353 Improve error messages from arc based geometry calculators.

Color dogleg text red if the constaint is not satisfied
This commit is contained in:
Jacob Støren committed 2018-09-24 15:49:16 +02:00
1 parent e55fc4990d
commit 41b24a8de2
9 files changed
+169 -60

No files matched your search

@@ -157,10 +157,11 @@ double RimWellPathTarget::radius1() const
// Needs to be aware of unit to select correct DLS conversion
// Degrees pr 100 ft
// Degrees pr 10m
// Degrees pr 30m
// Degrees pr 30m
return 30.0/cvf::Math::toRadians(m_dogleg1);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -169,11 +170,50 @@ double RimWellPathTarget::radius2() const
// Needs to be aware of unit to select correct DLS conversion
// Degrees pr 100 ft
// Degrees pr 10m
// Degrees pr 30m
// Degrees pr 30m
return 30.0/cvf::Math::toRadians(m_dogleg2);
}
double doglegFromRadius(double radius)
{
return cvf::Math::toDegrees(30.0/radius);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimWellPathTarget::flagRadius1AsIncorrect(bool isIncorrect, double actualRadius)
{
if (isIncorrect)
{
m_dogleg1.uiCapability()->setUiContentTextColor(Qt::red);
m_dogleg1.uiCapability()->setUiToolTip("The dogleg constraint is not satisfied! Actual Dogleg: " + QString::number(doglegFromRadius(actualRadius)));
}
else
{
m_dogleg1.uiCapability()->setUiContentTextColor(QColor());
m_dogleg1.uiCapability()->setUiToolTip("");
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimWellPathTarget::flagRadius2AsIncorrect(bool isIncorrect, double actualRadius)
{
if (isIncorrect)
{
m_dogleg2.uiCapability()->setUiContentTextColor(Qt::red);
m_dogleg2.uiCapability()->setUiToolTip("The dogleg constraint is not satisfied! Actual Dogleg: " + QString::number(doglegFromRadius(actualRadius)));
}
else
{
m_dogleg2.uiCapability()->setUiContentTextColor(QColor());
m_dogleg2.uiCapability()->setUiToolTip("");
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------