AutoCAD二次开发在基坑绘图中的应用
2020-12-08朱佳
朱佳
摘 要:从基坑工程施工图纸的特点出发,提出基坑支护结构剖面自动绘制的设想,简单介绍了AutoCAD进行二次开发的基本流程,同时结合基坑支护剖面图成果文件的格式,编制出自动绘图小插件,只需简单输入几个控制参数,就能快速生成满足施工要求的图纸,大大提升了工作效率。
关键词:基坑工程;AutoCAD;二次开发;自动绘图
一般而言,支护结构剖面图是基坑工程施工图中必不可少的元素[1],其中放坡方式,无论是一级、还是二级,那基本上是每个基坑都会采用的方式,绘图率极高。加之业主方经常修改方案,工作量倍增,如一遍一遍手工绘制,耗时耗力,效率不高且易出错,即使是熟练运用CAD绘图技术的专业设计师,大量重复性的工作也会令其产生出错的可能,关键是宝贵的时间浪费在了简单的重复性工作之上。为解决这个问题,本文通过对AutoCAD软件进行二次开发,编制出自动绘图插件,大大优化这一工作流程,提升工作效率。
1 放坡支护剖面特点
可以说,放坡开挖是基坑工程最为简单、造价投入最低的支护方式,如地质条件较好,周边环境简单,那一般放坡将是首选,常见的二级放坡形式如下图。
作为施工图,在上图的基础上必须添加如下要素:水平、竖向尺寸;坡顶地面硬化要求;坡面防护措施;泄水孔等。
对于截排水沟,坡面防护及泄水孔等都有固定的模数尺寸,可以采用常用的模数参数进行绘制,即程序利用内置参数进行绘制。对于放坡,经常变化的是放坡阶数和坡体尺寸,这是设计师需要关注的问题。
2 编程环境构建
CAD二次开发方法多种多样,对于一般规模不大的小程序,并无明显的优劣之分。本文基于C#.NET语言进行自动绘图插件的开发[2]。
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,C#便整合在其中。
3 自动绘图插件编制
3.1 基本操作流程
首先,使用VS建立类库项目文件,项目类型为Visual C#语言,为了调用CAD中的对象、方法,并向模型空间中绘制图形,需要对CAD自带的程序集accoremgd、acdbmgd、acmgd进行引用,并设置“复制本地”为否,同时导入相关命名空间。
3.2 程序界面设计
程序界面是用戸与程序进入交流的窗口,对于本插件而言,即是相关参数的输入窗口,根据对放坡形式相关参数的分析,程序界面可设计如图2所示。
界面上部区域用来输入坡顶整平标高,右侧供用戸确定是否需要绘制地面硬化和截水沟,在方案修改的過程,这些通常是已经绘制过了,没必要重复绘制。
界面下部表格区域可输入坡体尺寸、马道宽度,放坡坡比是根据坡高和坡宽自动计算的,减少用戸的计算量,表格的行数控制着坡体的级数。
3.3 程序代码
程序界面是用戸与程序进入交流的窗口,对于本插件而言,即是相关参数的输入窗口,根据对放坡形式相关参数的分析,程序界面可设计如图2所示。
上图为坡体绘制的核心函数,函数头部有XML注释,便于管理和识别函数功能。该函数需要3个参数:Database类,即程序向哪个CAD文件中绘制图形;Point3d结构,即图形的插入点;DataGridView类,即前文提到的坡体尺寸输入窗口,以便程序调用相关参数。
除了坡体绘制函数,还应编制尺寸标注函数、文字注释函数、插件绘制函数等。
4 插件使用
CAD中调用类库文件需要在命令行中输入“netload”命令,选择生成的程序集文件,输入在插件中注册的命令即可调出程序界面,输入相关参数后点击OK按钮,程序即在瞬间将图呈现在CAD模型空间中,如图4所示。
5 结语
使用CAD加载编制好的类库文件进行放坡剖面的绘制,可以极大地提高工作效率,为设计师节省了大量的时间,且图面美观,无人为错误,满足施工图要求。
参考文献:
[1]施木俊,余平安,戚辉,等.WBJ-1-2014武汉市基坑工程设计文件编制规定[S].武汉:武汉市城乡建设委员会,2014.
[2]John Sharp.Visual C# 2012从入门到精通[M].北京:清华大学出版社,2014.