Professional Documents
Culture Documents
GEMCOM 国际软件公司
SURPAC 中国办事处
版 权
SURPAC软件和本手册的所有权属于GEMCOM国际软件公司,未经GEMCOM国际软
件公司及其SURPAC中国办事处(北京市凯迪捷科贸有限责任公司)的书面许可,任何人
不得出售、复制、拷贝本手册或手册的任何部分。如果需要获得这样的许可,请向当地的
GEMCOM办事处申请。或登陆GEMCOM网站www.gemcomsoftware.com和GEMCOM国
际软件公司SURPAC中国办事处网站(中文)www.surpac.com.cn联系相关事宜。
我们尽可能详细谨慎地准备本套手册,仍然难免出现一些错误和疏漏,真诚的希望读者
提出改进意见。
本手册涉及的产品为
Gemcom Surpac 6.0
本手册中包含有配套的数据文件,建议使用者结合配套的数据文件使用,效果会更好。
配套的数据文件可以登陆SURPAC中国办事处网站www.surpac.com.cn 下载。
第 1 章 绪论 .......................................................................................................... 1
1.1 需求................................................................. 1
1.2 目标................................................................. 1
1.3 工作流程............................................................. 2
第 2 章 实体概念 ................................................................................................... 3
什么是实体模型? .......................................................................................................... 3
术语 .................................................................................................................................. 4
实体和面 .......................................................................................................................... 4
体、三角网、三角面概念............................................................................................... 5
实体模型文件 .................................................................................................................. 6
第 3 章 设置工作目录 ........................................................................................... 7
任务:设置工作目录 ...................................................................................................... 7
第 4 章 准备数据 ................................................................................................... 8
任务:在一个文件中组合线文件................................................................................... 8
任务:检查线文件方向使用线文件摘要 ....................................................................... 9
任务:从剖面到平面进行数据转换............................................................................. 11
任务:检查和删除线的折叠......................................................................................... 12
任务:高亮显示和删除重复点..................................................................................... 14
第 5 章 创建实体模型 ......................................................................................... 16
5.1 两个段之间连接三角网 ................................................ 17
任务:创建一个实体模型............................................................................................. 17
5.2 使用控制线连接三角网 ................................................ 19
任务:通过数字化创建控制线..................................................................................... 19
5.3 多个段之间连接三角网 ................................................ 23
任务:通过指定线串的范围创建实体......................................................................... 23
5.4 使用分叉技术连接三角网 .............................................. 25
任务:进行分叉——一个段到多个段......................................................................... 25
任务:一个段到两个段(分支组合)......................................................................... 28
任务:执行分支组合——切分母单元......................................................................... 29
任务:使用一个段到两个段连接实体模型 ................................................................. 32
任务:使用三角网化工具完成分叉功能 ..................................................................... 34
5.5 使用段到一个点连接三角网 ............................................ 39
任务:创建一个点连接三角网使用数字化点工具。 ................................................. 39
任务:使用段到一个点创建实体模型......................................................................... 44
5.6 断层建模............................................................ 49
任务:断层建模——数据准备..................................................................................... 49
任务:断层建模——覆盖线串和连接三角网 ............................................................. 53
5.7 创建实体使用一个段内和单个三角形 .................................... 59
任务:在单个段内连接三角网..................................................................................... 59
任务:使用单个三角功能形连接三角网 ..................................................................... 60
5.8 使用手动连接三角网 .................................................. 61
任务:使用手动连接三角网......................................................................................... 62
第 6 章 编辑实体模型 ......................................................................................... 64
任务:编辑一个实体 .................................................................................................... 64
第 7 章 验证实体模型 ......................................................................................... 65
任务:验证实体模型 .................................................................................................... 65
任务:设置一个体(三角网)为实心或空心 ............................................................. 67
第 8 章 创建实体—使用中心线和剖面文件 ....................................................... 68
任务:创建一个实体模型使用中心线和剖面文件 ..................................................... 68
第 9 章 实体与DTM表面相交 .............................................................................. 74
9.1 实体相交............................................................ 75
任务:执行实体合并 .................................................................................................... 75
任务:执行实体相交并保留公共部分......................................................................... 77
任务:执行实体相交并去除公共部分......................................................................... 78
任务:剪切并保留高于DTM的实体 ............................................................................. 80
任务:剪切并保留实体外部DTM ................................................................................. 81
9.2 DTM表面相交 ......................................................... 83
任务:执行两个DTM相交并保留上部三角形 ............................................................. 83
任务:执行两个DTM相交并保留下部三角形 ............................................................. 85
任务:两个DTM相交并创建实体 ................................................................................. 86
第 10 章 查看实体模型 ....................................................................................... 89
任务:查看实体模型 .................................................................................................... 89
第 11 章 创建剖面 ............................................................................................... 93
任务:使用交互式方法创建剖面................................................................................. 93
任务:通过范围创建剖面............................................................................................. 96
任务:使用中心线创建实体剖面................................................................................. 97
第 12 章 报告实体体积 ......................................................................................101
任务:报告一个实体体积........................................................................................... 101
第 13 章 钻孔与实体模型相交 ...........................................................................103
任务:钻孔和实体模型相交....................................................................................... 103
第 14 章 优化三角网 ..........................................................................................109
任务:优化三角网 ...................................................................................................... 109
第 15 章 巷道数据建模 ......................................................................................111
任务:巷道数据建模 .................................................................................................. 111
第 16 章 使用三角网运算法则 ...........................................................................120
任务:使用三角网运算法则....................................................................................... 120
绪论
第 1 章 绪论
实体建模允许我们使用三角网创建基于数字化表面模型(DTM)和线串文件的三维模
型。这个文档在介绍 Surpac 实体建模过程的理论之后提供了详细的例子使用实体建模功能。
通过这个手册的学习,你将获得在实体模型的结构、使用和修改等方面的技巧。
1.1 需求
1.2 目标
这本手册的目标是允许你使用实体建模工具工作。这并不是不想在这本手册中设置的非
常详尽,而是显示需要达到结果的工作流程。你能够精炼和增加这个工作流程适合你特殊的
需求。
1
绪论
1.3 工作流程
2
实体概念
第 2 章 实体概念
什么是实体模型?
一个实体模型是一个三维的三角网数据。实体模型是用来描述三维空间的物体,是
Surpac 三维模型的基础。例如:一个实体模型可能是通过 DTM 周围穿过实体的剖面线形成
的。
实体模型也是基于数字化表面模型(DTM)的原理。实体模型是使用三角形连接多边
形在一起定义成实心体或空心体的模型。
产生的形状可能用来:
z 三维可视;
z 计算体积;
z 任意方位的切割剖面;
z 与地质数据库相交等。
DTM通常定义表面,创建DTM是自动的。三角形是由三个数据点一组通过空间位置在
X-Y平面连接而成的。
DTM模型的缺点是不能模拟褶皱或悬崖的结构,例如:
地质构造;
采场;
地下采场工作面,例如:斜坡道、掘进巷道和放矿点。
实体模型是由线串上包含的点形成的一系列的三角形创建的。这些三角形在平面视角上
可能是重叠的,但是三维中认为是不重叠或是相交的。在实体模型中的三角形是一个完全封
闭的结构。
实体模型的创建比DTM创建更具有交互性,但是在Surpac软件中有很多的工具能够自
动实现这个过程。
下面的图像显示的是一个实体模型的例子(设计的斜坡道和矿体)。
3
实体概念
术语
实体模型是由一系列的不重叠的三角形组成的,这些三角形构成了在1到32000数字标
示符的体,体号表示了不同的物体,例如:一个矿区由不同的矿体,用不同的实体号来区分
不同的矿体。
然而,像矿体一样,体里可能包含有一小群相对独立的细节,你又想给它们相同体标识
号以表示它们是相同结构的,这时,每一个小部分必须再给予三角网(三角网)号,一个三
角网是体的一部分,您可以给它赋以任何正整数。
体号和三角网号给实体模型中包含的所有实体一个参考。
一个实体的三角网可能是开放的或者是闭合的。如果组成三角网的一系列三角形有一个
缝隙则这个三角网是开放的。一个实体可能既包含开放的又包含闭合的三角网。
处理实体为开放的或者是闭合的理由有:
z 一个闭合的实体能够直接计算体积通过求任意基准面每个三角形的和。
z 一个闭合的体当通过平面剖切时总是能够产生闭合的线。
z 一个闭合的体能够在块体模型中作为一个约束使用。
z 一个开放的体不能提供同样的能力;当通过平面剖切时产生的线可能是闭合的
或者是开放的或者既有开放的又有闭合的。
实体和面
计算机是如何来描述矿山的矿体、巷道、地形、断层、采场、岩层等等的形态和所属信
息的呢?下图表述了一个基本的思路:
特征线(点)
:一些点和线,来描述物体表面的特征,Surpac 中称 String(线串)文件。
4
实体概念
三维实体模型(3dm):由一系列相邻的三角面,包裹成内外不透气的实体。实体是由一
系列在线上的点,连成内外不透气的三角网,这些三角网在平面视图中,肯定有交迭,但在
三维空间内,任何两个三角面之间不能有交叉、重叠,任何一个三角面的边必须有相邻的三
角面,任何三角面的 3 个顶点,必须依附在有效的点上,否则实体是开放的或无效的。
Surpac 用 3dm 来描述矿体、巷道、硐石、采场、采掘带等。
三角网算法:用一系列点和线,三个点之间连成面,所有面的集合,来反映物体的轮廓。
采用什么样算法,使得三角面的集合,最能反应物体的轮廓,这就是三角网算法解决的问题。
验证:如果组成实体的各三角面存在自相交、无相邻边、重复边、无效边,则实体不是
一个有效实体,无效的实体不能计算体积、空间约束、逻辑运算等。无效实体必须进行编辑,
使其符合各约定,才称得上有效实体。
体、三角网、三角面概念
前面介绍了实体的基本概念,下面介绍体、三角网、三角面之间的概念。
在 Surpac 工作区中有若干层,其中必有一个活动层,每个层中可有若干体,在每个体
中,又有可能有若干三角网,三角网由若干三角面拼接起来,如图:
5
实体概念
当前层 层 层
体i 体j 体k
体经过验证的则称为“有效的”实体。
三角网由若干相邻的三角面组成,每个三角面有三个点组成,构成一个面函数:
Ax+By+Cz+D=0
Surpac 约定:构成三角面的三边长必须都大于 0.05 米,如果在特征线中相邻两个点距
离小于 0.05 米,则必须清理一些点。
(关于如何清除重复点,请参考 Surpac 基础指南部分)。
实体模型文件
6
设置工作目录
第 3 章 设置工作目录
本手册的练习数据存放在配套光盘中的 Surpac 电子手册\实体模型文件夹中,练习时将
该文件夹拷贝到硬盘,并设为当前工作目录。
任务:设置工作目录
1. 在 Surpac 文件导航器中选择实体模型文件夹,点击鼠标右键;
2. 在弹出的菜单中选择设置工作目录。
7
准备数据
第 4 章 准备数据
概述
在我们开始建立实体模型前我们花几分钟的时间检查线的完整性,以确保模型的正确。
本章将在 Surpac 中介绍几种指导方法。
这一章将介绍如何检查:
线的方向;
线的折叠(也叫线的交叉);
线的多余点;
线的重复点。
线的方向
线应该有同样的方向,即使是开放的线。例如,你不应该是下面的情况:
在这个例子中,应该把线串 2 的方向反向。
线的折叠
线的折叠和聚集点在连接实体模型的时候可能会引起一些重叠三角形的问题,而导致实
体验证不能通过。
点的数目太多
太多的点会导致连接实体模型的过程很慢,你可以过滤掉一些不必要的点。
你应该确保所有的形成实体模型的数据都在同一个坐标系统下,而且所有的数据都在正
平面投影内,这可以形成实体模型是相对简单一些。
任务:在一个文件中组合线文件
1. 选择线文件工具>>组合分割文件选项>>组合线文件。
2. 输入如下所示的信息,点击执行。
8
准备数据
这将确保所有的数字化的段都设置为顺时针方向。这个线文件是由一系列的解译剖面组
合成的,表示一个铜矿体。
任务:检查线文件方向使用线文件摘要
1. 选择线文件工具>>线串摘要。
2. 输入如下所示的信息,点击执行。
9
准备数据
3. 输入如下所示的信息,点击执行。
4. 关闭文件 summary1.not。
5. 点击图形工作区图标 。
6. 打开 ore1.str 文件。
7. 选择显示>>线>>显示线号。
8. 输入如下所示的信息,点击执行。
10
准备数据
注意:同样的结果也可以通过在一个图层中打开所有的文件,然后保存当前图层为文件
ore1.str 实现。
使用这个文件做一个最后的检查保证所用的线段都是闭合的而且方向是顺时针的。
任务:从剖面到平面进行数据转换
1. 点击图形工作区图标 。
2. 选择线文件工具>>线串运算。
11
准备数据
3. 输入如下所示的信息,点击执行。
4. 打开 mod1.str 文件。
这个文件已经从剖面视口转换为平面视口,如下图所示。
任务:检查和删除线的折叠
1. 点击图形工作区图标 。
12
准备数据
2. 打开 mod1.str 文件。
3. 选择编辑>>图层>>清理。
注意:使用图层选项,所有的线都被检查。
4. 输入如下所示的信息,点击执行。
一个临时的标记(一个红圈)出现在一个线段的上。
5. 缩放到高亮区域,查看聚集点。
6. 重新运行清理功能,操作选项选择删除。
这将自动删除这个聚集点。
13
准备数据
注意:任何通过图层清理功能高亮显示的错误也可以通过手动编辑修改。
任务:高亮显示和删除重复点
1. 选择编辑>>图层>>清理。
2. 输入如下所示的信息,点击执行。
注意:重复点将通过临时标记点(红色的#符号)高亮显示。Surpac 中两点之间的距离
小于 0.05 单位时将不能连接成三角网。
14
准备数据
3. 重新运行清理功能,操作选项选择删除,删除重复点。
如果想要看这一章中所有的步骤操作,请运行:
_m01_数据准备.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
15
创建实体模型
第 5 章 创建实体模型
概述
下面的章节将介绍连接实体模型不同的三角网连法。
实体最直接的利用,即用来模拟矿体,如何来创建矿体,Surpac 提供了许多方法:
——剖面线法
首先将矿体各勘探线的剖面线,放入到三维空间;相邻勘探线之间按照矿体的趋势,连
三角网;在矿体的两段,封闭起来,就形成了矿体的实体,如图:
——合并法(一般用与近水平矿体,如煤矿等)
此方法一般用在水平或扁平矿体中。首先将矿体的上、下表面做成面模型,再获取上、
下面的边界,两个边界之间连三角网,再将这三个文件合并,就形成了矿体的实体。
16
创建实体模型
——相连段法
利用一系列矿体的轮廓线、辅助线,不一定是勘探线或边界线,在线之间连三角网,能
应用与各种复杂情况下,创建各种复杂的实体。
5.1 两个段之间连接三角网
两个段之间连接三角网是创建实体模型中最常用的方法,它是在两个多边形之间形成最
小区域面积三角形的算法。使用非常简单,并能为大多数实体产生最好的结果。
任务:创建一个实体模型
1. 点击图形工作区图标 。
2. 打开 mod1.str 文件。
3. 选择显示>>线>>显示线号。
4. 输入如下所示的信息,点击执行。
5. 选择实体模型>>创建三角网>>两个段之间。
17
创建实体模型
6. 输入如下所示的信息,点击执行。
你将被提示在第一个段上选择一个点。
7. 点击线串1 。
你将被提示在第二个段上选择一个点。
8. 单击线串 2 .
9. 继续使用两个段之间功能,一直到线串 5 。
10. 按 ESC 键推出。
你将看到下面所示的图像:
11. 保存mod1.dtm文件。
18
创建实体模型
注意:你能够频繁的使用两个段之间这个功能只要被选择的线串在同一个激活图层中。
如果你想要看这个任务的所有操作过程,请运行:
_m02a_创建实体_自动连接三角网.tcl 。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
5.2 使用控制线连接三角网
概述
控制线是控制三角网连法的过程中创建的线。这些线的点和你的实体的多边形连接在一
起,有很强的结构关系。这种情况和使用断线创建 DTM 时类似。这意味着形成非常复杂的
实体模型时你有更大的控制权连接三角网。
这一段将示范如何数字化控制线和如何使用控制线连接实体模型。
下面是一些使用控制线的规则:
z 控制线的最小值是2条。
z 控制线的最大值是10条。
z 第一条控制线(主控制线)必须是连接所有要形成三角网的段。
z 其它的控制线可以连接到所有要形成三角网的段中的一些或是全部,不可以比主控
制线的点多。
z 控制线必须是同一个方向。
z 控制线不能交叉。
重新编号你的控制线,使其有序的排列,也是一个好的方法。不要使用和你正在连接实
体多边形相同的线编号。
创建控制线时,小心确保这个线串在结构上是有意义的,即控制线的点在地质或结构上
是有效的。
任务:通过数字化创建控制线
1. 点击图形工作区图标 。
2. 打开mod2.dtm文件。
3. 选择显示>>全部隐藏,隐藏所有的线串和体。
4. 旋转显示>>线>>显示线号。
5. 输入如下所示信息,显示5到10号线串。
19
创建实体模型
6. 缩放到如下图所示的感兴趣的点上。
7. 选择创建>>画点>>开始新线串。
8. 输入如下所示的信息,点击执行。
20
创建实体模型
9. 选择创建>>画点>>在已知点处画点。
每一个数字化的点将捕捉到已经存在与多边形上的点。
10. 如下图所示在线串 5 到 10 之间数字化线串 100。
11. 选择创建>>画点>>开始新线串。
12. 选择创建>>画点>>在已知点处画点,数字化线串 101 。
13. 选择创建>>画点>>开始新线串。
14. 选择创建>>画点>>在已知点处画点,数字化线串 102 。
15. 请按 ESC 键在线串 102 末端终止输入。
16. 选择实体模型>>创建三角网>>使用控制线。
17. 单击线串 100.
提示:在图形工作区中选择每一个控制线时,单击两个多边形控制线中部,以确保控
21
创建实体模型
制线能够正确的被选中。
18. 接下来,单击线串 101 和线串 102 。
19. 按 ESC 键终止输入。
20. 输入如下所示的信息,点击执行。
形成的三角网如下显示:
22. 单击 √是 。
22
创建实体模型
如果你想要看这个任务的所有操作过程,请运行
_m02b_创建实体_使用控制线.tcl 。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手动再次运行这个任务,你需要复制 original_mod2.dtm 文件到 mod2.dtm 文
件。
5.3 多个段之间连接三角网
多个段之间的功能是非常有用的,如果这个数据在数字上是连续的,因为你想要连接三
角网的段是按顺序选择的段。
在使用这个功能时有以下几点需要注意:
z 如果通过范围选择线段或是线串时,一定要数值次序组织好你的数据。
z 如果手动选择段,可以仅显示你需要显示的段,例如可以隐藏对你数据有影响的体。
任务:通过指定线串的范围创建实体
1. 点击图形工作区图标 。
2. 打开mod3.dtm文件。
3. 选择显示>>全部隐藏,隐藏所有的线串和体。
4. 旋转显示>>线>>显示线号。
5. 输入如下所示信息,点击执行。
注意:定义范围的窗口填写空的线串范围表示所有的线串都显示在当前图层中连接三角
网。
6. 选择实体模型>>创建三角网>>多个段之间。
7. 输入如下所示信息,点击执行。
23
创建实体模型
8. 输入如下所示信息,点击执行。
9. 输入如下所示信息,点击执行。
生成如下显示的实体:
10. 保存mod.dtm文件。
24
创建实体模型
单击 √是 。
如果你想要看这个任务的所有操作过程,请运行:
_m02c_创建实体_多个段之间.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手动再次运行这个任务,你需要复制 original_mod3.dtm 文件到 mod3.dtm
文件。
5.4 使用分叉技术连接三角网
任务:进行分叉——一个段到多个段
一个段到多个段连接三角网的功能是在一个母段和多个子段之间使用。子段可以是闭合
的段也可以是单个的点。
一个段到多个段连接三角网的功能将给出一个最佳的结果,这个结果在子段和他对应连
接三角网母段的部分必须有合理的几何匹配关系。这个功能也可以提供一个少许的优化结果,
如果分支和母段之间有太大的角度。
1. 点击图形工作区图标 。
2. 打开bifurc1.str文件。
3. 选择一个合适的视角,以便你能够看到3个图形。
4. 选择显示>>点>>标记显示所有的点标记。
25
创建实体模型
5. 选择实体模型>>创建三角网>>一个段到多个段。
6. 输入如下所示信息,点击执行。
7. 输入如下所示信息,点击执行。
8. 点击母段。
这儿你被要求在哪里选择分叉,你被提示为第一个子单元在母单元上选择第二个断点。
9. 点击母段的另一边。
你得到图像应该和下面显示的图像类似:
26
创建实体模型
这儿你将被要求选择联结第一个子单元相应的母单元的部分,这意味着母单元的一
边将和子单元联结成三角网。
10. 点击母单元的左边。
11. 输入如下所示信息,点击执行。
12. 点击左边的子单元
你将被询问下一个子单元是段还是点。
13. 单击窗口中的执行,然后选择右边的子单元。
结果将看起来像下面显示的图像一样:
27
创建实体模型
注意:这仅仅是执行分叉的一种方法,这种方法的好处把母单元分成多于两个部分的能
力相对简单。
任务:一个段到两个段(分支组合)
分支组合的功能在实际产生分支的地方有更多的灵活性。这可能在地质学上更正确一些。
这个功能允许你在一个母段到两个子段之间连接三角网,子段可以是两个闭合的段,或是点,
也可以是两者的组合。
一个段到两个段的功能在控制分叉线的位置时有更大的灵活性。这个功能有把所有的子
段都连接在母段上,或是分开母段的一部分连接在子段上。
1. 点击图形工作区图标 。
2. 打开bifurc1.str文件。
3. 选择查看>>数据查看选项>>由方位和倾角确定视角。
4. 输入如下所示信息,点击执行。
5. 选择实体模型>>创建三角网>>一个段到两个段。
6. 输入如下所示信息,点击执行。
7. 输入如下所示信息,点击执行。
提示你选择母段。
8. 选择母段
你将被提示选择第一个子单元是段还是点。
9. 点击执行,然后点击左边的子单元。
28
创建实体模型
10. 点击执行,然后点击右边的子单元。
连接成的三角网如下显示:
任务:执行分支组合——切分母单元
1. 点击图形工作区图标 。
2. 打开bifurc1.str文件。
3. 选择一个合适的视角,以便你能够看到3个图形。
4. 选择显示>>点>>标记显示所有的点标记。
29
创建实体模型
5. 选择实体模型>>创建三角网>>一个段到两个段。
6. 输入如下所示信息,点击执行。
7. 输入如下所示信息,点击执行。
这个分叉线的位置通过劈分母段的不同方法来控制。
注意:定义这两个断线必须总是覆盖,如下显示:
30
创建实体模型
注意:提示的第一个系列将定义母段的部分被分配到第一个子段。
8. 在母段上为第一个子单元选择第一个断点(显示的点1)。
9. 在母段上为第一个子单元选择第二个断点(显示的点2)。
10. 点击母段上定义断线的左边。
11. 点击执行,然后点击子段1 。
注意:一下个系列的提示将会定义母片段的部分被指定给第二个子段
12. 在母段上为第二个子单元选择第一个断点(显示的点3)。
13. 在母段上为第二个子单元选择第二个断点(显示的点4)。
14. 点击母段上定义断线的右边。
15. 点击执行,然后点击子段2 。
结果显示如下:
31
创建实体模型
如果你想要看这个任务的所有操作过程,请运行:
_m03a_创建实体_分叉.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:使用一个段到两个段连接实体模型
1. 点击图形工作区图标 。
2. 打开mod4.dtm文件。
3. 选择显示>>全部隐藏。
4. 选择显示>>线>>显示线号。
5. 输入如下所示信息,点击执行。
注意:线串14将作为母段,线串15的两个段将作为子段。
32
创建实体模型
6. 选择实体模型>>创建三角网>>一个段到两个段。
7. 输入如下所示信息,点击执行。
8. 输入如下所示信息,点击执行。
提示你选择母段。
9. 点击线串14.
你将被提示选择第一个子单元是线段还是点。
10. 输入如下所示信息,点击执行。
11. 点击线串15左边的子段。
提示信息将询问你第二个子单元是段还是点。
12. 输入如下所示信息,点击执行。
33
创建实体模型
13. 点击线串15右边的子段。
14. 选择显示>>所有图层。
15. 点击镜头移至全部数据范围图标 。
结果显示如下:
16. 保存mod4.dtm文件。
如果你想要看这个任务的所有操作过程,请运行:
_m03b_创建实体_分叉_连接模型.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:使用三角网化工具完成分叉功能
下面的例子将示范三角网化工具的使用。使用三角网化工具是一个非常直观的过程,这
个任务的步骤应该和下图显示的想符合。
34
创建实体模型
注意:绿色的箭头表示鼠标点击被选择段上的点的位置。
1. 开始连接三角网
A. 打开bifurc4.str文件。
B. 缩小范围
C. 选择三角网化工具图标 。
D. 点击如下显示的开始点。
注意当鼠标悬与点上或者是点击点的时候,点将被高亮显示。
2. 选择如下显示的分叉线,点击绿色箭头提示的点。
提示:当选择段上点的时候,Surpac选择两点之间的的最短的路径。这有时候会得到一
个不想的的结果而跳过中间的点,或者很讨厌的选择段的对边。这可以过早的选
择中间点,强制Surpac选择定位点。
3. 继续选择如下图所示的子节点,直到返回到开始的点。
4. 注意一旦选择的点连接到开始的点,就形成如下显示的模型。
35
创建实体模型
现在你已经完成左边子段的右边部分连接三角网的工作,接下来你将连接左边子段的左
边部分的三角网。
5. 选择如下显示的点,直到开始的点结束。
现在你已经完成了左边子段连接三角网的工作。
6. 选择如下显示的点,直到开始的点结束。
现在你已经完成了右边子段的左边连接三角网的工作。
7. 选择如下显示的点,直到开始的点结束。
8. 现在你已经使用三角网化工具完成了分叉的工作。
36
创建实体模型
你将看的如下显示的图像。
接下来你使用数据中心模块连接三角网,在母段和子段之间闭合实体。
9. 点击选择模块工具按钮,选择如下显示的选择段/三角网。
10. 单击选择母段,然后单击鼠标右键显示弹出的菜单。
11. 选择三角网化。
注意母段已经是闭合的。
12. 单击选择左边的子段,然后单击鼠标右键显示弹出的菜单。
13. 选择三角网化。
14. 单击选择右边的子段,然后单击鼠标右键显示弹出的菜单。
15. 选择三角网化。
注意这个实体模型已经被闭合。
37
创建实体模型
16. 保存实体模型为bifurc4finished.dtm文件。
17. 选择实体模型>>有效性验证>>检验实体。
18. 输入如下所示信息,点击执行。
19. 用文本编辑器打开valid.not文件。
38
创建实体模型
你将看到这个实体模型是闭合的,而且是有效的。
5.5 使用段到一个点连接三角网
在矿体连接结束的时候段到一个点是一个非常有用的功能。在下面的任务中你将学会:
z 使用数字化点的工具创建点。
z 使用段到一个点连接三角网。
任务:创建一个点连接三角网使用数字化点工具。
1. 点击图形工作区图标 。
2. 打开mod5.dtm文件。
3. 选择显示>>隐藏所有清除所有的线和体。
4. 选择显示>>线>>显示线号。
5. 输入如下所示信息,点击执行。
39
创建实体模型
6. 点击剖面查看图标 。
线被显示如上图的结果。
7. 移动光标至1号线的中心,如下显示:
40
创建实体模型
注意1号线上中心点标高Z值的范围大约在990m附近。
8. 移动光标至16号线的中心,如下显示:
注意16号线上中心点标高Z值的范围大约在1035m附近。
你数字化如下显示的1001号作为模型的结束点。
9. 点击镜头移至全部数据范围图标 ,返回至平面视角。
41
创建实体模型
10. 为创建结束点缩放空间。
11. 选择创建>>画点>>属性。
12. 输入如下所示信息,点击执行。
现在你将使用数字化点的工具为连接三角网创建结束点。
13. 选择创建>>画图选项>>为每一点都输入属性。
14. 选择创建>>画点>>在鼠标位置画点。
15. 点击南部的多数点。
16. 输入如下所示信息,点击执行。
17. 点击北部的多数点。
18. 输入如下所示信息,点击执行。
19. 单击线1001上最后的点。
20. 输入如下所示信息,点击执行。
42
创建实体模型
21. 按ESC键完成数字化点的任务。
22. 点击长剖面查看图标 。
23. 选择显示>>点>>属性。
24. 输入如下所示信息,点击执行。
结果如下显示:
25. 选择显示>>线>>显示线号。
输入如下所示信息,点击执行。
43
创建实体模型
27. 保存mod5.dtm文件。
任务:使用段到一个点创建实体模型
1. 点击图形工作区图标 。
2. 打开mod5.dtm文件。
3. 选择显示>>隐藏所有清除所有的线和体。
4. 选择显示>>线>>显示线号。
44
创建实体模型
5. 输入如下所示信息,点击执行。
6. 显示模型北部的末端。
注意:需要看到线1001的点,也可以看到线16上的段。
7. 选择实体模型>>创建三角网>>段到一个点。
8. 输入如下所示信息,点击执行。
45
创建实体模型
9. 点击线串1001上的一个点(你刚数字化中的一个点)。
10. 点击线串16上与之匹配的段。
11. 按ESC键,现在你已经完成了第一个连接三角网的工作。
12. 选择实体模型>>创建三角网>>段到一个点。
13. 输入如下所示信息,点击执行。
14. 点击线串1001上北部的第二个点。
15. 点击线串16上与之匹配的第二个段。
16. 按ESC键。
模型北部的结束部分如下显示的类似:
现在你重复这个过程在在数据的另一个结束段。
17. 改变视角到下面显示的位置。
46
创建实体模型
18. 选择实体模型>>创建三角网>>段到一个点。
19. 输入如下所示信息,点击执行。
20. 点击线串1001上的一个点,然后点击线串1 。
21. 按ESC键结束连接三角网功能。
47
创建实体模型
22. 点击镜头移至全部数据范围图标 。
23. 选择显示>>所有图层。
注意在线串15和线串16之间还有一个间隙,你将创建三角体9和体10来充填这个间隙。
24. 选择实体模型>>创建三角网>>两个段之间。
25. 输入如下所示信息,点击执行。
26. 点击线串15上的一个段。
27. 点击线串16上想对应的段。
28. 按ESC键。
29. 选择实体模型>>创建三角网>>两个段之间。
30. 输入如下所示信息,点击执行。
31. 点击线串15上的另一个段。
32. 点击线串16上想对应的段。
33. 按ESC键。
48
创建实体模型
34. 保存mod5.dtm文件。
35. 点击 。
如果你想要看这个任务的所有操作过程,请运行:
_m04a_连接三角网_段到一个点.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手工重复这个过程,你必须复制original_mod5.dtm文件覆盖mod5.dtm文件。
5.6 断层建模
任务:断层建模——数据准备
1. 点击图形工作区图标 。
2. 打开fault1.str文件。
3. 打开mod6.dtm文件。
4. 选择显示>>隐藏DTM或实体。
49
创建实体模型
5. 选择显示>>线>>显示线号。
6. 输入如下所示信息,点击执行。
7. 旋转数据查看观察断层面。
线文件fault1.str表示的是断层贯穿的区域。理想地,你需要两个形状和断层的两个边
想对应。下面的步骤将阐明这个方法。
8. 选择文件>>保存>>线/DTM。
9. 输入如下所示信息,点击执行。
50
创建实体模型
10. 选择文件>>保存>>线/DTM。
11. 输入如下所示信息,点击执行。
12. 点击图形工作区图标 。
13. 打开south1.str、north1.str和fault1.str文件。
如下显示:
现在你需要把这些线覆盖到断层面上。
这个功能是仅仅在Z值或是描述字段上工作,因此你需要互换Y和Z的坐标,使得这个功
能能够正确的使用(即:变为剖面视图)。
14. 选择线文件工具>>线串运算。
15. 输入如下所示信息,点击执行。
51
创建实体模型
16. 选择线文件工具>>线串运算。
17. 输入如下所示信息,点击执行。
18. 选择线文件工具>>线串运算。
19. 输入如下所示信息,点击执行。
52
创建实体模型
20. 点击图形工作区图标 。
21. 依次打开n_section_view1.str、s_section_view1.str和f_section_view1.str文件。
互换坐标轴的结果显示如下:
22. 选择DTM工具>>由当前层创建DTM。
23. 输入如下所示信息,点击执行。
24. 保存为文件f_section_view.dtm。
如果你想要看这个任务的所有操作过程,请运行:
_m04b_连接三角网_断层_数据准备.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:断层建模——覆盖线串和连接三角网
图形工作区中的线串或者线文件中的线串可以覆盖在一个层上。现在你将看到这些选项
的操作。首先,把 n1.str 文件中的线串 11 覆盖在断层的平面上。
53
创建实体模型
1. 选择DTM工具>>DTM文件功能>>将多条线落在DTM上。
2. 输入如下所示信息,点击执行。
这个操作将提示Z=Z,这是个默认的提示信息。
3. 输入如下所示信息,点击执行。
线串也可以通过打开的一个DTM层覆盖在DTM上,而且线文件可以覆盖到另一个打开的
DTM层上。把s1.str文件中的线串10覆盖在断层的平面上。
4. 点击图形工作区图标 。
5. 打开f_section_view1.dtm文件。
6. 打开s_section_view1.str文件,包含线串10。
7. 旋转视角使得你能清晰的看到这线。
54
创建实体模型
8. 选择DTM工具>>将线串落在DTM上。
你将被提示选择一条线落在DTM上。
9. 点击线串10。
你将被提示选择包含DTM文件的层。
10. 输入如下所示信息,点击执行。
注意:你将看到线串已经覆盖到DTM上了,如果DTM是起伏不平的,那么新的点将插值
到覆盖线上,线将完美的覆盖在DTM上。
11. 另存为s1.str文件。
12. 选择线文件工具>>线串运算,交换n1.str文件(线串11)背景到平面视图,如下显示:
55
创建实体模型
13. 选择线文件工具>>线串运算,交换s1.str文件(线串10)背景到平面视图,如下显示:
现在你已经准备好把新创建的线合并的实体模型中了。
14. 点击图形工作区图标 。
15. 打开s1.str文件。
16. 打开n1.str文件,追加到同一个图层中。
注意:按下Ctrl键,然后拖放n1.str文件到图形工作区。
你将看到这两个线段和断层面是重合在一起的。
17. 打开追加mod6.dtm。
18. 图像显示如下:
56
创建实体模型
19. 选择显示>>全部隐藏。
20. 选择显示>>线>>显示线号。
21. 输入如下所示信息,点击执行。
22. 缩放并调整视角,清晰的看到必需的数据。
23. 选择实体模型>>创建三角网>>两个段之间。
24. 输入如下所示信息,点击执行。
57
创建实体模型
25. 点击线串10的线段1,然后在点击线串10的线段2。
26. 按ESC键。
27. 选择实体模型>>创建三角网>>两个段之间。
28. 输入如下所示信息,点击执行。
29. 点击线串11的线段1,然后在点击线串11的线段2。
30. 按ESC键。
三角网显示如下:
31. 另存为文件mod6.dtm。
如果你想要看这个任务的所有操作过程,请运行:
_m04c_覆盖线串_连接三角网_断层.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手工重复这个过程,你必须复制original_mod6.dtm文件覆盖mod6.dtm文件。
58
创建实体模型
5.7 创建实体使用一个段内和单个三角形
任务:在单个段内连接三角网
对这个矿体来说连接三角网的最后一步是和断层面重合的线作为闭合矿体的结束线。
1. 点击图形工作区图标 。
2. 打开mod7.dtm文件。
3. 选择显示>>隐藏DTM或实体。
4. 选择显示>>线>>显示线号。
5. 输入如下所示信息,点击执行。
6. 选择实体模型>>创建三角网>>单个段内。
7. 输入如下所示信息,点击执行。
8. 点击线串10的线段2(和断层面重合的段)。
9. 选择实体模型>>创建三角网>>单个段内。
10. 输入如下所示信息,点击执行。
59
创建实体模型
11. 点击线串11的线段2(和断层面重合的段)。
12. 按ESC键。
13. 结果另存为mod7.dtm。
如果你想要看这个任务的所有操作过程,请运行:
_m04d_连接三角网_单个段内.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手工重复这个过程,你必须复制original_mod7.dtm文件覆盖mod7.dtm文件。
任务:使用单个三角功能形连接三角网
这个功能是通过选择三角形的顶点一次只能创建一个三角形。这个功能常用在模型非常
精确或是模型非常复杂的情况。这个功能是非常有用的在创建实体模型的区域有不正确的三
角形。使用单个三角形功能可以修订这个区域的问题,通过重新连接单个三角形。
1. 点击图形工作区图标 。
2. 打开mod1.str文件。
3. 放大文件的任何部分。
4. 选择显示>>点>>标记,显示段上所有的点。
5. 选择查看>>数据查看选项>>由方位&倾向确定视角。
6. 输入如下所示信息,点击执行。
7. 选择实体模型>>创建三角网>>单个三角形。
8. 输入如下所示信息,点击执行。
60
创建实体模型
9. 根据提示,在一个线上点击一个点。
10. 根据提示,在另一个线上点击一个点。
11. 根据提示,在第一个线上点击一个点,你选择第一个点相邻的点。
注意:一个闭合的三角形形成了。软件提示你选择另一个点,如果你选择的点在第二条
线上,第二个三角形将形成。使用这个过程你将手工建立了三角网。
12. 按ESC键中止这个功能。
如果你想要看这个任务的所有操作过程,请运行:
_m04e_连接三角网_单个三角形.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
5.8 使用手动连接三角网
概述
这个任务将示范根据手动选择点功能的用法。这是有效的方法在两个段之间连接一系列
单个三角形。
这个功能给你高度的控制在两个段之间连接三角网,任然有某一程度的自动化处理连接
三角网。你可以连接成实体模型对极端复杂的几何形状,这可以正确的符合数据在几何学解
释。
当使用根据手动选择点功能时,基本原则是你在段与段之间控制开始点和结束点。在线
串的同一个方向上选择点是非常重要的,显示线串的点号对决定线串的方向是有帮助的。
61
创建实体模型
任务:使用手动连接三角网
1. 打开mod1.str文件,线串范围是1,2,如下显示:
2. 选择查看>>数据查看选项>>由方位&倾向确定视角,改变视角为,方位=70,倾角=-20。
3. 放大线串1和线串2。
4. 选择显示>>点>>编号,显示线串1和线串2点号的顺序。
5. 选择实体模型>>创建三角网>>根据手动选择点。
6. 输入如下所示信息,点击执行。
注意:在屏幕底部的提示段必须小心的严格的按照顺序选择。
7. 点击线串1上33点然后点击对应的线串2上的117点。
8. 点击线串1上56点然后点击对应的线串2上的136点。
9. 按ESC键中止这个功能。
你得到的结果应该和下图看起来一样。
62
创建实体模型
如果你想要看这个任务的所有操作过程,请运行:
_m04f_连接三角网_手动选择点.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
63
编辑实体模型
第 6 章 编辑实体模型
任务:编辑一个实体
1.点击图形工作区图标 。
2. 打开mod8.dtm文件。
3. 选择实体模型>>编辑三角网>>重新编号。
注意:这个功能允许你重新编号三角网通过指向和点击三角形。
4. 点击实体模型下部的每一个三角网,输入如下所示的信息,重新编号断层以南的实体模
型为体 1,网 1。
5. 点击实体模型上部的每一个三角网,输入如下所示的信息,重新编号断层以北的实体模
型为体 2,网 1。
6. 按 ESC 键。
现在有两个截然不同的两个实体在屏幕上显示。
7. 另存为文件 mod8.dtm。
如果你想要看这个任务的所有操作过程,请运行:
_m06_编辑_实体模型.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手工重复这个过程,你必须复制original_mod8.dtm文件覆盖mod8.dtm文件。
64
验证实体模型
第 7 章 验证实体模型
概述
如果你想使用你创建的一个实体模型,来计算体积,与钻孔相交,或者作为块体模型的
一个约束条件,那么检查实体模型是不是正确形成是非常重要的。
这些检查工作是使用菜单上的验证功能。
任务:验证实体模型
1. 点击图形工作区图标 。
65
验证实体模型
注意:体范围空着表示体 1 和体 2 都将被验证。
5. 打开 valid1.not 文件。
6. 关闭 valid1.not 文件。
66
验证实体模型
任务:设置一个体(三角网)为实心或空心
概述
这个功能将确保一个实体模型中所有三角网中的所有的三角形在方向上相一致。这对正
确计算实体模型中空间的体积是非常重要的。这一节中你将学会如何设置一个实体的方向就
创建的实体范围。
通过实体报告功能(使用三角网方向),产生的报告来计算体积。作为一种结果,报告
所有的体积,空心体和实心体的组合是可能的。一个典型的例子是创建地质区域的矿体模型
和采矿之后留下的大量的地下采空区的模型相一致。
我们约定,实心体的体积是正的,空心体的体积是负的。
1. 点击图形工作区图标 。
2. 打开文件mod11.dtm文件。
3. 选择实体模型>>有效性验证>>设定体位实心体或空心体。
4. 输入如下所示信息,点击执行,设置体的方向。
这将使得所有的体都为实心体。
5. 选择文件>>保存>>线/DTM,保存这个模型为mod11.dtm文件。
注意:这个实体模型可以用来计算体积,或者作为一种约束来填充块体模型。稍后,你
将使用你创建的实体模型示范查看实体模型、与钻孔相交和计算实体体积。
如果你想要看这个任务的所有操作过程,请运行:
_m07_实体模型_有效性验证.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
如果你想要手工重复这个过程,你必须复制original_mod11.dtm文件覆盖mod11.dtm文
件。
67
创建实体—使用中心线和剖面文件
第 8 章 创建实体—使用中心线和剖面文件
任务:创建一个实体模型使用中心线和剖面文件
1. 点击图形工作区图标 。
2. 打开文件pfl1.str文件。
这些是一系列的剖面文件,表示地下各种巷道的轮廓。
3. 选择显示>>线>>显示线号。
4. 输入如下所示信息,点击执行。
68
创建实体—使用中心线和剖面文件
5. 选择文件>>保存>>线/DTM。
6. 输入如下所示信息,点击执行,仅保存线串4为文件prof1.str。
7. 点击图形工作区图标 。
8. 打开文件 prof1.str。
9. 选择查看>>缩放>>放大。
10. 选择显示>>2D坐标网。
11. 输入如下所示信息,点击执行。
注意:为了正确的绘制中心线,剖面底边的中心点的坐标应该是x=0,y=0。
69
创建实体—使用中心线和剖面文件
图像如下显示:
注意:这个剖面需要在X方向上移动10.75m,Y方向上移动‐1m,从而使得剖面底边的中
心点坐标为(0,0)。
12. 选中线文件工具>>线串运算。
13. 输入如下所示信息,点击执行。
70
创建实体—使用中心线和剖面文件
14. 点击图形工作区图标 。
图像如下显示:
71
创建实体—使用中心线和剖面文件
注意现在底边中心点的位置为(0,0)点。
19. 点击图形工作区图标 。
20. 打开文件dcl100.str,这表示一个斜坡道的中心线。
21. 选择实体模型>>创建三角网>>使用中线和剖面
22. 输入如下所示信息,点击执行。
72
创建实体—使用中心线和剖面文件
23. 点击中心线。
注意:剖面线文件将垂直于中心线上的每一个点,这些剖面线文件被连接起来从而形成
实体模型。
24. 选择显示>>全部隐藏。
25. 选择显示>>线>>显示为线,看这些实体是如何被创建的。
26. 放大并使用轨道工具使得实体更容易显示。
注意这个实体模型是通过垂直于中心线上每个剖面而创建的。
注意:使用中线和剖面的功能不能自动保存一个新的文件,所以如果你想要这个文件被
保存,你需要指定一个新的文件名。
如果你想要看这个任务的所有操作过程,请运行:
_m05_创建实体_中线和剖面.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
73
实体与 DTM 表面相交
第 9 章 实体与DTM表面相交
概述
在这一章中,你将学会:
z 实体合并
z 实体相交保留公共部分
z 实体相交去除公共部分
z 剪切并保留高于DTM的实体
z 剪切并保留低于DTM的实体
74
实体与 DTM 表面相交
9.1 实体相交
任务:执行实体合并
这个功能允许你把两个实体模型合并在一起。例子是介绍一个矿体的轮廓合并到另一个
矿体中,形成一个单一的矿体,和加入一个新设计的巷道到已经存在的巷道网络中。
1. 点击图形工作区图标 。
2. 打开文件decline1.dtm。
3. 打开文件crosscut1.dtm。
4. 点击镜头移至全部数据范围图标 。
图像如下显示:
5. 选择实体模型>>实体工具>>实体合并。
6. 输入如下所示信息,点击执行。
注意:新的图层名不能和已经存在的图层名一样,新的图层将包含新的实体模型。
7. 根据提示信息点击每一个实体。
注意:选择实体的顺序不是重要的。程序将自动合并两个实体。注意到原先的实体在屏
幕中被擦去,新的实体在你指定的层中显示出来。这个实体仅仅是显示在当前层
中,在你退出之前你必须保存它。
75
实体与 DTM 表面相交
8. 选择查看>>面浏览选项>>隐藏三角形边取消这个选项为更多有效的显示。
9. 放大显示连接的区域,确认结果。
10. 选择查看>>面浏览选项>>隐藏三角形面看到下面的线已经改变。
76
实体与 DTM 表面相交
如果你想要看这个任务的所有操作过程,请运行:
_m08a_实体模型_实体合并.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:执行实体相交并保留公共部分
这个相交的功能允许你相交两个实体并创建一个新的实体,这表示包含两个公共的体积。
这个例子表示一个巷道的实体模型和矿体的模型相交产生一个新的实体模型仅仅是巷道实
体在矿体中的重现。矿体的体积将不包括新的实体体积。
1. 点击图形工作区图标 。
2. 打开文件lev1.dtm。
3. 打开文件stope1.dtm。
4. 点击镜头移至全部数据范围图标 。
这个实体模型表示一个采场和一个掘进巷道,如下显示:
5. 选择实体模型>>实体工具>>相交并保留公共部分。
6. 输入如下所示信息,点击执行。
7. 根据提示依次选择每一个实体。
注意:选择的顺序是不重要的。
8. 现在你将看到这个新的实体显示在你指定的当前图层中,结果是表示斜坡道在采场内部
的范围。
77
实体与 DTM 表面相交
如果你想要看这个任务的所有操作过程,请运行:
_m08b_实体模型_相交并保留公共部分.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:执行实体相交并去除公共部分
这个功能允许你找到两个实体模型的不同之处。在这个案例中选择实体的顺序是非常重
要的,根据提示先选择相交后保留的实体,再选择与之相交的实体。
在这个例子中你将相交并去除巷道和矿体的公共部分,产生一个新的实体仅仅是巷道外
部的矿体,这个新的实体是可以报告体积的。
1. 点击图形工作区图标 。
2. 打开文件lev1.dtm。
3. 打开文件stope1.dtm。
4. 点击镜头移至全部数据范围图标 。
5. 选择实体模型>>实体工具>>相交并去除公共部分。
6. 输入如下所示信息,点击执行。
7. 根据提示点击每一个实体,这里先选择矿体然后选择斜坡道。
78
实体与 DTM 表面相交
在这个案例中,选择的顺序是重要的。相交后保留的实体必须先选择,与之相交的实
体后选择。
你将看到新的实体显示在你指定的图层中。结果是原来矿体和斜坡道公共区域被去除的
部分。
如果你想要看这个任务的所有操作过程,请运行:
_m08c_实体模型_相交并去除公共部分.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
79
实体与 DTM 表面相交
任务:剪切并保留高于DTM的实体
1. 点击图形工作区图标 。
2. 打开文件pit4.dtm。
3. 打开文件ore4.dtm。
这表示一个设计的露天境界坑和一个矿体,如下显示:
4. 选择实体模型>>实体工具>>剪切并保留高于DTM的实体。
5. 输入如下所示信息,点击执行。
6. 点击矿体,然后点击露天境界坑。
这个solid_above_dtm层变为激活层,在露天境界坑上部的矿体显示在这个层中。
80
实体与 DTM 表面相交
7. 选择文件>>保存>>线/DTM,如果你想要为将来的工作保存这个结果。
如果你想要看这个任务的所有操作过程,请运行:
_m08d_实体模型_剪切保留高于DTM的实体.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:剪切并保留实体外部DTM
1. 点击图形工作区图标 。
2. 打开文件pit4.dtm。
3. 打开文件ore4.dtm。
4. 选择实体模型>>实体工具>>剪切并保留实体外部DTM。
81
实体与 DTM 表面相交
5. 输入如下所示信息,点击执行。
输出的结果将存储在dtm_outside_solid层中。
6. 点击实体,然后点击DTM。
dtm_outside_solid层变为激活图层,在矿体以外的露天境界坑将显示在这个图层中。
7. 保存为dtm_outside_solid.dtm文件。
注意:这个结果不是一个实体而是一个DTM,这仅仅是露天境界在矿体外部的部分。
82
实体与 DTM 表面相交
如果你想要看这个任务的所有操作过程,请运行:
_m08e_实体模型_剪切并保留实体外部DTM.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
9.2 DTM表面相交
DTM 表面相交也能产生新的表面。
这个相交的菜单是在DTM工具菜单下面,如下显示:
任务:执行两个DTM相交并保留上部三角形
1. 点击图形工作区图标 。
2. 打开文件topo2.dtm。
3. 打开文件dump1.dtm。
83
实体与 DTM 表面相交
4. 选择DTM工具>>DTM间剪切或相交>>两个DTM相交并保留上部三角形。
5. 输入如下所示信息,点击执行。
6. 根据提示选择每一个DTM。
注意:这里选择的顺序是不重要的。
你将看到结果在你指定的图层中显示,表示排土场和地表轮廓合并在一起了。
84
实体与 DTM 表面相交
如果你想要看这个任务的所有操作过程,请运行:
_m08f_两个DTM相交并保留上部三角形.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:执行两个DTM相交并保留下部三角形
1. 点击图形工作区图标 。
2. 打开文件topo2.dtm。
3. 打开文件pit2.dtm。
4. 选择DTM工具>>DTM间剪切或相交>>两个DTM相交并保留下部三角形。
5. 输入如下所示信息,点击执行。
6. 根据提示选择每一个DTM。
注意:这里选择的顺序是不重要的。
如果你想要看这个任务的所有操作过程,请运行:
_m08g_两个DTM相交并保留下部三角形.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
85
实体与 DTM 表面相交
任务:两个DTM相交并创建实体
1. 点击图形工作区图标 。
2. 打开文件topo2.dtm。
3. 打开文件pit2.dtm。
4. 选择DTM工具>>DTM间剪切或相交>>两个DTM相交并创建实体。
5. 输入如下所示信息,点击执行。
6. 根据提示选择每一个DTM。
注意:上面的DTM(地表)必须首先选择,然后选择下面的DTM(境界坑)。
你将看到实体模型在你指定的图层中显示,这个结果是一个实体模型表示从露天境界坑
中必须移除的物质。
7. 选择文件>>保存>>线/DTM。
8. 输入如下所示信息,点击执行。
86
实体与 DTM 表面相交
9. 选择实体模型>>实体工具>>报告实体体积,创建一个文本文件来报告在地表以下的露天
境界的体积。
10. 输入如下所示信息,点击执行。
87
实体与 DTM 表面相交
如果你想要看这个任务的所有操作过程,请运行:
_m08h_两个DTM相交并创建实体.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
88
查看实体模型
第 10 章 查看实体模型
任务:查看实体模型
1. 点击图形工作区图标 。
2. 打开文件pit1.dtm。
图像显示如下:
3. 选择个性化设置>>显示属性>>DTM与3DM。
89
查看实体模型
4. 改变体1的表面颜色,然后点击执行。
5. 打开文件fault1.dtm在单独图层中。
6. 选择个性化设置>>显示属性>>DTM与3DM。
7. 选择另一种颜色为fault1.dtm(体10)表面。
图像显示如下:
90
查看实体模型
注意这种改变仅仅反应在当前激活图层中,露天坑还保留原来的颜色。
8. 打开文件mod12.dtm。
图像显示如下:
9. 选择显示>>为DTM着色。
10. 输入如下所示信息,点击执行。
图像显示如下:
91
查看实体模型
11. 选择显示>>颜色带选项,然后点击平滑颜色带。这将改变已经设置的颜色带为一个清晰
的轮廓。
如果你想要看这个任务的所有操作过程,请运行:
_m09_查看实体模型.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
92
创建剖面
第 11 章 创建剖面
任务:使用交互式方法创建剖面
1. 点击图形工作区图标 。
2. 打开文件mod12.dtm。
3. 选择实体模型>>实体工具>>创建剖面。
4. 点击画点按钮,使用你的鼠标定义轴线。
5. 在矿体中心的底部点击开始点,然后垂直拖动光标到矿体的上部结束轴线。
93
创建剖面
注意:当你已经创建了轴线,这个窗口将重新显示你轴线的世界坐标。作为一种向导调
整坐标可以通过手动画轴线的开始点和结束点。在这个案例中,轴线两端点的东
坐标和水平坐标必须是相同的,以北坐标作为定向产生剖面。
6. 输入如下所示信息,点击执行。
7. 输入如下所示信息,点击执行。
注意:点击交互式滑块控制按钮来实时显示你的剖面。滑块允许你调整轴线开始点和结
束点的位置,也可以调整两个剖面的间隔。试着移动滑块的位置,查看你改变的
效果。滑块的值显示在滑杆右边的框里,当你点击执行时。值也可以手动填入到
这些框里。
94
创建剖面
8. 在三维空间里移动这个实体,了解这些剖面是如何和实体相关的。
如果你想要看这个任务的所有操作过程,请运行:
_m10a_交互式创建实体剖面.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
95
创建剖面
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:通过范围创建剖面
1. 点击图形工作区图标 。
2. 打开文件mod12.dtm。
3. 选择查询>>报告层的范围确定Y、X和Z坐标的最大最小值。
注意到这个数据的范围是在北向是从10055到10920。通过定义一个南北的轴线,这个
实体能够被切分。
4. 选择实体模型>>实体工具>>创建剖面。
在这个练习中你将在北向上切分这个模型。做这些工作需要定义一个垂直轴。
5. 输入如下所示信息,点击执行。
6. 输入如下所示信息,点击执行。
96
创建剖面
剖面真实的世界坐标将显示到你指定的屏幕中的图层,如下显示:
如果你想要看这个任务的所有操作过程,请运行:
_m10b_通过范围创建实体剖面.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
任务:使用中心线创建实体剖面
1. 点击图形工作区图标 。
2. 打开文件stope2.dtm。
3. 打开文件cl2.str。
注意:当剖切实体时,中心线和被剖切的实体可能在不同的图层中或者在一个图层中。
为了显示的目的,通常在不同的图层中显示是非常方便的。注意当他们在不同的
图层中时,包含被剖切实体的图层一定设置为当前激活图层。
97
创建剖面
4. 设置stope2.dtm为激活图层。
5. 选择实体模型>>实体工具>>由中线生成剖面。
6. 根据提示,点击中线的开始和结束点。
7. 输入如下所示信息,点击执行。
8. 输入如下所示信息,点击执行。
98
创建剖面
9. 改变图层的状态,使得stope2.dtm图层不可见。
现在你得到了一系列的线剖面在叫做ring slices图层中,如下图像显示的效果一致:
注意剖面在90°开始的,最后一个剖面是70°。
如果你想要看这个任务的所有操作过程,请运行:
99
创建剖面
_m10c_通过中线创建实体剖面.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
100
报告实体体积
第 12 章 报告实体体积
概述
报告实体体积的功能通常产生一个.not文件,这个文件包括实体中每一个三角网的状态、
表面积、体积。在这一章中你将学会如何产生实体报告和报告中值的意思是什么。这个功能
能够计算一个闭合实体或三角网的体积。为了产生一个体积,实体必须通过验证并且设置方
向。
任务:报告一个实体体积
1. 点击图形工作区图标 。
2. 打开文件mod12.dtm。
3. 选择实体模型>>实体工具>>报告实体体积。
4. 输入如下所示信息,点击执行。
一个报告将产生,如下显示:
101
报告实体体积
5. 关闭报告文件。
如果你想要看这个任务的所有操作过程,请运行:
_m11_实体模型_体积报告.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
102
钻孔与实体模型相交
第 13 章 钻孔与实体模型相交
概述
存储在地质数据库中的钻孔和实体模型相交是可能的,然后把相交结果存储在数据库中
的一个表中。把你矿体感兴趣的区域标记出来进行地质分析,也可以进行钻孔与矿体相交。
在这一章中你将学会如何存储一个代码在地质数据库中的间隔表,表示钻孔和实体模型
的相交结果。
这个功能允许你执行存储在钻孔数据库中的钻孔和利用实体建模功能创建的三维实体
进行相交。例如:你可能在矿物中一个特殊的区域中提取样品进行地质分析,这是定义钻孔
中感兴趣的区域和实体相交唯一的方法。
这个相交的结果被写到一个日志文件中为以后的检查。这些相交的点能以一种特殊的代
码保存在数据库中的表中,表示钻孔的一部分在矿体的内部。
任务:钻孔和实体模型相交
1. 点击图形工作区图标 。
2. 打开文件mod12.dtm。
3. 打开文件solid.ddb。
4. 选择数据库>>显示>>钻孔。
5. 接受默认值,点击执行。
6. 接受默认值,点击执行。
103
钻孔与实体模型相交
现在你已经确定你连接了地质数据库,在屏幕上显示钻孔的井口位置。
在数据库中有一个选项表叫做intersect,用来存放这个过程的结果。
7. 选择数据库>>分析>>钻孔与3DM相交。
8. 在约束的地方为空白,点击执行。
104
钻孔与实体模型相交
9. 输入如下所示信息,点击执行。
这个表在数据库中叫做相交表,包含一个字段叫做zone,在这个字段中一个相交代码为
south现在已经被存储。这个文件intersect.not 显示如下。
105
钻孔与实体模型相交
10. 关闭文件intersect.not。
11. 选择数据库>>编辑>>查看特定表。
12. 输入如下所示信息,点击执行。
13. 输入如下所示信息,点击执行。
106
钻孔与实体模型相交
14. 输入如下所示信息,点击执行。
相交表显示如下:
15. 在这个窗口上点击执行。
注意:你也能够在地质数据库中的相交表中查看这个结果。
16. 选择数据库>>数据库>>关闭。
17. 关闭三角面,旋转数据能够清晰的看到这个结果。
107
钻孔与实体模型相交
如果你想要看这个任务的所有操作过程,请运行:
_m12_钻孔与实体相交.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
108
优化三角网
第 14 章 优化三角网
概述
这个优化功能涉及过滤三维实体减少点的数量。这和洞穴检测系统(CMS)数据有特
别的相关性,在那里通过仪器产生大量的数据点。
所有的点是具有代表性的但不是必须的,来确定这个形状,使得内存需求增高处理时间
减慢。这个功能要求输入的三角网是通过验证的并且设置了方向。输入的三角网可以是开放
的也可以是闭合的。
这一章你将学到如何优化三角网,由过滤的过程去除额外的三角形和冗余的点。
任务:优化三角网
1. 点击图形工作区图标 。
2. 打开文件filter1.dtm。
3. 选择实体模型>>编辑三角网>>优化。
4. 点击实体。
5. 输入如下所示信息,点击执行。
6. 选择显示>>线>>显示为线。
109
优化三角网
7. 选择实体模型>>编辑三角网>>删除冗余点。
8. 在弹出的窗口中点击执行。
注意到超过90%的点被删除,任何和三角形没有关联的段也被删除。
如果你想要看这个任务的所有操作过程,请运行:
_m13_优化三角网.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
110
地下数据建模
第 15 章 巷道数据建模
任务:巷道数据建模
1. 点击图形工作区图标 。
2. 打开文件lev200.str。
文件的部分斜视图显示如下:
3. 选择显示>>线>>显示线号。
4. 输入如下所示信息,点击执行。
注意:在这个案例中,顶板的线号是2和30003,底板的线号是1和1001。线串30003
111
地下数据建模
是高程点的线串。你将需要分别为顶板和底板创建DTM面。
5. 选择文件>>保存>>线/DTM。
6. 输入如下所示信息,点击执行。
注意:这个创建的线文件仅包含顶板线。注意为线串范围区分的是半角的分号。
7. 选择文件>>保存>>线/DTM。
8. 输入如下所示信息,点击执行。
注意:这个创建的线文件仅包含底板线。注意为线串范围区分的是半角的分号。
9. 点击图形工作区图标 。
10. 打开文件back1.str。
线串2和线串30003被显示出来。
11. 选择查询>>段属性,然后点击每一个段,检查它的方向。
注意在边界线内部的矿柱线是逆时针的,边界线是顺时针的。
12. 选择DTM工具>>由当前层创建DTM。
112
地下数据建模
13. 输入如下所示信息,点击执行。
14. 选择DTM工具>>DTM间剪切或相交>>用线剪切DTM。
你被提示选择一个线串。
15. 点击线串2(即:矿柱线和边线)。
16. 输入如下所示信息,点击执行。
你将看到剪切后的顶板DTM面显示如下:
113
地下数据建模
注意:这个DTM能正确的被剪切,取决于边线和矿柱线的方向。
17. 选择文件>>保存>>线/DTM。
18. 输入如下所示信息,点击执行。
19. 点击图形工作区图标 。
20. 打开文件floor1.str。
21. 选择DTM工具>>由当前层创建DTM。
22. 输入如下所示信息,点击执行。
114
地下数据建模
23. 选择DTM工具>>DTM间剪切或相交>>用线剪切DTM。
你被提示选择一个线串。
24. 点击线串1。
25. 输入如下所示信息,点击执行。
你将看到剪切后的底板DTM面显示如下:
115
地下数据建模
26. 保存为文件floor1.dtm。
27. 点击图形工作区图标 。
现在两个剪切后的DTM都已经创建了,接下来将缝合两侧来创建闭合的、验证通过的
实体模型。
28. 打开并追加back1.dtm和floor1.dtm到主图层中。
注意:追加DTM到同一个图层,是按下Ctrl键并拖放文件到图形工作区中。
29. 选择实体模型>>编辑三角网>>重新编号。
30. 点击back1.dtm。
31. 输入如下所示信息,点击执行。
32. 点击floor1.dtm。
33. 输入如下所示信息,点击执行。
注意:在这个例子中旧三角网号是2。
34. 按ESC键中止这个功能。
35. 保存文件为drives1.dtm。
注意:当执行实体建模时,经常保存你的工作是一个好的习惯。
36. 选择显示>>线>>显示线号。
37. 输入如下所示信息,点击执行。
116
地下数据建模
38. 选择实体模型>>创建三角网>>两个段之间。
39. 输入如下所示信息,点击执行。
40. 根据功能提示行的提示,先选择顶板的边界线,然后选择底板的边界线。
41. 按ESC键中止这个功能。
你必须为矿柱重复这个工作。
42. 选择实体模型>>创建三角网>>两个段之间。
43. 输入如下所示信息,点击执行。
44. 根据功能提示行的提示,先选择矿柱的上部边界线,然后选择矿柱的底部边界线。
45. 按ESC键中止这个功能。
你的数据看起来与下图类似:
46. 保存为文件drives1.dtm。
47. 选择实体模型>>有效性验证>>检验实体。
117
地下数据建模
48. 输入如下所示信息,点击执行。
产生一个valid.not的文件,显示这个实体模型没有错误。
49. 选择实体模型>>有效性验证>>设定体为实心体或空心体。
50. 输入如下所示信息,点击执行。
118
地下数据建模
51. 选择实体模型>>实体工具>>报告实体体积。
52. 输入如下所示信息,点击执行。
如果你想要看这个任务的所有操作过程,请运行:
_m15_创建地下数据模型.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
119
使用三角网运算法则
第 16 章 使用三角网运算法则
概述
这一章节将提供三角网运算法则功能的说明,如何在不同的环境中应用它。
选择实体模型>>创建三角网>>运算法则来改变三角网缝合的算法当 Surpac 运行时。
这个缝合的算法是通过使用创建三角网的功能创建缝合两个段之间的三角形二实现的。
你将发现在不同的几何形态下不同缝合三角网的算法有更好的结果。
有如下显示的四个选项:
0:旧运算法则
1:新运算法则
2:带有转换的旧运算法则
3:带有转换的新运算法则
这项操作的默认值在defaults.mst文件中是带有转换的新运算法则。
任务:使用三角网运算法则
1. 点击图形工作区图标 。
2. 打开文件bifurc2.str。
3. 选择查看>>数据查看选项>>由方位&倾角确定视角。
4. 输入如下所示信息,点击执行。
5. 选择显示>>线>>显示线号。
你将看到如下显示的图像:
120
使用三角网运算法则
6. 选择实体模型>>创建三角网>>运算法则。
7. 确认带有转换的新运算法则被选择。
8. 选择实体模型>>创建三角网>>两个段之间。
9. 输入如下所示信息,点击执行。
10. 点击线串1,然后再点击线串2右手边的段,如下显示:
121
使用三角网运算法则
11. 按ESC键中止这个功能。
12. 点击图形工作区图标 。
13. 打开文件bifurc2.str。
14. 选择实体模型>>创建三角网>>运算法则。
15. 确认带有转换的旧运算法则被选择。
16. 选择实体模型>>创建三角网>>两个段之间。
17. 输入如下所示信息,点击执行。
18. 点击线串1,然后再点击线串2右手边的段,如下显示:
19. 按ESC键中止这个功能。
注意:这个带有转换的旧运算法则也成功的得到了一个结果,但花费了稍长的时间。这
示范了新旧算法的主要不同,新的算法更快一些。
20. 点击图形工作区图标 。
21. 打开文件bifurc2.str选择跟前面相似的视角。
22. 选择实体模型>>创建三角网>>运算法则。
23. 确认新运算法则被选择。
122
使用三角网运算法则
24. 选择实体模型>>创建三角网>>两个段之间。
25. 输入如下所示信息,点击执行。
26. 点击和前面同样的段,然后观察如下显示的结果:
这种情况下两个段之间的距离在几何上离得太远,旧运算法则或新运算法则(对应选项
0和1)都能工作,这两个交互选项应该被优先选择。
最后,恢复三角网运算法则为原始值。
27. 选择实体模型>>创建三角网>>运算法则。
28. 输入如下所示信息,点击执行。
如果你想要看这个任务的所有操作过程,请运行:
123
使用三角网运算法则
_m16_三角网运算法则.tcl。
注意:无论任何时候当宏暂停时,在消息窗口出现“单击图形工作区继续”提示信息时,你
需要在单击图形工作区。当然你也需要单击弹出窗口的执行按钮。
124
结 束 语
本套手册是在参考原版英文教程的基础上,在中文界面环境下编写而成。本版本完成于
2008 年 6 月,共 9 本,分别为:
☆《SURPAC 基础指南》
☆《SURPAC 地质数据库》
☆《SURPAC 实体模型》
☆《SURPAC 块体模型》
☆《SURPAC 境界优化》
☆《SURPAC 露天采矿设计》
☆《SURPAC 地下采矿设计》
☆《SURPAC 测量》
☆《SURPAC 打印绘图》
本套手册中尚有很多内容没有涉及到,我们会在今后工作中补充完善。我们期望本套手
册能为广大客户尽快使用和理解 SURPAC 软件起到应有的作用。
如果在使用中遇到任何问题,请及时与我们联系。