基于.NET API(C#)的钻孔柱状图绘制软件开发
2019-08-21宋尚
宋尚
(上海市政工程设计研究总院(集团)有限公司,上海市 200092)
0 引 言
现阶段在使用AutoCAD软件进行市政工程基坑围护横断面制图工作时,需要明确表示出钻孔信息。而地质勘察单位所提交的地勘成果通常不能满足设计图纸的需求,需要设计人员进行二次处理,导致工作量大,重复度高,且容易出错。另一方面,在利用启明星软件(FRWS7.2)进行计算时,也需要批量输入钻孔信息,与绘制钻孔柱状图工作通常是重复的。
另一方面,基于AutoCAD的二次开发技术目前已经相当成熟,现通过Excel和AutoCAD.NET(C#语言)的二次开发技术,编写钻孔信息表格及批量绘制钻孔柱状图的插件,实现钻孔信息的便捷化输入及钻孔柱状图的批量绘制功能,大幅度提升设计人员的计算及绘图效率。
1 软件平台及二次开发语言
软件平台为AucoCAD2014。目前AutoCAD二次开发的主要语言有:Autolisp、ADS、VisualLisp、VBA、ObjectARX、.NET API等,.NET API是自 AutoCAD2006开始增加的一种全新的开发方式,由于使用应用程序本地化的.NET API或者ActiveX/COM组件库,当AutoCAD二次开发程序需要与其他的Windows应用程序(如Excel)协同工作时,相比其他开发语言,.NET API结合度更高,操作更加便捷[1-3]。基于此,现开发软的件选择.NET API中的C#作为程序设计语言。
2 软件流程
实现钻孔柱状图的批量绘制需要模板文件制作、钻孔信息录入与存储、软件调用成图三个步骤,具体流程详见图1所示。其中EXCEL模板文件满足钻孔信息的输入、存储和调用功能,通过EXCEL函数将钻孔信息输入工作最大简化,只需输入一次土层参数及钻孔参数,自动生成启明星软件计算及校对所需信息(详见第5节)。……
