基于AutoCAD二次开发技术方法研究论文_杨景宜

佛山市测绘地理信息研究院 广东佛山 528000

摘要:AutoCAD作为一款工程方面非常出色的软件,因其优秀图形处理能力和通用性而得到广泛普及与应用。本文采用AutoCAD二次开发的方式,对土地确权制图进行了的探讨。

关键词:AutoCAD;土地确权;研究

引言

当前我国各地正在进行农村土地承包经营权确权登记工作,使用传统地籍制图技术进行数据处理,效率低下,各地制图规范难以统一,无法满足数据的统一使用和管理。因此,迫切需要研究出一套快速的制图技术来开展农村土地承包经营权确权工作。

1.制图要求

按照《农村土地承包经营权确权登记颁证成果图制图规范(试行)》规定,其中涉及的成果图有调查草图、地块分布图和承包地块示意图。

调查草图是在调查指界过程中调查员按照规范要求,现场标注承包方(代表)姓名、地块编码(缩略码)和界址等情况后形成的图件。

地块分布图是反映承包地块空间位置、四至、面积、权属等信息的图件。地块分布图根据农村土地承包经营权调查结果绘制。地块分布图应主次分明,清晰易读,便于公示和存档,方便群众核对和确认。

承包地块示意图是以承包方为单位,在农村土地承包经营权权属资料中反映承包地块的面积、数量、四至、空间位置、界址、编码等信息的图件。

三种图中调查草图是人工绘制的,按照制图要求绘制即可。地块分布图可以在采集数据基础上通过添加图廓、注记等出图要素完成,制作比较简单。地块示意图结构较为复杂,既有总图,又有地块图,注记内容多;数量大,每个承包方至少一张;人工制作难度大。由于地块示意图的信息都在数据库中,因此我们考虑使用编程的方式自动生成。考虑作业单位常用生产软件的现状,我们采用AutoCAD二次开发的方式,使用AutoCAD制作承包地块示意图[1]。

2.实现方法

2.1数据提取

承包地块示意图所用数据存储在地理信息数据表DK、JZX和权属数据表CBDKXX中。通过CBDKXX表中的承包方编码(CBFBM)关联选择同一个承包方下的所有地块。根据地块编码(DKBM)从DK表中选择矢量数据,查询面积等信息。根据空间查询从JZX表中选择相关的界址线,用这些数据就能满足承包地块示意图的出图需要。

2.2内容绘制

内容绘制包括图廓、标题区、指北针、分布略图、承包方(代表)姓名和编码、地块总数、地块总面积、承包地块图形、制图者、制图日期、审核者、审核日期、编制单位、页码等的绘制(如图1所示),这些内容按照在AutoCAD中的图元类型分为文字注记、多段线、圆、图块、填充等[2]。

图1承包地块示意图图面配置

(1)绘制方法

①文字注记的绘制

文字注记包括标题、承包方(代表)姓名和编码、地块总数、地块总面积、各承包地块注记、制图者、制图日期、审核者、审核日期、编制单位、页码等。示例代码如下:

AcadTextpText=null;

AcadTextStylepST=cad.ActiveDocument.TextStyles.Add(“宋体”);

AcadTextStylepZDX=cad.ActiveDocument.Text-Styles.Add("正等线体");

pText=cad.ActiveDocument.ModelSpace.AddText(sCBFBM,pnt,0.004);

pText.Alignment=AcAlignment.acAlignmentMiddle-Center;

pText.TextAlignmentPoint=pnt;

pText.Layer=“ST”;

pText.StyleName=“宋体”;

②多段线的绘制

多段线包括图廓、表格边线等,还包括分布略图、承包地块图中的线。示例代码如下:

AcadLWPolylineLWpl=null;

LWpl=cad.ActiveDocument.ModelSpace.AddLight-WeightPolyline(crds);

LWpl.ConstantWidth=bg_lwidth;

③圆与填充的绘制

圆只有关键界址点一种。用白色的圆形填充遮挡界址点圆内部,实现空心点的显示效果。示例代码如下:

AcadCirclepCircle=null;

pCircle=cad.ActiveDocument.ModelSpace.AddCircle(pnt,0.00075);

pCircle.Lineweight=ACAD_LWEIGHT.acLnWt020;

AcadHatchpHatch=null;

pCircle=cad.ActiveDocument.ModelSpace.AddCircle(pjzd.Value,0.00065);

pCircle.Lineweight=ACAD_LWEIGHT.acLnWt020;

pHatch=cad.ActiveDocument.ModelSpace.AddHatch(0,"SOLID",true);

outerloop[0]=(AcadEntity)pCircle;

pHatch.AppendOuterLoop(outerloop);

pHatch.TrueColor=color;

④图块的绘制

图块只有指北针一种。将指北针预先做成图块,在绘制承包地块示意图的时候插入。示例代码如下:

AcadBlockReferencepBlock=null;

pBlock=cad.ActiveDocument.ModelSpace.Insert-Block(pnt,ZBZpath,zbz_scal_big,zbz_scal_big,zbz_scal_big,0);

(2)位置控制

以图廓的左下角点为基点,所有绘制要素均使用相对坐标。相对坐标分级管理,表格框架相对基点;框架内部内容相对框架,以此类推。使用相对坐标便于进行分页管理。

(3)缩放控制

分布略图、承包地块在绘制时需要缩放以适应显示区域。缩放的原则是根据长宽比取整。

2.3分页处理

如果一个承包方的承包地块数量超过一页显示的数量(8个),其他的地块需要另起一页显示。由于每一页的承包地块示意图绘制都是基于左下角的定位点,我们只需要给定左下角的定位点就可以实现整页图的定位。如图2所示,我们采用了固定增加左下角定位点X坐标的方式进行分页[3]。

图2分页示例

2.4输出图片

图3成果图片示例

当dwg文件中的承包地块示意图确认无误后,可以打印输出成图片用于登记颁证工作(如图3所示)。输出图片采用AutoCAD的打印功能,打印机选择“Publish-ToWebJPG.pc3”。为确保出图效果,需要预先设置纸张,打印功能中直接使用该纸张进行打印。

示例代码:

drawing.ActiveLayout.CanonicalMediaName=name;

drawing.Plot.PlotToFile(jpgPath,“PublishToWebJPG.pc3”);

其中name是预设的纸张名称,jpgPath是打印成的图片文件路径。

3.结束语

综上所述,在农村土地承包经营权确权登记工作中,制作地块分布略图是形成确权图件资料的重要一环,而使用AutoCAD二次开发绘制承包地块示意图可以提高制作承包地块示意图的效率与质量,因此,值得在农村土地承包经营权的调查登记工作中推广与应用。

参考文献

[1]基于AutoCAD的工程制图教学系统的开发研究[D].郭鑫蕾.太原理工大学2015

[2]AutoCAD大比例尺地形图制图工具包的开发与应用[J].王大江,李国营,高晨,颜东海.测绘与空间地理信息.2017(06)

[3]基于AutoCADVBA的大比例尺地形图制图技术研究[D].王大江.解放军信息工程大学2015

论文作者:杨景宜

论文发表刊物:《基层建设》2018年第28期

论文发表时间:2018/11/26

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于AutoCAD二次开发技术方法研究论文_杨景宜
下载Doc文档

猜你喜欢