- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
曲线任意里程中边桩坐标正反算
曲线任意里程中边桩坐标正反算(VB6.0)函数(提供测试程序代码)使用说明:1. 在VA或VAB中添加一个窗体,并将其Caption属性改为? ? 曲线任意里程中边桩坐标正反算(VB6.0)??函数2. 在窗体上添加一个文本框,并将其下列属性更改为:名称? ?? ?? ?? ?? ?? ???txt1??? ?? ?MultiLine? ?? ?? ? True? ?? ?ScrollBars? ?? ?? ? 3??Both3. 在窗体上添加三个命令按钮,并将它们的下列属性更改为:按钮一名称? ?? ?? ?? ?? ?? ???Cmd1? ???Caption? ?? ?? ?? ?? ? 正算按钮二名称? ?? ?? ?? ?? ?? ???Cmd2? ???Caption? ?? ?? ?? ?? ? 反算按钮三名称? ?? ?? ?? ?? ?? ???Cmd3? ???Caption? ?? ?? ?? ?? ? 结束4. 将以下程序复制到VA或VBA的代码窗口内,点击运行命令即进行测试。
VB或LISP源码彩色显示注:在
...
复制代码
内就以下面格式显示文字,双击源码拷贝到剪切板 Private Const pi As Double = 3.14159265358979Public Function qxzs(xyb() As Double, sz() As Double, fhz() As Double)正算函数(由里程和边距计算坐标)入口参数线元要素xyb()及sz()为:xyb(1)=线元起点里程??xyb(2)=线元起点X坐标 xyb(3)=线元起点Y坐标 xyb(4)=线元起点切线方位角(以弧度为单位)xyb(5)=线元长度??xyb(6)=线元起点曲率半径 xyb(7)=线元止点曲率半径 xyb(8)=线元偏向标志sz(1)=要计算点的中线里程 sz(2)=要计算点距中线的边距返回值fhz()为:fhz(1)=所求点的X坐标 fhz(2)=所求点的Y坐标 fhz(3)=所求点对应中线点向右的法线方位角? ?Dim f0 As Double? ?Dim q As Double? ?Dim c As Double? ?Dim d As Double? ?Dim rr(4) As Double? ?Dim vv(4) As Double? ?Dim i As Integer? ?Dim w As Double? ?Dim xs As Double? ?Dim ys As Double? ?Dim ff As Double? ?f0 = xyb(4): q = xyb(8)? ?c = 1# / xyb(6)? ?d = (xyb(6) - xyb(7)) / 2# / xyb(5) / xyb(6) / xyb(7)? ?rr(1) = 0.1739274226: rr(2) = 0.3260725774? ?rr(3) = rr(2): rr(4) = rr(1)? ?vv(1) = 0.0694318442: vv(2) = 0.3300094782? ?vv(3) = 1# - vv(2): vv(4) = 1# - vv(1)? ?w = Abs(sz(1) - xyb(1))? ?xs = 0: ys = 0? ?For i = 1 To 4? ?? ? ff = f0 + q * vv(i) * w * (c + vv(i) * w * d)? ?? ? xs = xs + rr(i) * Cos(ff)? ?? ? ys = ys + rr(i) * Sin(ff)? ?Next i? ?fhz(3) = f0 + q * w * (c + w * d) + 0.5 * pi? ?fhz(1) = xyb(2) + w * xs + sz(2) * Cos(fhz(3))? ?fhz(2) = xyb(3) + w * ys + sz(2) * Sin(fhz(3))End FunctionPublic Function qxfs(xyb() As Double, xpt() As Double, fhb() As Double)反算函数(由坐标计算里程和边距)入口参数线元要素xyb()及xpt()为:xyb(1)=线元起点里程??xyb(2)=线元起点X坐标 xyb(3)=线元起点Y坐标 xyb(4)=线元起点切线方位角(以弧度为单位)xyb(5)=线元长度??xyb(6)=线元起点曲率半径 xyb(7)=线元止点曲率半径 xyb(8)=线元偏向标志xpt(1
您可能关注的文档
- 智力创造力问题解决.doc
- 智力七巧板活动教案.doc
- 智力因素与非智力因素.doc
- 智力运动会.doc
- 景观研究论文参考.doc
- 智力问答题库.doc
- 智博IT-Exam网络考试学校使用方案.doc
- 智慧城市与社会管理创新.doc
- 智慧城市实训报告.doc
- 智慧景区建设方案.doc
- 2023-2024学年湖南省湘西州高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省凉山州高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省日照市高一下期末数学试卷附答案解析.docx
- 2023-2024学年河北省张家口市高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省枣庄市高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省成都市高一下期末数学试卷附答案解析.docx
- 2023-2024学年四川省成都七中高一下期末数学试卷附答案解析.docx
- 2023-2024学年陕西省咸阳市高一下期末数学试卷附答案解析.docx
- 2023-2024学年山东省泰安市高一下期末数学试卷附答案解析.docx
- 黑龙江省哈尔滨市九中2024-2025年4月考试高二语文试卷.docx
文档评论(0)