//从圆弧一些信息得到圆弧上一个特殊的点(计算的是二维图形的情况)Point3d DBOPERATION::GetArcTangencyPoint(Point3d pStartPoint, Point3d pEndPoint,
Point3d pCenterPoint,doubledRadius,doubledStartAngle,doubledSweepAngle)
{
Point3d pResultPoint;
pResultPoint.X=0;
pResultPoint.Y=0;
pResultPoint.Z=0;//因为会得到两个点,哪个点在弧上需要再进行判断doubledRx1=0;doubledRx2=0;doubledRy1=0;doubledRy2=0;constdoublePI=3.1415926535897932;
Point3d pMiddlePoint;
pMiddlePoint.X=(pStartPoint.X+pEndPoint.X)/2;
pMiddlePoint.Y=(pStartPoint.Y+pEndPoint.Y)/2;
pMiddlePoint.Z=0.0;//扫角的角度值doubledArcSweepAngle=180*dSweepAngle/PI;//中点到圆心的距离doubleddy=0;doubleddx=0;if(pMiddlePoint.X-pCenterPoint.X>=0.1e-6)
{
ddx=pMiddlePoint.X-pCenterPoint.X;
}if(pMiddlePoint.Y-pCenterPoint.Y>=0.1e-6)
{
ddx=pMid