杨孟德
(上海勘察设计研究院(集团)有限公司重庆分公司,重庆 401120)
工程地质勘察中,在两剖面相交处没有钻孔控制时,便涉及做交叉剖面问题,两剖面相交处所反映的地质信息(地面标高、岩土分界、岩性分层等)必须完全一致。
图1 剖面平面位置示意图
说明:1—1’与2—2’信息及位置关系见图1,其中1—1’剖面由钻孔ZK1和ZK2组成,2—2’剖面无钻孔,该剖面地质信息只能通过1—1’剖面采用交叉方式体现出来,为方便说明,1—1’剖面命名为主交剖面,2—2’剖面命名为被交剖面,如图1所示:主交剖面与被交剖面交于A点,两条剖面对应于各自A点的高程、岩土分界数据、岩土性分界线必须对应一致。
交叉剖面常规做法先在主剖面中在剖面相交处绘制若干辅助线,然后,将辅助复制或移动到被交剖面处,调整被交剖面在交点处的地形线标高、添加岩土分界线,添加岩土体填充图案,最后,根据剖面走向、岩层产状等信息更改岩土体填充图案角度。
图3 2—2’剖面(被交剖面)连层示意图
交叉剖面常规做法效率影响因素:调整相交处的地形标高需要花费时间;岩土分层较多时,需要画大量辅助线;根据不同的岩层产状、剖面走向计算剖面视倾角需要花费时间。以上三点制约了交叉剖面常规做法的效率。
随着电脑应用的普及,结合计算机语言编程,笔者根据大量的工程实践,考虑到做交叉剖面涉及的关键三 点(P1、P2、P3),其中,前两个 点 位于主交剖面(如图2中P1、P2),反映地面高程信息、分层信息等关键因素,第三个 点 位于被交剖面(如图3中P3),反映被交剖面的生成位置等关键因素,确保生成的交叉剖面信息与主剖面信息保持一致,本文结合AutoCAD二次开发语言VisualLisp和Visual C++语言实现三点法定交叉剖面。
(1)得到相交剖面的基本信息,包括生成比例、剖面走向、岩层产状、岩土代码等信息。通过VisualLisp开发实现,以上基本信息主要通过命令行中输入得到,如图4。
(2)得到相交剖面的分层信息,包括岩土分界线、岩性分界线等信息。通过VisualLisp开发实现,通过选择主交剖面两个 点 坐标得到,如图4。
图4 获取相交剖面基本信息
通过以上操作,将会生成一系列TXT类型的基础数据,为被交剖面生成相关信息作准备。
(3)计算得到被交剖面岩土填充图案及填充角度等信息。通过Visual C++开发实现,如图5。
图5
(4)生成交叉剖面。通过Visual C++开发实现,如图5。
直接点击以上程序中 三点法定交叉 按钮,便能生成交叉剖面信息,将会自动生成被交剖面的剖面走向、产状视倾角、岩土层填充图案及正确的填充图案角度。
通过以上三点法定交叉剖面新方法操作,可以快捷方便地生成交叉剖面信息,省略了大量中间操作环节,极大地节约了劳动时间,提高了劳动效率,尤其对于大型线路工程,需要做大量交叉剖面时优势尤为明显。