买房
对许多人来说都是人生大事之一,
关乎着定居、关乎着家庭、关乎着人生的再进一步。
要说买房以后最期待的事情是什么?
——拥有红本本,肯定是最重要的一项。
细心的你不难发现,房本除了房屋信息、房主信息以外还包含房屋平面图。
房屋平面图作为不动产权证书中不可少的一部分内容。为房产出证、确权、网签等提供空间数据依据,同时当不可避免的邻里不和谐声音出现时,房屋平面图亦可成为保护自身合法权利的有效凭证。
本期,就为大家讲解使用FME完成房产平面图生产的主要流程,“生产数据TO成果图片的自动转换流程”的实现。
房产分层分户、房屋建筑等数据,其空间数据的生产平台多是在各类CAD软件以及基于CAD软件开发的二次开发的湘源、房产测绘等软件上。当数据生产完成后,为满足后期办证、下发的需求,需提供无需再次编辑及修改的PDF格式数据成果。
那么,当需要进行相类似的CAD到PDF数据的转换时,可采用以下几种方式实现:
- 方案一:CAD里打开相应的工具,选中需要导出的部分,另存为PDF;
- 方案二:CAD中进行二次开发,批量实现数据导出;
- 方案三:基于FME调用AutoLisp函数,批量实现CAD转PDF;
- 方案四:基于FME本身自动实现CAD转PDF,生成标准房屋建筑面积测算表。
方案一需要技术人员逐一操作,人工干预量大、时间消耗大,无技术难点;方案二需要技术人员具有一定得开发实力;而基于FME完成可实现流程自动化,节省时间,且无需过多编程基础,下面以方案三、方案四为例,具体展开各部分流程,细说具体实现步骤:
一、数据现状
CAD房屋建筑成果数据,数据量庞大,需要工具辅助、高效完成CAD到PDF的数据生产工作。
二、实现成果
源CAD数据 成果PDF数据
三、实现步骤
1 方案三处理步骤
基于FME通过CMD命令调用AutoLisp函数,批量实现CAD转PDF。
1)分别获取PDF输出页范围
原始CAD中通过不同方式存放输出PDF不同页数据,首先通过FME读取CAD数据,通过对数据分析获取需要输出PDF不同页的范围,以确保批量提取正确数据到PDF文件中。
原数据样式一 原数据样式二
2)创建AutoCAD的命令脚本——SRC文件
在获取PDF提取范围的基础上,创建SRC脚本文件,分别对每一页范围内的数据执行SRC脚本。
SRC脚本内容包括数据范围外数据清除、打印范围确定、另存为PDF文件输出等功能。
3)调取CMD命令执行输出PDF操作
简单处理可通过SystemCaller转换器调取执行,复杂流程SystemCaller转换器支持效果不优,也可采用PythonCaller转换器执行
(1)通过SystemCaller转换器调取
dwgp:CAD软件安装路径;
S_CAD:读取原CAD数据路径;
D_PATH:数据输出路径;
_filename:文件名称。
(2)通过PythonCaller转换器调取python实现
从而分别得到不同页对应的不同PDF文件
4)合并PDF
通过上述方法,不同页PDF输出为不同的PDF文件,通过FeatureReader转换器批量读取所有PDF,合并为统一文件输出
2 方案四处理步骤
纯使用FME软件实现CAD到PDF的房屋建筑输出,处理流程
1)分别获取PDF输出页范围
与上述方案一致,首先需要获取不同输出页对应显示范围。
2)通过范围分别获取各输出页数据
通过范围与数据之间空间关系,获取范围内数据。
3)特殊要素重标记
FME读入填充等特殊要素,无法保留其样式,输出PDF时需要对填充等特殊样式进行还原。
4)定义输出文字字体、样式等
通过TextStroker转换器对文本字体、样式、颜色等类型进行定义。
5)指定PDF输出页面
通过PDFPageFormatter转换器指定数据输出在PDF页面上的位置及分布
6)指定PDF输出样式
通过PDFStyler转换器指定各类数据输出样式。
最终通过FME软件自动转换器即可实现房屋建筑面积分布数据从CAD到PDF的转换流程。
四、优势
对比方案三、方案四,采用FME软件独立完成与调用CAD的AutoLisp函数的优点对比如下:
FME软件独立完成的优点:
- 无需后台打开Auto CAD软件,在FME软件内独立完成该流程;
- 对不会编程代码的人员比较友好,无需编程基础;
- 可在处理过程中对输出样式进行动态调整。比如:优化填充密度、字体样式等;
- 批量、自动化、高效运行;
- 灵活多变,不同来源数据转换,多数情况,通过微调模板即可实现;
- 易封装,结合FME Server可将处理流程通过接口方式封装至现有不动产系统,实现一键式CADtoPDF数据处理及下载。