发明名称 基于GOCAD软件的二维图件生成方法
摘要 本发明涉及水电水利工程地质三维建模技术,其公开了一种基于GOCAD软件的二维图件生成方法,实现按需、快捷地输出规范的水电工程地质二维图件。该方法包括:a.选择要输出的图件类型;b.在GOCAD软件中获得相关数据,经过处理后作为二维图件的数据源;c.根据二维图件的数据源,生成二维图件。本发明可以在GOCAD软件中,实现按需、快捷地输出规范的水电工程地质二维图件,适用于水电水利工程中三维成果的校审和设计成果的输出。
申请公布号 CN102831282B 申请公布日期 2015.02.18
申请号 CN201210339718.4 申请日期 2012.09.14
申请人 中国电建集团成都勘测设计研究院有限公司 发明人 田华兵;刘仕勇;王刚;李攀峰;石伟民;吉云;黄啸鹰
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 成都虹桥专利事务所(普通合伙) 51124 代理人 刘世平
主权项 基于GOCAD软件的二维图件生成方法,其特征在于,包括:a.选择要输出的图件类型;b.在GOCAD软件中获得相关数据,经过处理后作为二维图件的数据源;c.根据二维图件的数据源,生成二维图件;步骤a中,所述图件类型包括:平面图、平切面图、剖面图;步骤b的具体实现方法为:b1.如果所选择的图件类型为平面图,则执行步骤b11‑b17:b11.指定地形面、结构面、地层面,输入平面图的左下角p1(x1,y1,z1)、右下角p2(x2,y2,z2)和第三点p3(x3,y3,z3),忽略z1,z2,z3的输入值,取z1=z2=z3=0;b12.在Z=0的平面内,将p1、p2之间的连线记为a,将p3到a边的距离记为L,过p1点做与p1p2垂直且长度为L的线段,将该线段记为b,将以a、b为边的矩形定义为平面图范围;b13.调用GOCAD API函数GroupAPI::create_group在GOCAD软件中新建一个组;b14.调用GOCAD API函数PLineAPI::create_from_tsurf_contours,生成等高线数据;b15.将等高线数据存入新建的组,作为平面图地形线数据源;b16.求得每一个结构面、地层面与地面的相交线/点;b17.将被切对象的属性赋予得到的对象,并将其存入新建的组,作为平面图地质迹线数据源;b2.如果所选择的图件类型为平切面图,则执行步骤b21‑b26:b21.指定被切对象,平切面高程z,输入平面图的左下角p1(x1,y1,z1)、右下角p2(x2,y2,z2)和第三点p3(x3,y3,z3),忽略z1,z2和z3的输入值,取z1=z2=z3=z;b22.将p1、p2之间的连线记为a,将p3到a边的距离记为L,过p1点做与p1p2垂直且长度为L的线段,将该线段记为b,将以a、b为边的矩形定义为平切面图范围;b23.调用GOCAD API函数GroupAPI::create_group在GOCAD软件中新建一个组;b24.新建一个高程为z的水平面,过p1,p2和p3点;b25.求得平面与地质体的相交线/点;b26.将被切对象的属性赋予得到的对象,并将其存入组,作为平切面的数据源;b3.如果所选择的图件类型为剖面图,则执行步骤b31‑b35:b31.输入剖面线平面位置坐标和剖面最低高程LowZ,并选取被切对象;b32.计算选取的被切对象的外包围盒;b33.计算切面的最高高程TopZ,具体方法如下:TopZ=box.max().z()+(box.max().z()‑box.min().z())/2.0;b34.对剖面线中的每一个线段做如下操作:生成一个平面投影为该线段的垂直切面,其最低高程为LowZ,最高高程TopZ;b35.分段求得生成的切面与地质体交切的交迹线/点,作为剖面图的数据源。
地址 610072 四川省成都市青羊区浣花北路一号