很有用的缓和曲线施工放样的程序,能够求出放样点的点位,并且进一步画出放样曲线。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1999 2012-11-26 13:12 transition_curve_Graph ransition_curveCommonSurveyFunctions.cpp
文件 615 2012-11-26 13:12 transition_curve_Graph ransition_curveCommonSurveyFunctions.h
文件 6714 2013-04-03 10:28 transition_curve_Graph ransition_curveCurveCompute.cpp
文件 1469 2013-03-10 21:15 transition_curve_Graph ransition_curveCurveCompute.h
文件 471 2013-03-10 10:10 transition_curve_Graph ransition_curveDetailPoint.cpp
文件 916 2012-12-09 13:57 transition_curve_Graph ransition_curveDetailPoint.h
文件 5387 2013-04-11 09:19 transition_curve_Graph ransition_curvePointGraph.cpp
文件 623 2013-04-03 09:12 transition_curve_Graph ransition_curvePointGraph.h
文件 3053 2012-11-22 14:44 transition_curve_Graph ransition_curveReadMe.txt
文件 21630 2003-07-24 09:52 transition_curve_Graph ransition_curve
es ransition_curve.ico
文件 372 2012-11-22 14:44 transition_curve_Graph ransition_curve
es ransition_curve.rc2
文件 2343 2013-03-10 20:05 transition_curve_Graph ransition_curve
esource.h
文件 552 2013-04-11 09:19 transition_curve_Graph ransition_curve
esultdblxm.txt
文件 147 2012-11-22 14:44 transition_curve_Graph ransition_curvestdafx.cpp
文件 1796 2012-11-22 14:44 transition_curve_Graph ransition_curvestdafx.h
文件 1030 2012-11-22 14:44 transition_curve_Graph ransition_curve argetver.h
文件 8973 2013-04-03 08:50 transition_curve_Graph ransition_curveTest_Result.txt
文件 46696 2013-04-10 11:05 transition_curve_Graph ransition_curve ransition_curve.aps
文件 1777 2012-11-22 14:44 transition_curve_Graph ransition_curve ransition_curve.cpp
文件 501 2012-11-22 14:44 transition_curve_Graph ransition_curve ransition_curve.h
文件 8161 2013-03-10 20:23 transition_curve_Graph ransition_curve ransition_curve.rc
文件 6120 2013-03-10 20:05 transition_curve_Graph ransition_curve ransition_curve.vcproj
文件 1427 2013-04-11 11:07 transition_curve_Graph ransition_curve ransition_curve.vcproj.ANCHOR-BC7FACE8.Administrator.user
文件 1411 2013-03-10 21:35 transition_curve_Graph ransition_curve ransition_curve.vcproj.Tony-PC.Tony.user
文件 5558 2013-04-03 09:12 transition_curve_Graph ransition_curve ransition_curveDlg.cpp
文件 1355 2013-03-10 21:31 transition_curve_Graph ransition_curve ransition_curveDlg.h
文件 5892 2012-11-26 21:58 transition_curve_Graph ransition_curveve-5668.tmp
文件 18549760 2013-04-11 11:07 transition_curve_Graph ransition_curve.ncb
文件 914 2012-11-22 14:44 transition_curve_Graph ransition_curve.sln
..A..H. 49664 2013-04-11 11:07 transition_curve_Graph ransition_curve.suo
............此处省略6个文件信息
#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 ransition_curveCommonSurveyFunctions.cpp
文件 615 2012-11-26 13:12 transition_curve_Graph ransition_curveCommonSurveyFunctions.h
文件 6714 2013-04-03 10:28 transition_curve_Graph ransition_curveCurveCompute.cpp
文件 1469 2013-03-10 21:15 transition_curve_Graph ransition_curveCurveCompute.h
文件 471 2013-03-10 10:10 transition_curve_Graph ransition_curveDetailPoint.cpp
文件 916 2012-12-09 13:57 transition_curve_Graph ransition_curveDetailPoint.h
文件 5387 2013-04-11 09:19 transition_curve_Graph ransition_curvePointGraph.cpp
文件 623 2013-04-03 09:12 transition_curve_Graph ransition_curvePointGraph.h
文件 3053 2012-11-22 14:44 transition_curve_Graph ransition_curveReadMe.txt
文件 21630 2003-07-24 09:52 transition_curve_Graph ransition_curve
es ransition_curve.ico
文件 372 2012-11-22 14:44 transition_curve_Graph ransition_curve
es ransition_curve.rc2
文件 2343 2013-03-10 20:05 transition_curve_Graph ransition_curve
esource.h
文件 552 2013-04-11 09:19 transition_curve_Graph ransition_curve
esultdblxm.txt
文件 147 2012-11-22 14:44 transition_curve_Graph ransition_curvestdafx.cpp
文件 1796 2012-11-22 14:44 transition_curve_Graph ransition_curvestdafx.h
文件 1030 2012-11-22 14:44 transition_curve_Graph ransition_curve argetver.h
文件 8973 2013-04-03 08:50 transition_curve_Graph ransition_curveTest_Result.txt
文件 46696 2013-04-10 11:05 transition_curve_Graph ransition_curve ransition_curve.aps
文件 1777 2012-11-22 14:44 transition_curve_Graph ransition_curve ransition_curve.cpp
文件 501 2012-11-22 14:44 transition_curve_Graph ransition_curve ransition_curve.h
文件 8161 2013-03-10 20:23 transition_curve_Graph ransition_curve ransition_curve.rc
文件 6120 2013-03-10 20:05 transition_curve_Graph ransition_curve ransition_curve.vcproj
文件 1427 2013-04-11 11:07 transition_curve_Graph ransition_curve ransition_curve.vcproj.ANCHOR-BC7FACE8.Administrator.user
文件 1411 2013-03-10 21:35 transition_curve_Graph ransition_curve ransition_curve.vcproj.Tony-PC.Tony.user
文件 5558 2013-04-03 09:12 transition_curve_Graph ransition_curve ransition_curveDlg.cpp
文件 1355 2013-03-10 21:31 transition_curve_Graph ransition_curve ransition_curveDlg.h
文件 5892 2012-11-26 21:58 transition_curve_Graph ransition_curveve-5668.tmp
文件 18549760 2013-04-11 11:07 transition_curve_Graph ransition_curve.ncb
文件 914 2012-11-22 14:44 transition_curve_Graph ransition_curve.sln
..A..H. 49664 2013-04-11 11:07 transition_curve_Graph ransition_curve.suo
............此处省略6个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)