本发明涉及cad断面图提取断面坐标点方法领域,具体是一种cad断面图断面数据快速提取方法。
背景技术:
在工程建设施工过程中,人员流动性较大,资料移交过程可能出现移交不全面等问题。对于只有cad断面图没有断面数据的情况时有发生,如何将现有断面图断面数据快速提取,提高工作效率,避免人为因素造成错误非常重要。
技术实现要素:
本发明所要解决的技术问题是提供一种cad断面图断面数据快速提取方法,对常见的cad断面图绘制及断面数据提取规范进行程序化处理,提高数据提取速度和准确度。
为解决上述技术问题,本发明采用的技术方案是:
一种cad断面图断面数据快速提取方法,包括以下步骤:
步骤1:基于excel2007版本及结合autocad2007以下版本,以autocadvba为开发平台;确定cad断面导出到excel表格样式中的格式,并编辑固定数据格式样板;
步骤2:指定数据文件类型、文件名称、文件位置;确定数据导入格式、数量;
步骤3:定义断面数据提取前所需输入的参数;
步骤4:确定提取断面线的类型,生成断面数据;
步骤5:判断是否完成本断面全部数据提取,未完成数据提取则继续提取直至完成,如完成该断面所有数据提取,则进入数据储存阶段;
步骤6:判断数据储存对象表格中是否存在数据,以自动筛选出来的已有数据后方向下继续储存;
步骤7:进行下一cad断面图断面数据提取直至结束。
进一步的,在步骤3中,所述参数包括:断面序号、断面桩号、指定断面提取基点、基点偏距和基点高程。
进一步的,在步骤4中,提取断面线的类型为多段线,在提取过程中,先判断选择的线性是否为多段线,若提取的断面线为非多段线,需要对断面线类型进行修改。
进一步的,在提取过程中,对于同一断面存在多条多段线的情况,则在提取前进行多段线合并。
进一步的,所述步骤6还包括:在数据储存后,判断是否所有cad断面图断面数据都提取完成,若全部提取完成,则结束提取任务,否则进行下一步。
与现有技术相比,本发明的有益效果是:通过本方法对已有断面图断面坐标快速提取并转换成固定excel格式数据表,以便于数据保存,同时提高工作效率,减少因人为因素影响造成的错误。
附图说明
图1是本发明提取方法中数据格式;
图2是跟发明提取方法中断面数据提取框示意图;
图3是本发明提取方法中断面序号输入示意图;
图4是本发明提取方法中断面桩号输入示意图;
图5是本发明提取方法中偏距输入示意图;
图6是本发明提取方法中高程输入示意图;
图7是本发明提取方法中是否提取完毕确认框图;
图8是本发明提取方法中是否工作完成确认框图;
图9是本发明提取方法中查看保存框图;
图10是本发明提取方法中数据保存框图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细的说明。
确定常用状态下cad断面导出到excel表格样式中的格式,并编辑固定数据格式样板,选用autocadvba为开发平台。为了数据导出方式尽量简单、易懂,便于工作操作,程序界面保持简洁并添加明确备注。
在autocadvba程序编辑时:
1、指定(声明)数据文件类型、文件名称、文件位置;确定数据导入格式、数量(dim在程序里面为声明变量)。
2、定义断面数据提取前所需输入的参数,如:特定输入断面数据中必须包含的内容,断面序号、断面桩号,指定断面提取基点、基点偏距、基点高程。
3、确定提取断面线的类型,如确定为提取对象类型为常用的多段线,在提取过程中,先判断选择的线型是否为多段线,如果提取的断面线为非多段线,弹出窗口进行提示,此时,需要退出程序对断面线类型进行修改,再次运行程序;选择断面线为多段线时,生成断面数据;数据提取完毕以弹出窗口的形式提示,是否完成本断面全部数据提取,如同一断面存在条多段线,未完成数据提取则继续选择直至完成,如完成该断面所有数据提取,则进入数据储存阶段(对于同一断面存在多条多段线时,提前进行合并处理)。
4、判断数据储存对象表格中是否存在数据,数据储存以不覆盖原数据表中的数据为要求,数据储存以自动筛选出来的已有数据后方向下继续储存。数据储存完后,弹出窗口提示,断面数据提取是否完成,若未完成,继续返回进行下一断面数据提取,若完成,则弹出提取数据,并提示保存,运行结束。
根据上述技术方案的具体实现程序代码如下:
根据上述程序的具体运行方式如下:
1、点击运行cad工具栏,加载并运行本程序,弹出窗口(图2),点击“断面数据提取”运行;
2、弹出窗口“输入断面序号”,在输入框中输入断面序号,如:1,2,3……(图3),点击确定进入下一步;
3、弹出窗口“输入断面桩号”,在输入框中输入断面桩号,如:10,20,30……(图4),点击确定进入下一步;
4、根据cad命令提示栏提示进行操作,“指定断面线上任意点a”,最好指定点断面中心线上固定高程点;
5、指定点a选择完毕后,分别弹出窗口“输入a点偏距”、“输入a点高程”,注:偏距为距中心线距离(图5、图6);
6、根据cad命令提示栏提示进行操作,“选取多段线”,选取断面线多段线;
7、弹出窗口“本断面提取完毕?”点击“是”(图7);
8、弹出窗口“工作完毕?”,如果需要继续提取断面数据点击“否”及需重复2~6步骤,数据提取完毕点击“是”,进入下一步操作(图8);
9、数据提取完毕,点击“是”确定,弹出窗口“查看excel选择是否保存”(图9);
10、弹出excel文件“里程文件”表中现实所提取的断面数据,并根据需要在同时弹出的窗口提示是否对excel数据表格进行保存(图10);
11、完成所有操作。