如何在CAD中进行地类面积的注记

来源 :企业文化·中旬刊 | 被引量 : 0次 | 上传用户:Akobe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:建立了用CAD的属性块进行土地图地块面积标注的基本思路,并给出编程实现输入、编辑、整理的主要逻辑过程和关键代码。
  关键词:地类图斑;面积注记;属性块
  在勘测定界图绘制中,要求注记各地块的面积、地类、地块号、权属单位名称,或者其中几项。不同情况和需求下,标注面积的单位可能是亩、平方米或公顷。在勘测定界报告中,需要按权属、按地块分别对各地类进行统计生成各种表格。在土地征用划拨时,更需要根据实测地物情况,结合土地利用现状图对征地范围线进行调整,从而多次反复地进行地类面积统计。为使上述工作中作到准确有效且成果清晰直接,最好的解决途径就是通过编程实现很方便地进行地类面积注记的生成、修改、整饰和统计。
  多数作业单位的图件制作均采用AutoCAD及其二次开发的软件,一般软件中面积的注记都是生成文本,各文本之间不存在必需的关联,且修改、整饰等操作很难统一完成,即使编程也存在难以构造选择集的问题。尽管有些软件将这些软件形成一个编组,但仍不能有效地统一地管理它们,而且在有些情况下,编组信息还会丢失。利用属性块进行地类图斑注记就能很好的来解决这一问题,从而大大提高工作效率和准确性。
  一、属性块的概念
  属性块是指在一个块的定义中,以Attdef命令加入属性(Attrribute),其各种操作均与单行文类似,但在块引用中的文本只能炸开后方可修改,属性则可在块内修改其内容、位置、大小、字型等。笔者在工作中使用的属性块的定义如下:
  其中权属、地块号、地类号比较明确,平米是为方便保存该注记所指向地块的实际面积的平方米值,它具有不可见的特性,在插入的块引用中,即不显示也不打印。而面积是指显示值,不同单位和保留位数要求可变化,具体显示值按平米值计算,避免了精度损失。
  二、程序结构
  以AutoCAD VBA为编程语言,对程序编制的思路和关键代码进行说明。
  (一)输入
  各地块(包括线状地物和零星地物)的面积一般可能有两种来源,一是根据实测数据绘制的地类边界,该边界应为一闭合多义线pline,可直接在程序中访问其entPline.Area属性获得。二是来源于全国第二次土地调查数据库中整体或裁剪过的部分图斑,通过DXF格式转换而成。转换过程中,将数据库中各图斑或线状地物的标识码等加入到相应对象的高程等属性中,可以间接获取其面积等多项数据。
  注记的生成是将事先做好的块定义插入到适当位置,同时获取该对象的访问句柄(entBlock),进而通过objAtts = entBlock.GetAttributes获得该块的属性集合,例如objAtts(1)便指向地块号,通过objAtts(1).TextString可以读写其字符串值。
  (二)编辑和整饰
  如果宗地范围较小,且归一个行政权属时,一般可不标注权属名,而在分数线以上只标注地块号。对于大范围情况,则应在分子位置标地块号,把权属名置于其上。而标注的面积可为平米、亩、公顷,具体保留的位数也常有变化。这些标注的字体就为2.4mm高,但如果是国有土地,则应将权属名称的字体扩为4.0mm。所以程序应该提供相应的过程,通过遍历各注记块,完成这些功能,达到一定的图面效果。约定Att3为注记块的权属名称属性,一般可用到下列属性的设置:
  Set Att3 = objAtts(3)
  Att3.Height = dblScale * 4
  Att3.Alignment = acAlignmentBottomLeft
  Att3.TextAlignmentPoint = pntIns
  Att3.ScaleFactor = 0.8
  Att3.Visible = True
  Att3.Update
  上例中,pntIns为一双精度型三维数组,是根据entBlock的插入点计算的某属性的插入位置。
  (三)面积表的统计
  将面积注记形成一个整体的最大优势便是可以进行方便的计算和统计,假定图面中的注记没有错误,可以认为图面中各注记块分别代表各地块、线状地物等的权属、面积、地类、地块号等,可以对全部和部分地块进行的面积统计。首先遍历各注记块,获得涉及到的权属单位数。设定一个双精度数组,以权属单位数为行数,以土地分类的所有类别为列数,经过读取各注记的地类及面积,可以将各权属各地类的面积值按位置累积到该数组的相应位置。同时统计各种地类的面积和,若为零的便可剔除掉(不输出)。
  三、结语
  相对于一般的地形图,各种土地图要包含更多的信息,应用属性所提供的功能,可使各种信息即清楚地表达,又能做到不丢失、不重复,再编写一些短小有效的代码,可以大大提高日常工作的效率和准确度。
  参考文献:
  [1]佟士懋,邢芳芳,夏介霄,等. AutoCAD ActiveX/VBA二次开发技术基础及应用实例 [M].北京:国防工业出版社,2006.
