资源简介

很有用的缓和曲线施工放样的程序,能够求出放样点的点位,并且进一步画出放样曲线。

资源截图

代码片段和文件信息

#include “stdafx.h“//预编译头
#include “CommonSurveyFunctions.h“
#include “math.h“

// 求平面上两点间距离
double Dist(double X1 double Y1double X2 double Y2)
{
double d;
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
return d;
}

//重载,求空间上两点间距离
double Dist(double X1 double Y1 double Z1 
double X2 double Y2 double Z2)
{
double d;
d=sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1)+(Z2-Z1)*(Z2-Z1));
return d;
}

//求两点的方位角
double  Azimuth(const double &X1 const double &Y1
const double &X2const double &Y2)
{
double dx dy;
        dx = X2 - X1;
        dy = Y2 - Y1 + EPSILON;
        return PI - sgn(dy) * PI / 2 - atan(dx / dy);
}
//符号函数
int sgn(double x)
{
    if (x>=0) 
return(1);//非负则返回1
else
return(-1);//
}
double DegtoRad(double dDms)
{
int iDegree iMin;
double dSec;
double dDeg;
//dDeg; //十进制角度(度)控件变量
//dDms;//度分秒格式角度,控件变量
iDegree = int(dDms); //截取整数部分,即度
iMin = int((dDms - iDegree) * 100); //截取分
dSec = ((dDms - iDegree) * 100 - iMin) * 100;//获得秒
dDeg = iDegree + double(iMin) / 60 + dSec / 3600; //把分和秒转换成度,再相加
    return dDeg*PI/180;

}
double RadtoDms(double dRad)
{
double dDegdDms;
dDeg=dRad*180/PI;
int iDegree iMin;
double dSec;
//dDeg; //十进制角度(度)控件变量
//dDms;//度分秒格式角度,控件变量
double dTmp;//临时变量
iDegree = int(dDeg);//截取度
dTmp = (dDeg - iDegree) * 60;//把度的小数部分转换为分
iMin = int(dTmp);//截取分
dSec = (dTmp - iMin) * 60;//把分的小数部分转换为秒
dDms = iDegree + double(iMin) / 100 + dSec / 10000;//合并为度分秒形式
return dDms;
}
//计算三个点之间的夹角
double Angle(double Xczdouble Yczdouble Xhs
 double Yhsdouble X_mdouble Y_m)
{
double angle0angle;
angle0=Azimuth(XczYczXhsYhs)-
Azimuth(XczYczX_mY_m);
if(angle0<0)
angle0+=2*PI;
if(angle0>PI)
angle0=2*PI-angle0;
    angle=RadtoDms(angle0);
return angle;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1999  2012-11-26 13:12  transition_curve_Graph\transition_curve\CommonSurveyFunctions.cpp

     文件        615  2012-11-26 13:12  transition_curve_Graph\transition_curve\CommonSurveyFunctions.h

     文件       6714  2013-04-03 10:28  transition_curve_Graph\transition_curve\CurveCompute.cpp

     文件       1469  2013-03-10 21:15  transition_curve_Graph\transition_curve\CurveCompute.h

     文件        471  2013-03-10 10:10  transition_curve_Graph\transition_curve\DetailPoint.cpp

     文件        916  2012-12-09 13:57  transition_curve_Graph\transition_curve\DetailPoint.h

     文件       5387  2013-04-11 09:19  transition_curve_Graph\transition_curve\PointGraph.cpp

     文件        623  2013-04-03 09:12  transition_curve_Graph\transition_curve\PointGraph.h

     文件       3053  2012-11-22 14:44  transition_curve_Graph\transition_curve\ReadMe.txt

     文件      21630  2003-07-24 09:52  transition_curve_Graph\transition_curve\res\transition_curve.ico

     文件        372  2012-11-22 14:44  transition_curve_Graph\transition_curve\res\transition_curve.rc2

     文件       2343  2013-03-10 20:05  transition_curve_Graph\transition_curve\resource.h

     文件        552  2013-04-11 09:19  transition_curve_Graph\transition_curve\resultdblxm.txt

     文件        147  2012-11-22 14:44  transition_curve_Graph\transition_curve\stdafx.cpp

     文件       1796  2012-11-22 14:44  transition_curve_Graph\transition_curve\stdafx.h

     文件       1030  2012-11-22 14:44  transition_curve_Graph\transition_curve\targetver.h

     文件       8973  2013-04-03 08:50  transition_curve_Graph\transition_curve\Test_Result.txt

     文件      46696  2013-04-10 11:05  transition_curve_Graph\transition_curve\transition_curve.aps

     文件       1777  2012-11-22 14:44  transition_curve_Graph\transition_curve\transition_curve.cpp

     文件        501  2012-11-22 14:44  transition_curve_Graph\transition_curve\transition_curve.h

     文件       8161  2013-03-10 20:23  transition_curve_Graph\transition_curve\transition_curve.rc

     文件       6120  2013-03-10 20:05  transition_curve_Graph\transition_curve\transition_curve.vcproj

     文件       1427  2013-04-11 11:07  transition_curve_Graph\transition_curve\transition_curve.vcproj.ANCHOR-BC7FACE8.Administrator.user

     文件       1411  2013-03-10 21:35  transition_curve_Graph\transition_curve\transition_curve.vcproj.Tony-PC.Tony.user

     文件       5558  2013-04-03 09:12  transition_curve_Graph\transition_curve\transition_curveDlg.cpp

     文件       1355  2013-03-10 21:31  transition_curve_Graph\transition_curve\transition_curveDlg.h

     文件       5892  2012-11-26 21:58  transition_curve_Graph\transition_curve\ve-5668.tmp

     文件   18549760  2013-04-11 11:07  transition_curve_Graph\transition_curve.ncb

     文件        914  2012-11-22 14:44  transition_curve_Graph\transition_curve.sln

    ..A..H.     49664  2013-04-11 11:07  transition_curve_Graph\transition_curve.suo

............此处省略6个文件信息

评论

共有 条评论