|
|
|
|

基于Auto CAD扩展属性的多边形面积统计汇总应用

1 引言 AutoCAD软件以其强大而又完善的功能,以及方便快捷的操作在计算机辅助制图方面得到较好的应用。AutoCAD软件的通用功能已经足够强大,但是在具体专业领域的某些功能还有局限性。例如不规则的多边形面积计算可以用坐标解析方法求出,也可以用多边形...

作者:薛兰格来源:2014测绘学|2015年01月15日

1 引言

AutoCAD软件以其强大而又完善的功能,以及方便快捷的操作在计算机辅助制图方面得到较好的应用。AutoCAD软件的通用功能已经足够强大,但是在具体专业领域的某些功能还有局限性。例如不规则的多边形面积计算可以用坐标解析方法求出,也可以用多边形面积公式精确地计算。在AutoCAD中也提供了多边形面积的查询功能,例如用Area或者List命令均可以查询当前多边形的面积;但是一般都是针对单个多边形,并且一般需要手工将面积进行标注;对于大批量的多边形面积统计汇总、标注工作一般都是通过手工方式实现,其工作量繁重,出错机率较高。[4] 

 

 

图1 Auto CADArea命令查询多边形面积

笔者基于此种现状,针对不规则多边形面积的统计汇总、面积标注工作设计了一种基于Auto CAD扩展属性的计算汇总统计方法,通过属性管理,自动实现批量面积标注与汇总统计工作。该方法经测试成功后,立即投入到实际生产工作中,有效的提高了工作效率。

2 基于AutoCAD扩展属性的程序实现

根据多边形的实体特性,结合AutoCAD扩展属性的存储原理,使用VS2010,对AutoCAD2012进行C++vb.NET开发,编制程序(程序从略,以下同),将不同属性值赋值至多边形实体本身,然后对属性进行操作,例如:属性输出、属性标注等,内业数据处理的自动化、准确化、高效化。 

2.1 AutoCAD扩展属性的数据结构定义

根据AutoCAD的扩展属性结构要求,结合多边形实体属性要求,在AutoCAD中多边形的属性结构定义如表1

1  AutoCAD中多边形扩展属性结构样例

序号

属性结构值

数据类型

存储值示例

说明

1

1001

整形

LNLDXF(可以任意命名)

属性名称

2

1000

字符串

FQT50

多边形编号

1

1001

整形

Area

属性名称

2

1000

字符串

116.616478300435

多边形面积

1

1001

整形

FQT(可以任意命名)

新定义的属性名称

2

1000

字符串

FQT50

多边形编号

3

1000

字符串

116.616478300435

多边形面积

 

根据如上扩展属性结构定义,分为以下几个步骤来实现将多边形赋值属性;

2.2 多边形内注记名称

根据多边形表示的内容不同,例如高尔夫球场中的果岭、球洞、发球台等不同设施,按照一定的顺序为每个多边形编号。示例:发球台编号:FQT50、“FQT51”、“FQT52”等;

AutoCAD设置了内置程序,加载了自动编号功能,只需要点击“编号”命令按钮,命令提示行输入前缀值,然后依次点击每个多边形内部(要求多边形是封闭图形),自动为多边形注记名称编号。如下图2为多边形内注记名称效果对比,4个多边形内分别注记了编号“FQT50、”“FQT51”、“FQT52”、“FQT53”。

 

图2 多边形内注记名称效果对比

2.3 多边形内文字赋值到多边形属性

根据扩展属性的操作,程序设计了赋值属性的操作按钮“多边形内文字赋值到多边形属性”。如图3为分别在赋值前和赋值后对多边形进行属性查询;(a)为未附加属性的查询结果,显示没有属性,(b)为赋值后属性查询结果,可以看出,多边形属性增加了属性项“LNLDXF”,属性值“FQT50”;

 

图3 多边形内文字赋值到多边形后属性查询效果对比

2.4 多边形面积赋值至多边形属性

根据扩展属性的操作,程序设计了赋值属性的操作按钮“多边形面积赋值到多边形属性”。结合具体工作,针对多边形内经常有嵌套、空洞等现象,增加了提示“是否扣除其内部的多边形面积?[Y/N]<N>:”,默认设置为“N”,加快运算速度。笔者根据作业习惯一般设置“Y”,可以自动扣除空洞面积,有效预防出错。

如图4中赋值前后对照,可以看出,经过面积赋值后,多边形属性增加了属性项“Area”,属性值“116.616478300435”;

 

图4 多边形面积赋值至多边形属性后效果对比

2.5 属性构建

经过“多边形内文字赋值至多边形属性”和“多边形面积赋值至多边形属性”两个步骤的操作,多边形已经具有了属性,如图4b)可以看出,但是属性是属于两个属性项,对于统一管理输出仍存在一定的局限性。

基于此种情况,通过程序设置属性构建功能,重新构建多边形属性,将不同属性名称下的有效属性值进行统一、合并构建。由图5中(a)(b)(c)操作对照,经过“属性构建”可以自动构建属性“FQT”,它的属性值为多边形编号(FQT)和面积值(116.616478300435)。

通过本步骤操作,方便了后续根据多边形属性进行操作,例如属性输出和属性标注。

属性构建格式:[3] [4]

新属性1,原属性1

2

4

5

,原属性2

2

3

 

图5 属性构建效果对照图

3 基于扩展属性的多边形数据处理

