本文整理汇总了C++中gp_Pnt::SetY方法的典型用法代码示例。如果您正苦于以下问题:C++ gp_Pnt::SetY方法的具体用法?C++ gp_Pnt::SetY怎么用?C++ gp_Pnt::SetY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gp_Pnt
的用法示例。
在下文中一共展示了gp_Pnt::SetY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: message
/* static */ gp_Pnt HPoint::GetOffset(gp_Pnt location)
{
wxString message(_("Enter offset in X,Y,Z format (with commas between them)"));
wxString caption(_("Apply Offset To Selected Location"));
wxString default_value(_T("0,0,0"));
wxString value = wxGetTextFromUser(message, caption, default_value);
wxStringTokenizer tokens(value,_T(":,\t\n"));
for (int i=0; i<3; i++)
{
if (tokens.HasMoreTokens())
{
double offset = 0.0;
wxString token = tokens.GetNextToken();
wxString evaluated_version;
if (PropertyDouble::EvaluateWithPython( NULL, token, evaluated_version ))
{
evaluated_version.ToDouble(&offset);
offset *= wxGetApp().m_view_units;
switch(i)
{
case 0:
location.SetX( location.X() + offset );
break;
case 1:
location.SetY( location.Y() + offset );
break;
case 2:
location.SetZ( location.Z() + offset );
break;
}
}
}
}
return(location);
}
示例2: ReadDataBlock
//.........这里部分代码省略.........
}
else
{
// Incremental position.
position.SetX( position.X() + x );
}
}
}
else if (_data.substr(0,1) == "Y")
{
_data.erase(0,1); // Erase Y
const char *end = NULL;
double y = special_strtod( _data.c_str(), &end );
if ((end == NULL) || (end == _data.c_str()))
{
printf("Expected number following 'Y'\n");
return(false);
} // End if - then
std::string y_string = _data.substr(0, end - _data.c_str());
_data.erase(0, end - _data.c_str());
position_has_been_set = true;
if (y_string.find('.') == std::string::npos)
{
double y = InterpretCoord( y_string.c_str(),
m_YDigitsLeftOfPoint,
m_YDigitsRightOfPoint,
m_leadingZeroSuppression,
m_trailingZeroSuppression );
if (m_absoluteCoordinatesMode)
{
position.SetY( y );
}
else
{
// Incremental position.
position.SetY( position.Y() + y );
}
}
else
{
// The number already has a decimal point explicitly defined within it.
if (m_absoluteCoordinatesMode)
{
position.SetY( y );
}
else
{
// Incremental position.
position.SetY( position.Y() + y );
}
}
}
else if (_data.substr(0,3) == "G05")
{
_data.erase(0,3);
printf("Ignoring select drill mode (G05) command\n");
}
else if (_data.substr(0,3) == "G81")
{
_data.erase(0,3);
printf("Ignoring select drill mode (G81) command\n");
}