FME自动实现CAD转PDF的几种方式——以标准房屋建筑面积测算表为例
买房
对许多人来说都是人生大事之一,
关乎着定居、关乎着家庭、关乎着人生的再进一步。
要说买房以后最期待的事情是什么?
——拥有红本本,肯定是最重要的一项。
细心的你不难发现,房本除了房屋信息、房主信息以外还包含房屋平面图。
房屋平面图作为不动产权证书中不可少的一部分内容。为房产出证、确权、网签等提供空间数据依据,同时当不可避免的邻里不和谐声音出现时,房屋平面图亦可成为保护自身合法权利的有效凭证。
本期,就为大家讲解使用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数据处理及下载。
FME自动实现CAD转PDF的几种方式——以标准房屋建筑面积测算表为例相关推荐
- AUTOCAD——总结CAD画圆角的三种方式
CAD画圆角的三种方式 操作方式 1.输入给对象加圆角命令"FILLET"(快捷键:F),按下空格,再输入"r",空格,输入圆角的半径,然后空格,接着选择第一. ...
- 利用FME自动生成CAD图框
原文发布时间:2014-09-09 作者:lkfree 利用FME可以在cad中根据某个范围生成图框,可以用来实现某些地块专题图(例如宗地图.选址范围图)这里我根据GIS数据库中某个地块面为中心,生成 ...
- PPT绘图保存为PDF的三种方式
推荐方式1.保持图像高质量的同时,保持内部矢量图的矢量属性. 方式1:另存为Adobe PDF 这种另存方式下,ppt中的矢量图(特指.svg格式),转为pdf之后仍旧是矢量图. 方式2:Adobe ...
- html导出pdf的四种方式
将html页面导出为pdf文件并打印,可以直接在windows下使用Ctrl + P,苹果下⌘ + P. 如果需要用代码实现,可以考虑jsPDF.iText.wkhtmltopdf等方式. 以下是三种 ...
- 元素导出为图片与pdf的几种方式
文章目录 原生方法将canvas元素导出为图片 使用库将html元素导出为图片: 使用库将html元素导出为pdf 原生方法将canvas元素导出为图片 使用原生javascript的方法将canva ...
- java html转pdf的几种方式_java 有关word,excel,pdf转换成html 有几种方式
展开全部 java将Word/Excel/PDF文件转换成HTML整理 项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显e68a84323131333532363134313032313 ...
- html打开pdf的几种方式
直接看代码吧 <!DOCTYPE html> <html> <head><meta charset="UTF-8"><scri ...
- 前端预览 PDF 文件几种方式汇总(使用PDFJS)
哈喽大家好啊.前半年还挺忙的,一直也没有发文章,有老哥想我了嘛.这两天发现老有人私信问我 PDF 相关的内容. 那么好,为了我能安心摸鱼,我准备出一篇文章来介绍一下如何使用 PDFJS . PDF.j ...
- java html转pdf的几种方式_Java实现Html转Pdf的方法
本文实例讲述了Java实现Html转Pdf的方法.分享给大家供大家参考.具体如下: package test; import java.io.File; import java.io.FileOutp ...
最新文章
- SpringBoot+Mybatis 实现动态数据源切换方案
- 廖雪峰Java1-2Java程序基础-3整数运算
- 进击的 JavaScript(六) 之 this
- 列表隔行变色、显示和隐藏下拉菜单、列表的高亮显示效果
- 浅谈网站遇到问题时的解决办法及提问技巧
- 【DBA之路】关于连接不上数据库
- 数据结构上机实践第五周项目1- 建立顺序栈算法库
- 华为ARP代理的三种方式
- mybatis学习笔记(五):mybatis 逆向工程
- 硬盘属于计算机主机的一部分,计算机的硬件组成部分分别是什么?
- thinkphp开发码支付系统/三网免挂/微信金额免输入/源支付5.8/打造更专业的聚合免签支付系统带云端
- java策略模式使用场景,Java设计模式—策略模式
- 马化腾为什么要怼朱啸虎,只因OFO套路太深
- 如何推动数字经济新时代产业转型升级
- 华为mate50pro和小米12ultea对比
- 判断一个数是否为完全数
- 数据库——完整性约束条件
- 在线帮助中心,轻松解决售后服务问题
- SpringMVC(3)
- 举个栗子!Tableau技巧(60):轻松搞定 关系网 图表
热门文章
- 你们猜猜,哪个省的女生最爱丰胸?文末有彩蛋!
- C编程实现:统计输入字符中的中英文字母、空格、数字及其它字符
- 合宙完成B轮股权融资
- websocket 长连接
- flask中出现:IntegrityError: (_mysql_exceptions.IntegrityError) (1062, Duplicate entry
- poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常
- 安卓java换主题_android设置主题和自定义主题的方法
- cass出现验证许可_南方cass简码识别不能使用,出现如图情况,什么原因怎么解决?...
- 什么是蜘蛛池?-免费蜘蛛池搭建软件
- ESP32——WebSocket Echo Server官方例程分析和测试