3.1数字格式化

通过多边形面积赋值到多边形属性,赋值的属性为字符串,文本格式,尤其是保留小数位过多,因此在正式操作属性标注、属性输出之前需要 “数字格式化”。程序开发自动设计了自定义数字样式,小数位保留位数,比较方便快捷。通过图6中(c)(d)的对比,可以看出数字格式化的效果与功能。[2] 

 

图6 数字格式化效果对比

3.2 自动输出属性值通过Excel统计汇总

在操作面板中点击“属性操作”,设置需要输出的“属性名称”,此界面设置了标注、输出等不同的操作功能,设置了“输出excel”“输出TEXT”两种不同的输出方式,实现了AutoCADExcelTXT的交互功能。点击命令按钮“输出excel”,则程序自动完成该属性项所有属性值的的输出工作。[1] [9] [10] 

        

图7 属性输出操作界面           图8 多边形属性输出至excel中样例

   Excel软件本身的数据处理、编辑功能也很强大,对于自动输出的多边形属性数据,通过数据的筛选、排序、分类汇总、自动求和等软件自带基本功能就可以轻松进行数据编辑整理,提取有效数据,完成合格的成果报告书。

 

 

图9 成果报告书样本

3.3  批量实现属性标注

通过扩展属性操作管理,已经将所有多边形赋值了属性,可以比较自由灵活的进行属性操作,批量自动标注编号、面积等。属性标注可以独立属性标注,也可以分式标注,比较灵活。标注时候只要选定需要标注的属性项,则该属性项下的所有属性值均可以实现批量注记。

图10(a)为进行属性分式标注操作界面,需要根据具体属性值设置分子和分母的“属性名称”“起始位置”“高度”“分子线长度”等,一般选择默认设置就可以。标注完成样例如图10(b)所示;笔者根据用户的实际需求,自动设置了批量增加前后缀功能,在面积值后面自动添加单位“平方米”,使表达更加清楚、图形更加美观、整洁。如图10(c)所示,即为我们最终输出的成果图。

  

 

(a)                     (b)                          (c)      

图10 属性分式标注后成果图样例

4 工程案例应用

我单位承接了某高尔夫球场的现状用途面积汇总统计项目,根据委托要求需要将高尔夫球场内的设施例如:果岭(GL)、沙坑(SK)、球道(QD)、发球台(FQT)、水系(SX)、硬化(YH)、建筑物(JZW)、构筑物(GZW)等的详细面积输出汇总表格,并在总图上单独分式标注编号和面积;项目如图11所示,种类较多、较分散、内业数据整理工作量太大;我单位在此项目中使用此作业方法进行内业整理,并安排了另一组人员手工操作进行效率对比。

经过对比分析,使用此作业方法,效率提高了近3倍,最终形成的成果图如图10(c)所示,比较清晰、漂亮、数据。质检机构通过另一种手段对成果进行检核,通过验证,该作业方法的准确率为100%。

 

图11 某高尔夫球场现状图

5 结束语

本文对不规则多边形面积处理提出了一种新的汇总统计处理办法,即赋值AutoCAD扩展属性至多边形实体,实现多边形属性的自动处理,无需人工干预,实现了多边形面积的统计汇总分析、及图形注记(编号、面积)等等,节省了人力、物力,极大提高工作效率和成果质量。AutoCAD扩展属性技术操作简单、快捷,加以推广应用,可以在管线测绘、地籍测绘、房产面积测绘等各个行业中得到较好的应用。[3] [5]

 

参 考 文 献

[1]  CJJ61-2003,城市地下管线探测技术规程,[S] 

[2]  DB11/T 316-2005,北京市地下管线探测技术规程,[S]

[3]  孔勇平,朱娟.基于AutoCAD二次开发技术的研究 [J].计算机工程应用技术,2008(12):549-550

[4] [美] 沃肯巴赫John Walkenbach) 著 冉豪,等 译《中文版excel 2010高级vba编程宝典》清华大学出版社 2012.10 ,[k]

[5] 北京市电力公司电力管道竣工测量技术要求,[k],1-25

[6] 秦洪观,崔惠览,孙剑等.Autodesk系列产品开发培训教程[M].北京:化学工业出版社,2008

[7] 孔勇平,朱娟.基于AutoCAD二次开发技术的研究 [J].计算机工程应用技术,2008(12):78-82

[8] 贺军政.罗凌燕 Excel与C#在地下管线数据处理中的应用 [J].城市勘测,2011(1):116-119

[9] 许春培.利用VBA建立AutoCad2000与Excel通信.电脑编程技巧与维护、2001(06)CN 11—3411

[10] 黄海涛 ,尹言军,刘玉春,LISP和VBA程序在土地勘测定界内业处理中的应用分析[J].城市勘测,2008(3):123-126


作者简介

薛兰格(1982.3-),女,工程师,主要从事工程测量、计算机技术工作。北京新兴华安测绘有限公司,北京石景山区鲁谷路丙35号,10004015901080580

 

第一作者联系方式:

姓名:薛兰格  单位:北京新兴华安测绘有限公司

电话:010-68650685-8023

手机:15901080580  

电子邮箱:15901080580@126.com

通讯地址:北京石景山区鲁谷路丙35号新兴华安综合机构

上一篇:送变电施工中弧长测量方法的探讨及程序的…

下一篇:基于Excel VBA的电力管线竣工测量内业成…