bool _stdcall CalAttachAngle(double AngOffset, double TechTarAng, double PtMatAng,
double PtTarAng, double &AttachMatAngle)
{
try
{
AttachMatAngle = AngOffset + TechTarAng + (PtTarAng - PtMatAng);
return true;
}
catch (...)
{
AttachMatAngle = 0;
return false;
}
}
bool _stdcall ObjRotPos(double RotAngle, double CenX, double CenY, double OldX, double OldY, double &NewX, double &NewY)
{
try
{
double RotX = (OldX - CenX) * cos(RotAngle) - (OldY - CenY) * sin(RotAngle);
double RotY = (OldY - CenY) * cos(RotAngle) + (OldX - CenX) * sin(RotAngle);
NewX = RotX + CenX;
NewY = RotY + CenY;
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall PushBack(double TarX, double TarY, double NowX, double NowY, double &Dx, double &Dy)
{
try
{
Dx = -(NowX - TarX);
Dy = -(NowY - TarY);
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall SystemScale(double X, double Y, double Scale, double &NewX, double &NewY)
{
try
{
NewX = X*Scale;
NewY = Y*Scale;
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall DisFrmTar(double TarX, double TarY, double NowX, double NowY, double &Dx, double &Dy)
{
try
{
Dx = (NowX - TarX);
Dy = (NowY - TarY);
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall DownCamPos(double TarX, double TarY, double TdX, double TdY, double &DownCamX, double &DownCamY)
{
try
{
DownCamX = (TarX + TdX);
DownCamY = (TarY + TdY);
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall TranPos(double TarX, double TarY, double TdX, double TdY, double &TranX, double &TranY)
{
try
{
TranX = (TarX + TdX);
TranY = (TarY + TdY);
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall StdAttPos(double TranX, double TranY, double stddX, double stddY, double &stdX, double &stdY)
{
try
{
stdX = (TranX + stddX);
stdY = (TranY + stddY);
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall TalOffsetPos(double TipdX, double TipdY, double PntdX, double PntdY, double stddX, double stddY, double &TaldX, double &TaldY)
{
try
{
TaldX = (TipdX + PntdX + stddX);
TaldY = (TipdY + PntdY + stddY);
return true;
}
catch (...)
{
return false;
}
}
bool _stdcall CalAttPos(double TipCaliPosX, double TipCaliPosY, double AttStdPosX, double AttStdPosY, double ProStdPosX, double ProStdPosY,
double PtMatPosX, double PtMatPosY, double PtProPosX, double PtProPosY, double &AttX, double &AttY)
{
try
{
AttX = (PtMatPosX - TipCaliPosX) + (PtProPosX - ProStdPosX) + AttStdPosX;
AttY = (PtMatPosY - TipCaliPosY) + (PtProPosY - ProStdPosY) + AttStdPosY;
return true;
}
catch (...)
{
return false;
}
}
AttachFormulation函数C++
最新推荐文章于 2022-10-23 22:26:50 发布