云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > ObjectARX与MFC结合开发勘探点平面布置软件

ObjectARX与MFC结合开发勘探点平面布置软件

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 0:59:16

2 功能概述

2.1 勘探孔布置

从勘探点列表中选择勘探孔类型,“孔号、孔深、标高、水位”等数据可以空缺,以后再补充。如果有“坐标数据”将直接根据坐标插入该类型的勘探孔,否则通过交互方式在平面图上插入。“孔深、标高、水位”等数据可以从其它软件(例如“华宁岩土工程勘察软件”、“上海岩土工程勘察数据处理系统”等等)直接读进来。 2.2 勘探孔调整

可以选择部分或全部勘探孔,然后以各孔中心为基点统一按比例缩放或旋转一定角度。 另外一种功能是挑选某个孔,以该孔的比例、旋转角度为参考,然后让其它孔的比例、角度与该孔一致。 2.3 勘探孔自动编号

选择图中需要自动编号的勘探点,将从“起始编号”开始按“X坐标”方向或按“Y坐标”方向的顺序统一编号。“起始编号”自由设定。编号根据勘探孔类型的不同将分别加以不同的前缀,如取土孔以“ZK”开头,静探孔以“JK”开头?。各类勘探孔编号前缀可以在软件中设置。也可以将部分或全部勘探孔编号一次性清除以便重新编号。 2.4 设置勘探孔深度

可以根据勘探孔类型的不同分别设置孔深。例如把平面图中的控制性孔全部设置为50米,一般性孔全部设置为40米;或把取土孔全部设置为50米,静探孔全部设置为40米等。 2.5 替换勘探孔类型

先指定某种勘探孔类型,再选择要被替换的勘探孔即可实现一次性替换,同时保留原勘探孔的孔号、标高、孔深、水位等数据。 2.6 勘探孔分类统计

能统计各类勘探孔的数量、米数、比例等,便于及时调整布孔方案。 2.7 快速布置剖面

根据选择的勘探孔自动连接剖面线并标注剖面编号,同时在表格中显示该条剖面的参数,即孔号、孔距、总长度等。剖面线段删除或增加后自动保证该剖面的连续性。剖面信息能随图形一并保存便于下次打开时检索。剖面数据可以导出到其它软件(例如“华宁岩土工程勘察软件”、“上海岩土工程勘察数据处理系统”等等)。

3 关键技术剖析

3.1 勘探孔—带属性的图块

软件中勘探孔符号事先做成带属性的图块,并单独保存为“dwg”文件。布置勘探孔即插入(利用INSERT命令)某种类型的图块,如图2所示。

块的优点是能够增加绘图的准确性,提高绘图速度和减小文件尺寸。块属性就是块所附带的附加文本信息,正好可以用来保存“孔号”、“标高”、“孔深”、“水位”等信息。在AutoCAD中执行“ATTDEF”命令可以生成一个带属性的块。下面以“取土孔”为例说明如下(见表1)。 图块名称:取土孔.dwg

表1 勘探孔图块属性一览表

属性标记 提示 默认 倒置 反向 可见 固定 验证 预置 KX ERR-KH ERR-KS ERR-BG ERR-SW (无) 否 否 孔号 (无) 否 否 孔深 (无) 否 否 标高 (无) 否 否 水位 (无) 否 否 否 是 是 是 是 是 否 否 否 否 否 否 否 否 否 是 否 否 否 否 注:表中“KX”预留给将来作其它用途,保留该属性为了与“上海岩土工程勘察设计研究院有限公司”的平面图系统相兼容。 3.2 勘探孔的识别

在一幅插入勘探孔图块的平面图上,软件是通过分析实体的结果缓冲区实现勘探孔的鉴别。实体的结果缓冲区由ObjectARX函数acdbEntGet()返回。ObjectARX定义了一个名为resbuf的通用结果缓冲区,如下所示: unionads_u_val { ads_realrreal; ads_realrpoint[3]; shortrint; char *rstring; longrlname[2]; longrlong;

structads_binaryrbinary; }

structresbuf {

structresbuf *rbnext;//用于链接下个结果缓冲区。

short restype;//用于指定哪种类型的值被存储在该缓冲区的resval字段。 union ads_u_valresval;//存储数据 }

ObjectARX处理实体的函数(acdbEntGet)所返回的结果中restype字段包含有DXF组码,通过DXF组码能够很容易地确定某实体是否为插入的图块。

acdbEntGet()所检索到的一个插入图块的结果缓冲区链表格如图3。DXF组码“0”表示实体类型码,插入图块的实体类型为“INSERT”;“2”表示图块名称;其余类型码的含义见图3中所示。软件即根据实体类型和图块名称在CAD图形中区别出勘探孔及其类型。

注:图3中每个结果缓冲区由三行组成,第一行表示地址,第二行表示结果类型码(即DXF组码),第三行表示包含的数据。该图块的结果缓冲区未全部表示出来。 3.3 属性的提取

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

2 功能概述 2.1 勘探孔布置 从勘探点列表中选择勘探孔类型,“孔号、孔深、标高、水位”等数据可以空缺,以后再补充。如果有“坐标数据”将直接根据坐标插入该类型的勘探孔,否则通过交互方式在平面图上插入。“孔深、标高、水位”等数据可以从其它软件(例如“华宁岩土工程勘察软件”、“上海岩土工程勘察数据处理系统”等等)直接读进来。 2.2 勘探孔调整 可以选择部分或全部勘探孔,然后以各孔中心为基点统一按比例缩放或旋转一定角度。 另外一种功能是挑选某个孔,以该孔的比例、旋转角度为参考,然后让其它孔的比例、角度与该孔一致。 2.3 勘探孔自动编号 选择图中需要自动编号的勘探点,将从“起始编号”开始按“X坐标”方向或按“Y坐标”方向的顺序统一编号。“起始编号”自由设定。编号根据勘探孔类型的不同将分别加以不同的前缀,如取

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com