一、数据准备
数据准备参见这篇文章,有限元模拟系列之数据搜集。
二、数据导入
数据导入前一定记得查看犀牛中新建的文档单位是否和数据单位相一致。地质数据一般以米为单位,犀牛默认为毫米。
- DEM、上中下地壳等分层坐标数据导入
- 然后直接嵌面生成面即可。
- 断层平面坐标数据导入
三、断层坐标数据投影到DEM面
导入的断层点是没有高程的,默认处于海拔0m处,我们要把它投影到DEM面上;使用project
命令:
project
- 使用投影曲线或
project
命令,弹出以下对话框:
选择要投影的曲线或点
松弛:对于曲线来说,如果投影到曲面上选择松弛,投影结果会是复线曲线,炸开后是几段线。
删除输入物件:如果选择是,则原点、线会删掉
目的图层:有三个选项,输入物件、目前的、目标物件
方向:选择投影方向 -
确定后,再选择要投影至其上的曲面:
要投影至其上的曲面、多重曲面和网格 - 确定即可。
四、断层面挤出
- 把投影后的断层坐标连成线
操作:多重直线(通过数个点)> 框选所有点 > enter;阶数=3,封闭=否;曲线类型选择控制点好一些,曲线会相对光滑一些。
实际上,如果断层轨迹点非常多的话,即使生成的曲线你看着很光滑,但拉伸成面后会发现曲面非常不平滑。这就是曲线控制点过多造成的,在Rhino中,控制点越多质量越差。我们可以这样处理,用少量控制点绘制一条曲线,不断修整其控制点的位置,让曲线尽量和真实的断层轨迹点吻合。在曲线能和轨迹点吻合较好的情况下,控制点越少越好。 -
曲线挤出为断层面
- 方向:第一个坐标输(0,0,0),第二个坐标输入断层切向量。
- 实体=否,两侧=是,使断层向DEM面两侧延伸
- 输入挤出长度:挤出长度即为断层延伸长度
五、断层面混接
断面产状变化较大的地方,断层面如果要连接起来会非常扭曲,可以将两断面各裁剪掉一部分,然后再混接或衔接上。但实测发现,使用双轨扫掠效果更好一些,例如,分段断层面如下:
分段断层面
- 使用
复制边缘
命令,重建分段断层面的边缘曲线
复制边缘 - 使用
互相衔接
命令将分段断层面的边缘线衔接起来,尽量使用曲率
衔接,如下:
衔接曲面边缘线 - 使用
双轨扫掠
,以两长边为轨、两短边为断面:
连接好的曲面 - 如果觉得还不满意,可以尝试一下
smooth
命令
六、GOCAD和Rhino联合使用
有时候,在GOCAD里已经建好断层模型,如果想导入Rhino中继续建模,可以这样操作:
方法一
- 将GOCAD里的断层面导出成点数据
- Rhino里把这些点导入
- 在
Perspective
视图中,沿点的边缘绘制一个数据点的边界曲线 - 全选中边界曲线和断面点,然后嵌面,会生成相应的断层面
方法二
- 将GOCAD里的断层面导出成DXF格式
- 在Rhino中导入DXF
需要注意的是,导入的图纸单位和原模型单位一定要相同。
然后利用将物件转换为NURBS
功能将网格转换为曲面,如果网格太多,这步花费时间会比较多。
注意单位
导入DXF后为网格
如果觉得得到的断层面不够光滑,如下:
产状变化剧烈的地方,生成的面会非常差
可以这样改善:- 沿断层面长边各画两条轨迹,如下图红线
- 沿断层面短边,画一条断面线,如下图黄线
- 使用双轨扫掠工具,以两长边为轨、短边为断面线,进行扫掠;如果觉得有必要,可以再添加结构线使其更符合原断层面。
双轨扫掠操作
修正后的断层面