其他文献
摘 要:本文立足石油管道企业宣传思想工作实际,分析宣传思想工作在企业中的特殊地位和作用,阐述宣传思想工作对国有企业发展的重要意义,并从宣传队伍、员工群众和社会媒体三个方面提出了坚持以人为本核心理念,强化企业宣传思想工作的一些具体措施。  关键词:宣传思想;作用;以人为本;稳定;发展  习近平同志在2013年全国宣传思想工作会议上强调,经济建设是党的中心工作,意识形态工作是党的一项极端重要的工作。在
期刊
近日,上海市同济医院普外科胃肠病区的葛步军主任带领治疗小组为两位糖尿病重度肥胖患者施行了腹腔镜胃旁路手术。术后,病人不仅减去了数十斤的体重,血糖指标也趋于好转,生活质量
顿号是句内标点的一种,层次上分号>逗号>顿号,在汉语中主要有两个用途:分隔同类的并列的事物,通常是单字、词语或短语,当中的停顿较逗号短;分隔用汉字作为序号的序号和内文。
摘 要:随着社会经济的不断进步,建筑行业取得了巨大的发展。在建筑工程施工中,深基坑支护技术的应用具有十分重要的意义与作用,因此有必要对此展开研究与探讨。本文对建筑工程深基坑支护技术施工特点进行了阐述与分析,提出了深基坑支护技术的设计要求,并介绍了建筑工程施工中对深基坑支护施工技术的应用,希望能够为建筑工程施工的发展提供一点理论支持。  关键词:建筑工程;深基坑支护技术;施工;应用  一、建筑工程深
随着“电脑族”和“手机族”越来越多,长时间低头操作电脑和手机,患上肩周炎和颈椎病的人也日益增加。但是很多人面对这两种病有点分不清。有的患者以“肩周炎”治疗了几年,但效果不理想,经骨科医生细心检查后,发现该患者得的其实是“颈椎病”,通过康复治疗很快痊愈。  “肩周炎”和“颈椎病”在症状上有明显不同。颈椎病是颈椎退行性病理改变并引起神经症状为基础的疾患,所引起的颈背酸痛、颈部活动受限,往往都是由于脊髓
全世界任何人种,不管是白人、黑人,还是黄种人,抑或是棕色皮肤的人,牙齿都是乳白色的.一般来说,牙齿排列得是否整齐、牙齿的大小和形态主要受遗传方面的影响,而牙齿的色泽却
从截至2014年8月份的数据看,我国经济增长相对平稳,但下行压力有所加大.8月份宏观经济变量的全面下滑,特别是工业增加值增长、发电量以及投资、消费等数据的回落,均表明经济
结合雅电模式的特殊情况,对雅安市高载能电价采取年分摊机制,逐步提升电价空间、规范电价管理是雅电集团现行电价体制下的一个过渡性电价管理方案,在运行过程中取得了良好的效果
期刊