论文部分内容阅读
[摘 要]简要介绍AUTOCAD和VLISP语言的特点,并根据自己开发软横跨计算软件的实践,详细阐述了软横跨计算软件的编程思路和实现过程。
[关键词]AUTOCAD 二次开发 VLISP 接触网 软横跨
中图分类号:TP391.72 文献标识码:A 文章编号:1009-914X(2014)17-0062-02
一、现状
软横跨是接触网的重要组成部分,同时在接触网施工中软横跨计算占有很重要的位置,它的计算精确度和计算速度直接影响到施工的质量和进度。在以往的接触网施工中,一般采用手工计算或excle表格计算,手工计算速度慢、精确度低且容易出错,excle表格计算虽然计算速度有所提高,但不能自动生成图形,计算完成后需要手工绘制图形,所以效率也不高。
AUTOCAD是一款功能非常强大的绘图软件,它允许用户在AUTOCAD的基础上进行各种应用程序的二次开发,这就为即需要计算又需要生成图形的用户提供了极大的方便。它集成的VISUAL LISP语言是一款易于掌握、功能强大的高级语言,VISUAL LISP语言不仅包括一般语言都具有的计算、判断、循环等功能,还包括很多语言所没有的对话框、序列、图形、编译等功能。VISUAL LISP是在AUTOCAD平台上运行的语言,所以它能完全控制AUTOCAD,包括它的环境变量、菜单、格式及各种绘图命令。
下面笔者结合本人用VISUAL LISP语言开发的软横跨计算软件对AUTOCAD在接触网施工中的应用进行阐述。
二、软件要实现的功能
用对话框的形式输入软横跨计算所需要的信息、数据,软件提取这些信息、数据保存于变量中并根据数据计算横向承力索、上下部固定绳、直吊弦的分段长度并进行自动标注,最后生成1:1的软横跨图形并将录入的信息写于图形之上。
三、软件的实现
1、信息、数据采集
VISUAL LISP语言具有丰富的对话框功能,对话框输入信息、数据直观、方便、快捷,所以信息、数据的采集全部使用对话框。
对话框组件包括编辑输入框、下拉列表、文本框、单选按钮、复选框、列表框、图像框等等。根据需要决定使用那个组件,甚至可以同时使用多个组件。
比如可以在常用输入框后面增加下拉列表,选择下拉列表中的项目,输入框中的内容随之变化,如果下拉列表中没有想要的项目,可以用键盘输入信息或数据,输入的新信息或数据会自动写入下拉列表中,下次启动对话框时新信息或数据会显示在下拉列表的第一项,方便了选择,提高了数据输入速度。见图1
对话框组件具有限制其他组件显示的功能,利用这一特性我们可以在特定的环境下,暂停某一暂不需要组件的显示,提高对话框组件显示的准确性。2、软横跨计算
2.1 节点负载的确定
每个节点的负载由分担到本节点的横承、上下部固定绳重量;节点的零件重量;相邻平均跨距的悬挂重量;中锚重量;相邻节点绝缘子的分担重量五部分组成。
横承、上下部固定绳重量由程序根据横承、上下部固定绳的单位自重和本节点相邻节点的距离相乘计算所得。
节点的零件重量由对话框取得
悬挂重量由相邻平均跨距乘以本股道的单位重量取得。
中锚重量由每股道的输入框取得。
绝缘子的分担重量根据绝缘子重量、拉出值的方向和各股道受力点至绝缘子的距离计算得出。
2.2 各节点负载之间距离的确定
第一股道至下行侧支柱的距离、最后一股道至上行侧支柱的距离由《支柱信息对话框》取得,股道间距由《股道间距对话框》取得数据。由于斜链型悬挂纵向承力索位于线路中心,节点负载之间的距离就是线间距;直链型悬挂纵向承力索位于接触线的正上方,所以节点负载之间的距离应随各股道拉出值的大小和方向而变化。
[关键词]AUTOCAD 二次开发 VLISP 接触网 软横跨
中图分类号:TP391.72 文献标识码:A 文章编号:1009-914X(2014)17-0062-02
一、现状
软横跨是接触网的重要组成部分,同时在接触网施工中软横跨计算占有很重要的位置,它的计算精确度和计算速度直接影响到施工的质量和进度。在以往的接触网施工中,一般采用手工计算或excle表格计算,手工计算速度慢、精确度低且容易出错,excle表格计算虽然计算速度有所提高,但不能自动生成图形,计算完成后需要手工绘制图形,所以效率也不高。
AUTOCAD是一款功能非常强大的绘图软件,它允许用户在AUTOCAD的基础上进行各种应用程序的二次开发,这就为即需要计算又需要生成图形的用户提供了极大的方便。它集成的VISUAL LISP语言是一款易于掌握、功能强大的高级语言,VISUAL LISP语言不仅包括一般语言都具有的计算、判断、循环等功能,还包括很多语言所没有的对话框、序列、图形、编译等功能。VISUAL LISP是在AUTOCAD平台上运行的语言,所以它能完全控制AUTOCAD,包括它的环境变量、菜单、格式及各种绘图命令。
下面笔者结合本人用VISUAL LISP语言开发的软横跨计算软件对AUTOCAD在接触网施工中的应用进行阐述。
二、软件要实现的功能
用对话框的形式输入软横跨计算所需要的信息、数据,软件提取这些信息、数据保存于变量中并根据数据计算横向承力索、上下部固定绳、直吊弦的分段长度并进行自动标注,最后生成1:1的软横跨图形并将录入的信息写于图形之上。
三、软件的实现
1、信息、数据采集
VISUAL LISP语言具有丰富的对话框功能,对话框输入信息、数据直观、方便、快捷,所以信息、数据的采集全部使用对话框。
对话框组件包括编辑输入框、下拉列表、文本框、单选按钮、复选框、列表框、图像框等等。根据需要决定使用那个组件,甚至可以同时使用多个组件。
比如可以在常用输入框后面增加下拉列表,选择下拉列表中的项目,输入框中的内容随之变化,如果下拉列表中没有想要的项目,可以用键盘输入信息或数据,输入的新信息或数据会自动写入下拉列表中,下次启动对话框时新信息或数据会显示在下拉列表的第一项,方便了选择,提高了数据输入速度。见图1
对话框组件具有限制其他组件显示的功能,利用这一特性我们可以在特定的环境下,暂停某一暂不需要组件的显示,提高对话框组件显示的准确性。2、软横跨计算
2.1 节点负载的确定
每个节点的负载由分担到本节点的横承、上下部固定绳重量;节点的零件重量;相邻平均跨距的悬挂重量;中锚重量;相邻节点绝缘子的分担重量五部分组成。
横承、上下部固定绳重量由程序根据横承、上下部固定绳的单位自重和本节点相邻节点的距离相乘计算所得。
节点的零件重量由对话框取得
悬挂重量由相邻平均跨距乘以本股道的单位重量取得。
中锚重量由每股道的输入框取得。
绝缘子的分担重量根据绝缘子重量、拉出值的方向和各股道受力点至绝缘子的距离计算得出。
2.2 各节点负载之间距离的确定
第一股道至下行侧支柱的距离、最后一股道至上行侧支柱的距离由《支柱信息对话框》取得,股道间距由《股道间距对话框》取得数据。由于斜链型悬挂纵向承力索位于线路中心,节点负载之间的距离就是线间距;直链型悬挂纵向承力索位于接触线的正上方,所以节点负载之间的距离应随各股道拉出值的大小和方向而变化。