圆曲线主点放样基于c#语言编程实现.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
圆曲线主点放样基于c#语言编程实现

圆曲线主点放样基于c#语言编程实现   摘 要:主要针对解决线路工程测量中经常碰到的圆曲线主点放样采用传统的手工计算标定要素,再用传统光学仪器进行放样时计算量较大,放样工作繁杂而不灵活这一实际问题进行解决,结合现代工程施工放样主要是采用全站仪进行,为了能够减轻计算的工作量,而c#语言也是比较易学易用的计算机语言,所以将两者的结合应用进行阐述。?   关键词:圆曲线;主点放样;c#语言?   中图分类号:TP文献标识码:A文章编号:1672-3198(2008)08-0359-03??      无论是采用传统光学仪器放样圆曲线主点,还是采用全站仪放样圆曲线主点,圆曲线要素、圆曲线主点里程均是必须计算出来的,它们的数学模型分别为:?   圆曲线要素切线长:T=Rtgα2?   曲线长:L=π180?#8226;α#8226;R?   外矢距:E=R(secα2-1)?   切曲差:q=2T-L   ?   圆曲线主点里程计算????   ZY里程=JD里程-T?   YZ里程=ZY里程+L?   QZ里程=YZ里程-L2(假设JD里程已知)?   JD里程=QZ里程+q2(检核)   ?   各点平面坐标的计算:?x=Li-li36R2+li5120R4?(QZ点:Li=L2;YZ点:Li=L)?y=li22R-Li424R3+L6i720R5      ?   假定我们在进行圆曲线放样时,建立如下坐标系统(图1)。?   图1   I――测站点?   JD――交点?   ZY――直线段公路与曲线段公路的转折点?   QZ――圆曲线中点?   YZ――曲线段公路与直线段公路的转折点?   α――曲线转角(实测或已知)?   R――圆曲线设计半径(已知)   ?   下面是圆曲线主点放样要素计算基于c#语言编程实现的主要源代码,考虑到文章的篇幅,对于窗口通用的最大化、最小化、关闭的代码就没有再一一列出。?   namespace 测量计算器 //程序命名空间?   {?   public partial class Form1 : Form?   {?   private void button1_Click(object sender, EventArgse)?   {?   //主要的计算过程就在这里了 ?   //按照计算要求,输入各已知量,已知量包括:?   //转向角,转向方向,曲线半径,曲线主点里程和测站点坐标。?   //首先输入主点里程?   int DisMiles;?   double DisMeters;?   double Distance;?   DisMiles = Convert.ToInt32(txtmiles.Text);?   DisMeters = Convert.ToDouble(txtmeters.Text);?   Distance = 1000 * DisMiles + DisMeters;//得到已知里程?   //输入角度,包括度、分、秒;?   int drg = 0, mnt = 0, snd = 0;?    drg = int.Parse(txtdeg.Text);?    mnt = int.Parse(txtmin.Text);?    snd = int.Parse(txtsec.Text);?   double vbanjing = double.Parse(txtrd.Text); //输入曲线半径?   //角度换成弧度:?   double grdvalue = ((drg + mnt / 60.0 + snd / 3600.0) / 180.0) * Math.PI;?   double valueIX, valueIY;//IY,IX分别是I点的坐标,这个坐标一般已经给出?   double valueT,valueL,valueE,valueq; //表示各曲线要素?   double valueZY,valueYZ,valueQZ,valueJD; //表示各主点里程?   double valueXQZ, valueYQZ, valueXYZ, valueYYZ, valueXJD, valueYJD;//QZ,YZ,JD 3点的坐标?   valueIX = Convert.ToDouble(txtx.Text);?   valueIY = Convert.ToDouble(txty.Text);?   valueT = vbanjing * Math.Tan(grdvalue/2);//算出T?   txtT.Text =

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档