2014年10月 城市勘测 Oct.2014 第5期 文章编号:1672—8262(2014)05—123—03 Urban Geotechnical Investigation&Surveying No.5 中图分类号:P258 文献标识码:B CASS软件在交叉口竖向设计高程放样中的运用 杨双富 (云南省一九八煤田地质勘探队,云南昆明摘650208) 要:针对道路交叉口竖向设计施工放样网格点高程手工获取过程烦琐、效率及精度低下、容易出错等问题,在目前 较为流行的地形地籍成图软件南方CASS环境中,利用Visual LISP语言编程进行二次开发,调用CASS软件“查询指 定点高程”的命令,实现了交叉口竖向设计施工放样网格点高程值的快速计算,达到了化繁为简、降低工作强度的目 的,提高了获取数据的精度和效率。 关键词:CASS软件;交叉口竖向设计;Visual LISP;查询指定点高程 l 概述 2.2程序实现 交叉口竖向设计施工放样网格点高程值的获取是 城市道路工程设计和施工中常遇到的问题,其处理效 率和精度将直接影响工程的进度和工程量的计算。目 前,施工单位一般是根据交叉口竖向设计控制性高程 点,在CASS软件中以较小的等高距绘出等高线图,再 将施工放样网格叠加上面,然后根据网格点所在最近 在CASS软件环境中,其“查询指定点高程height” 命令恰好能完成Delaunay三角网组成、内插计算指定 点高程的功能,并且能够被Visual LISP的command函 数调用,因此采用Visual LISP编程调用该命令可快速 计算出交叉口竖向设计施工放样网格点的高程值。交 叉口竖向设计施工放样网格点高程值计算程序保存于 名为“SxSGc.1sp”文件中,它由一个主控函数“C:SX— sjgc”,三个子函数“tqkzxgc”、“ckfwntyqjd”、“lczhzbpx” 的等高线手工内插出竖向设计高程值。针对道路交叉 口竖向设计施工放样网格点高程获取的烦琐、效率及 精度低下、容易出错等问题,在CASS软件环境中,利 用Visual LISP编程调用其“查询指定点高程”命令,快 组成,限于篇幅,以下仅给出主控函数。其中函数 “tqkzxgc”用于提取”JCK~KZXGC”图层上所有控制性 速计算出交叉口竖向设计网格点的高程值,提高了施 工放样数据获取的精度和工作效率。 高程点的平面坐标及高程值,并存人与当前图形文件 相同路径且名为“交叉口竖向设计控制性高程.dat”的 文件中;函数“ckfwntyqjd”用于求取窗口范围内图层” JCK—wg)(”上直线、圆弧、二维多线相互间的所有交点; 函数“lczhzbpx”用于将计算结果按指定的起点及方向 2 高程点计算方法和程序实现 2.1高程值计算公式 在道路交叉口竖向设计中,通常是先根据交叉口 排序、注记高程值及编号,并将竖向设计网格点的编 号、平面坐标和高程写人到与当前图形文件相同路径 且名为“交叉口竖向设计网格点高程值表.CSV”的文件 中,方便用Excel软件打开后编辑、排版和打印,然后 交付外业交叉口竖设计高程放样。 (defun c:sxsjgc() 范围内路中线上、边界线上的各控制性高程点组成 Delaunay三角网,然后根据施工放样网格点所在的三 角形进行双线性内插求出其高程值。设三角形的三个 顶点的坐标为A( ,Y ,h )、B( , ,hb)、C( 。,y。, h ),网格点P的坐标为( ,Y,h),则P点的高程内插 计算公式为式(1): h=(a ̄h +方x b+cxh )/(口+6+c) 式中, Ⅱ=(Xb--X)(Yc--Y)一( c--X)(Yb--Y) b:( 一 )(y ~Y)一( 一 )(Y 一Y) (2) (1) (vl—load—corn) (setq xtblm (”crndecho””osmode”) xtblz(mapcar"getvar x ̄lm);获取系统变量的原始值 ) (mapcar setvar xtblnr (0 33));时系统变量初始化 (command”_undo””be”);设置撤销命令的起点 (if(=(tblsearch”style””stz0.7”)nil) (command”style””stz0.7””宋体”””0.7””””””) ) c=( 一 )(Yb--Y)一(Xb-- ̄)(Ya--Y) 收稿日期:2叭4—05—09 作者简介:杨双富(1967一),男,高级工程师,主要从事工程测量工作。 5 畅蚁窗.CASS软件在交义口竖向设计高 放样中的运用 l25 IH. 2、『殳l 3给¨j r交叉口 Ihl 汁I离 注记图和 5分 ‘ : i l冬I。 4 结 语 这种充分利』{j安装于AutoCAD 2006、 I 的 CASS 7.0软什现有的功能,以Visual LISP编 iJI1I=I川1力‘ 式实现rj苴路交义口。 设计施r 放样网格,-_I fIl( 的快速汁算ItI,LA 多个I 政道路I"川-I I进行J,实际 , [. } — , . 川,提高r施I 放样数 扶收精度和 作效率,j 仃. 定的参考价ff(。值得注意是:【{1 F CASS软什 捉供 ~ 一 .. 。 ~J,命令行 式功能调门】,『『Ij没给¨5相应函数接I 1,l姒j 的衔接币¨操作I 鄙略 牛硬 ,『n『当点小在…交义 向设汁控制 。 、、 程点组成的最小lnl多边形1人J『f1『,CASS 软会给ItI卡II 捉爪信息 fJ断,小能得到所介点l 内f: 。. =!; 一 程,应 序t JJlI点 多边形 fI的判断米避免这种 | 。 情况的发 。 芒 [. P 参考文献 [1] 孙江宏,丁立伟,米洁.Visual J 1SP RI4~2000编程与应 图2 交叉口竖向设计高程注记图 用[M].北京:科学出版社,l999. [2] 吴永进,林关樱.Auto1 ISP&DC1 基础篇[M J.北京:中国 铁道出版社,2002. [3] 陈伯雄,冯伟.Visual I,ISP程序设计一技巧与范例I M 1. k■■■■■■_●___一 北京:人民邮电出版社,2002. c l D { E l 1t IG I 2 l ^ ^1 I B ljl_编号 纵坐标x摸坐标Y 高程值H 备注 5595.149 1231.26(t 311.061 [4 J 刘伟,徐庆元.交叉口立面计算机辅助设计【 I_山西建 筑,2004(9):200~200. 3 j 4 I 6; 7 I 8 I 9 I ’n{ A2 ^3 A4 5590.652 1231.264 311.128 5586.152 i231.264 311.196 5581.652 1231.26(t 311.129 [5] 谢刚生,范轴,倪晓东.数字化地形地籍成图系统CASS 7.()用户手册.广州:南方测绘仪器有限公司.2006. A5 A6 A7 A8 ^Q 5577.t49 1231.264 5595.11i 1236.264 5590.652 1236.264 5586.I52 1236.264 费1 9 19 9Rd 311.061 311.i12 311.180 31I.248 11 1殳1 [6] 张国权,孙全党,徐久成.AutoCAD 2006应用教程l M J. 北京:电子工业出版社,2007. 图3 交叉口竖向设计网格点高程值表 AutoCAD Drawing for the New Arc Three Kinds of Ways Yang Shuangfu (1 98 Coal Ge(}h}gieal Exph)ration Teams it]Yunnan,Kunming 650208,China) Abstract:Thc vertical design of road construction layout grid intersection point elevation tedious manual pro(‘ess f1)l’ ()})taining,etfieiency and accuracy is low,t)i’one to error and other issues,Ill()re popular in the current cadastral mapping software terrain south CASS environment,using Visual LISP programming language secondary development,calling CASS software“query speciied point elfevation”ordel’to achieve a quick calculation of vertical design and(:0nstt uctinn stake— out gri(t intersection point elevation values,reaching to simplify and redu(。e the work intensity of purpose to improve the Get the accuracy and efficiency ot’the data. Key words:CASS software;intersection vertical design;visual LISP;q ueries specified point elevation