版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 vba 在 autocad 中自动绘图的应用-李广亚随着电脑技术的飞速发展,目前大多数企业都采用 autocad 制图、绘图,在工程施工领域也是采用 autocad 进行二维工程绘图。gps 的应用使的施工现场坐标的采集非常方便,通常便于直观,监理、业主会要求将 gps 采集的坐标绘制在 cad 图上。对于一个熟悉 cad 的人来说,将 10 几个坐标数据手工录入坐标绘制到 cad 中是比较容易的,但如果是几十个点,上百个点,甚至几百个点,对于一个施工技术员来说一个一个坐标的手工录入,就成了一个比较有难度的工作,主要因为手工录入会比较繁琐、耗费时间长还特别容易出错。在这方面如何能提高技术
2、人员的工作效率?基于此,我们采用 atuocad 中的 vba 技术,进二次开发,可以方便的将大量的坐标自动绘制到 cad 图中。下面通过一个简单事例来说明 atuocad 中 vba 技术的二次开发自动绘图程序的过程:事件介绍:2012 年业主在场区开挖一不规则多边形鱼塘,要求我单位将鱼塘进行测量并标注在总平面图上。1、 数据采集:使用 gps 现场进行数据采集,在鱼塘周边从一点开始,顺时针方向进行,在不规则鱼塘的所有角点拐点均采集坐标,并保存在 gps 中。2、导出坐标:将 gps 中采集的坐标导出到文本文档,如下图:3、数据处理:将导入的坐标使用 excel 文档打开并编辑处理,高程全设
3、为 0,表单重命名为“sj”,保存 excel 文档到 d 盘,文档名称为“gps 导入坐标绘图”如下图:4、vba 跨平台技术二次开发:(1)、打开 autocad,选择工具-宏-vba 编辑器,打开 vba 编辑器。在 vba 编缉器中插入用户窗体,在窗体上插入按钮组件,如图:(2)、双击按钮,打开代码编辑窗口,编缉代码如下:private sub commandbutton1_click()dim xlapp as excel.applicationdim xlbook as excel.workbookdim xlsheet as excel.worksheetset xlapp =
4、createobject(excel.application)set xlbook = xlapp.workbooks.open(d:gps 导入坐标绘图.xls) 打开的 excel 路径xlapp.visible = falseset xlsheet = xlbook.worksheets(sj) 打开 excel 中的 sj 工作表 i = xlsheet.cells(1, 2) i 为线条线数for p = 0 to i - 2 step 1p = pk1 = xlsheet.cells(3 + p, 3) 将表格第 3 行第 3 列内数值赋值给 k1, x 坐标值h1 = xlshe
5、et.cells(3 + p, 2)k3 = xlsheet.cells(3 + p, 4)k2 = xlsheet.cells(4 + p, 3)h2 = xlsheet.cells(4 + p, 2)h3 = xlsheet.cells(4 + p, 4)dim 点 as acadlinedim 起点(2) as doubledim 端点(2) as double起点(0) = k1将 k1 值贱赋值给起点数组内第一个值,即起点 x 坐标。起点(1) = h1起点(2) = k3端点(0) = k2端点(1) = h2端点(2) = h3set 点 = thisdrawing.models
6、pace.addline(起点, 端点)nextfor 语结束xlbook.closexlapp.quitset xlapp = nothingend sub结束(3)、代码编辑完成后,点击运行后,如下图,点击自动绘图按钮:自动绘制出鱼塘平面图如下:(4)、保存 vba 文件:在 vba 编辑器中点击保存按钮,将所编写的 vba 程序文件进行保存,保存名称为:gps 导入坐标绘图,如下图:(5)下次需要使用时只需在 cad 的 vba 编辑器中打开,不用重复编写程序文件。总结:本次事例中只有 12 个坐标,自动绘图对几十个坐标、上百个坐标、甚至上千个坐标都能顺间完成。15 个坐标的手工录入时间约为 30 分钟,点越多,录入时间会越长,一个人静下心来,300
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江金华轨道交通集团招聘161人笔试参考题库附带答案详解
- 2025浙江温州市平阳县县属国有企业招聘复审人员笔试参考题库附带答案详解
- 2025浙江嘉兴海宁华数广电网络有限公司招聘2人笔试参考题库附带答案详解
- 重庆川仪自动化股份有限公司2026届春季校园招聘笔试历年难易错考点试卷带答案解析
- 雨花台区2025江苏南京市雨花台区委党史办招聘资料编纂工作编外人员1人笔试历年参考题库典型考点附带答案详解
- 盐城市2025年滨海县事业单位公开招聘人员66人笔试历年参考题库典型考点附带答案详解
- 泸州市2025下半年四川泸州市城市管理行政执法局下属事业单位泸州市环境卫生所笔试历年参考题库典型考点附带答案详解
- 晋城市2025年山西晋城市5个县(市)部分事业单位招聘工作人员400名笔试历年参考题库典型考点附带答案详解
- 广宁县2025广东肇庆广宁县国防教育训练中心招聘民兵教练员3人笔试历年参考题库典型考点附带答案详解
- DB4117-T 434-2025 玉米瘤黑粉病综合防控技术规程
- 2025-2026学年下学期广东省深圳实验学校高中部高一数学期中试卷(含答案)
- 2026云南楚雄州武定县事业单位选调37人备考题库附答案详解(培优)
- 2025-2026年济南历下区九年级中考语文二模考试试题(含答案)
- 2026年网格员招聘考试公共基础知识试题及答案
- 2026年高考语文终极冲刺复习:专题01 信息类文本阅读(抢分专练)(全国适用)(解析版)
- 2026学习教育查摆问题清单合集多篇(四大方面存在问题、具体表现、整改措施)
- 2026年人工智能青少年创新能力知识竞赛题库(新版)
- FDA食品安全计划PCQI范本
- 2025年福建省世界少年奥林匹克思维能力测评五年级数学试卷(A卷)(含解析)
- 2025-2026学年西宁市城东区数学四年级上学期期中质量跟踪监视试题含解析
- 海南省2025届中考物理试题(附答案)
评论
0/150
提交评论