欢迎来到天天文库
浏览记录
ID:12492502
大小:108.30 KB
页数:11页
时间:2018-07-17
《objectarx与mfc结合开发勘探点平面布置软件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ObjectARX与MFC结合开发勘探点平面布置软件[1前言对于设计院旗下的勘察部门,一般工作流程如下:接到地质勘察任务书,从设计人员那里把拟建构(建)筑物平面图拷贝来,然后根据设计技术要求编制勘察纲要…。在编制勘察纲要中关键的一步就是进行勘探孔的具体布置。根据习惯做法,首先把平面图打印出来,然后用铅笔在图上把一个个勘探孔的符号画上去,然后经审核无误后再在电脑里把勘探点符号画到平面图上。当然也可以直接在电脑里把勘探孔符号画到平面图上,再打印、修改…。如果设计任务是一座泵站的话花半个小时估计也能完成,但如果
2、设计任务是几十公里甚至上百公里的高速公路、高架桥呢,恐怕一个人在二、三个小时内是完不成的。不要小看编号,对于有上千个勘探孔的工程,正确地按顺序编号也是件麻烦的事,想象一下在线路中间补几个孔的话,那起码后面的勘探孔编号就只有重新来过。就算勘探孔全部布置好了,而控制性孔与一般性孔的比例、钻探孔与静探孔的比例是否合理呢?手工统计就要费些时间了。绘制剖面图时,若干条剖面上的孔距一般都是一个孔一个孔从平面图上手工丈量出来的,精确一点的办法就是根据勘探孔圆心坐标计算距离,总之也是件劳神费时的活。勘探点平面布置图到此尚
3、未大功告成,待野外勘探完成后,根据国家规范还要把“孔口标高”、“孔深”、“静止水位”等相关数据标记到平面图上。一般的做法是“孔口标高”、“孔深”、“静止水位”等数据先被输入勘察软件,如果该软件不够先进的话就只有再把“孔口标高”、“孔深”、“静止水位”等数据画到平面图上,重复性输入避免不了,而且不能保证数据的一致性。为了解决上述在绘制勘探点平面布置图中遇到的种种困难,特意编制了一款能大大加速工作效率的勘探点平面图布置软件,简称“平面助手”,旨在让勘探点平面布置的工作智能化、高效化、简单化。该软件独立运行于A
4、utoCAD环境下,不依赖其它勘察软件,可以单独使用。但也可以与其它勘察软件相辅相成(通过增加软件接口)。软件采用ObjectARX与MFC相结合的方法行编制。其中ObjectARX为ObjectARX2002版本,ObjectARX包含一组动态链接库(DLL),这些库与AutoCAD在同一地址空间内运行并能直接利用AutoCAD核心数据库结构和代码。MFC为VisualC++6.0版本,MFC为开发者提供了一批预先定义的类和成员函数,可非常快速地开发Windows对话框界面,如图1。2功能概述2.1勘探
5、孔布置从勘探点列表中选择勘探孔类型,“孔号、孔深、标高、水位”等数据可以空缺,以后再补充。如果有“坐标数据”将直接根据坐标插入该类型的勘探孔,否则通过交互方式在平面图上插入。“孔深、标高、水位”等数据可以从其它软件(例如“华宁岩土工程勘察软件”、“上海岩土工程勘察数据处理系统”等等)直接读进来。2.2勘探孔调整可以选择部分或全部勘探孔,然后以各孔中心为基点统一按比例缩放或旋转一定角度。另外一种功能是挑选某个孔,以该孔的比例、旋转角度为参考,然后让其它孔的比例、角度与该孔一致。2.3勘探孔自动编号选择图中需
6、要自动编号的勘探点,将从“起始编号”开始按“X坐标”方向或按“Y坐标”方向的顺序统一编号。“起始编号”自由设定。编号根据勘探孔类型的不同将分别加以不同的前缀,如取土孔以“ZK”开头,静探孔以“JK”开头…。各类勘探孔编号前缀可以在软件中设置。也可以将部分或全部勘探孔编号一次性清除以便重新编号。2.4设置勘探孔深度可以根据勘探孔类型的不同分别设置孔深。例如把平面图中的控制性孔全部设置为50米,一般性孔全部设置为40米;或把取土孔全部设置为50米,静探孔全部设置为40米等。2.5替换勘探孔类型先指定某种勘探孔
7、类型,再选择要被替换的勘探孔即可实现一次性替换,同时保留原勘探孔的孔号、标高、孔深、水位等数据。2.6勘探孔分类统计能统计各类勘探孔的数量、米数、比例等,便于及时调整布孔方案。2.7快速布置剖面根据选择的勘探孔自动连接剖面线并标注剖面编号,同时在表格中显示该条剖面的参数,即孔号、孔距、总长度等。剖面线段删除或增加后自动保证该剖面的连续性。剖面信息能随图形一并保存便于下次打开时检索。剖面数据可以导出到其它软件(例如“华宁岩土工程勘察软件”、“上海岩土工程勘察数据处理系统”等等)。3关键技术剖析3.1勘探孔—
8、带属性的图块软件中勘探孔符号事先做成带属性的图块,并单独保存为“dwg”文件。布置勘探孔即插入(利用INSERT命令)某种类型的图块,如图2所示。块的优点是能够增加绘图的准确性,提高绘图速度和减小文件尺寸。块属性就是块所附带的附加文本信息,正好可以用来保存“孔号”、“标高”、“孔深”、“水位”等信息。在AutoCAD中执行“ATTDEF”命令可以生成一个带属性的块。下面以“取土孔”为例说明如下(见表1)。图块名称:取土孔.dw
此文档下载收益归作者所有