基于VBA的牵引计算用坡度坡长自动提取.pdf
《基于VBA的牵引计算用坡度坡长自动提取.pdf》由会员分享,可在线阅读,更多相关《基于VBA的牵引计算用坡度坡长自动提取.pdf(4页珍藏版)》请在咨信网上搜索。
1、SCIENCE&TECHNOLOGY INFORMATION科技资讯 2023 NO.20 信 息 与 智 能科技资讯SCIENCE&TECHNOLOGY INFORMATION基于VBA的牵引计算用坡度坡长自动提取刘超 汤人杰 尹竹莹(中车株洲电力机车有限公司 湖南株洲 412001)摘要:为自动从CAD图纸中提取线路的坡度坡长数据,该文编写了VBA程序。首先人工输入起点站和终点站名称、坡度坡长和标高所在图层名称,通过程序读取设计坡度和设计标高所在图层的数据,将结果导出到Excel;然后在Excel中对数据进行排序,通过设计坡度的坐标分离环线数据,通过设计坡度和设计标高之间的距离分离上行线数
2、据和下行线,最后通过设计标高得到坡度值的正负号。通过实例验证了程序的有效性和快速性。关键词:CAD VBA 坡度坡长 自动提取 牵引计算中图分类号:U239.5文献标识码:A 文章编号:1672-3791(2023)20-0013-04Automatic Extraction of the Slope and Slope Length for Traction Calculation Based on VBALIU Chao TANG Renjie YIN Zhuying(CRRC Zhuzhou Locomotive Co.,Ltd.,Zhuzhou,Hunan Province,41200
3、1 China)Abstract:This paper writes a VBA program to automatically extract the slope and slope length of the line from the CAD drawing.Firstly,the names of the starting and ending stations and the name of the layer where the slope,slope length and elevation are located are entered manually,the data o
4、f the layer where the designed slope and designed elevation are located is read through the program,and the result is exported to Excel.Then,the data is sorted in Excel,loop data is separated by the coordinates of the designed slope,and upper line data and lower line data is separated by the distanc
5、e between the designed slope and the designed elevation.Finally,the positive and negative signs of slope values are determined by the designed elevation.The effectiveness and rapidity of the program are verified by examples.Key Words:CAD VBA;Slope and slope length;Automatic extraction;Traction calcu
6、lation轨道交通车辆牵引计算需要使用线路的坡度和坡长数据。传统的提取方式为人工读取CAD文件,将数据逐一录入到Excel中。在CAD文件中,与整条线路相比,坡度坡长数据的字体不大;相邻数据间隔较大。若放大图纸,一次读取的数据较少,将大幅增加录入时间;若不放大图纸,某些数字容易读错,将直接影响牵引计算的精度。基于VBA的CAD二次开发功能,可以使用程序批量处理大量文档数据,已经用于软件及插件开发1-2、图纸绘制及修改3-8、数据提取9-11等。为自动提取坡度坡长数据,本文编写了 VBA 程序。读取设计坡度和设计标高所在图层的数据,将其导出到Excel,排序后确定上行线、下行线和环线数据,通过
7、设计标高得到坡度值的正负号。实际应用结果验证了程序的有效性和可行性。1 原始数据获取1.1 获取设计坡度、设计标高的图层名称通过InputBox()得到手动输入的设计坡度、设计标高图层名称。一张图纸中可能同时存在上行线、下行线、环线,不同线路设计坡度、设计标高所在图层的名称可能不DOI:10.16661/ki.1672-3791.2303-5042-6983作者简介:刘超(1994),男,硕士,助理工程师,研究方向为城轨车辆电气设计及工艺。13SCIENCE&TECHNOLOGY INFORMATION科技资讯信 息 与 智 能 2023 NO.20 SCIENCE&TECHNOLOGY IN
8、FORMATION科技资讯同,故需要判定是否包含多个图层,若存在多个图层,分离出每个图层名称和图层总数。1.2 读取设计坡度、设计标高所在图层的数据对于设计标高图层的数据,若图层名称和设计标高图层名称相同、类型为文本,则将字符串、坐标保存到数组中,通过计数器变量实时更新总数。设计坡度图层中除了坡度和坡长以外,还存在旋转了90 的数据,如图1所示,故除了图层名称和类型需满足要求外,还需限定旋转角度为0。设计坡度图层中,每一段路程的起点和终点有一条竖线,如图1所示,读取竖线的坐标,用于匹配坡度坡长数据、更新起点站和终点站的坡长。本文使用的是中望CAD,文本、线条类型分别为ZcadText和Zcad
9、Line。不同类型的对象的属性不完全相同,故在获取数据时,满足类型相同后才判断其他条件。1.3 读取起点站、终点站、设计坡度、设计标高的坐标一般图纸中起点站左边、终点站右边均存在少量线路数据,故需要获取起点站、终点站的坐标,用于标记有用数据。每条线路最左侧会有注释,如图1中的“设计坡度”和“设计标高”。获取“设计坡度”和“设计标高”的坐标,用于分离每条线路的数据。图纸中文字可能存在空格,如“设 计 标 高”,故对于文本类型的对象,需要对每个字符进行匹配,同时满足时将坐标存储于数组中。2 竖线数据处理若图纸只有一条线路,默认为上行线;若包含环线且终点站在环线上,默认环线位于上行线或下行线的右侧。
10、2.1 创建Excel文件并写入数据CAD VBA读取数据的原则是根据数据放置的先后顺序,则读取的数据不一定按照横坐标从小到大的顺序排列,本文借助Excel对其进行排序。通过CAD VBA新建Excel文件,新增3个空白工作簿,分别保存坡度坡长、标高、竖线的数据。写入数据时,先将保存在数组中的变量赋值给Variant变量,再赋值给Excel,将无用的数据清除。2.2 分离竖线的上行线和下行线数据将竖线的横坐标按照升序进行排序,调整竖线的起点和终点,始终满足起点的纵坐标小于终点的纵坐标。图2为每条线路的标注,一般设计标高和设计坡度不在两端,则两条线路之间的距离大于竖线的长度。此外,同一条线路的竖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VBA 牵引 计算 坡度 自动 提取
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。