买房

对许多人来说都是人生大事之一,

关乎着定居、关乎着家庭、关乎着人生的再进一步。

要说买房以后最期待的事情是什么?

——拥有红本本,肯定是最重要的一项。

细心的你不难发现,房本除了房屋信息、房主信息以外还包含房屋平面图。

房屋平面图作为不动产权证书中不可少的一部分内容。为房产出证、确权、网签等提供空间数据依据,同时当不可避免的邻里不和谐声音出现时,房屋平面图亦可成为保护自身合法权利的有效凭证。

本期,就为大家讲解使用FME完成房产平面图生产的主要流程,“生产数据TO成果图片的自动转换流程”的实现。

房产分层分户、房屋建筑等数据,其空间数据的生产平台多是在各类CAD软件以及基于CAD软件开发的二次开发的湘源、房产测绘等软件上。当数据生产完成后,为满足后期办证、下发的需求,需提供无需再次编辑及修改的PDF格式数据成果。

那么,当需要进行相类似的CAD到PDF数据的转换时,可采用以下几种方式实现:

  1. 方案一:CAD里打开相应的工具,选中需要导出的部分,另存为PDF;
  2. 方案二:CAD中进行二次开发,批量实现数据导出;
  3. 方案三:基于FME调用AutoLisp函数,批量实现CAD转PDF;
  4. 方案四:基于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软件独立完成的优点:

  1. 无需后台打开Auto CAD软件,在FME软件内独立完成该流程;
  2. 对不会编程代码的人员比较友好,无需编程基础;
  3. 可在处理过程中对输出样式进行动态调整。比如:优化填充密度、字体样式等;
  4. 批量、自动化、高效运行;
  5. 灵活多变,不同来源数据转换,多数情况,通过微调模板即可实现;
  6. 易封装,结合FME Server可将处理流程通过接口方式封装至现有不动产系统,实现一键式CADtoPDF数据处理及下载。

FME自动实现CAD转PDF的几种方式——以标准房屋建筑面积测算表为例相关推荐

  1. AUTOCAD——总结CAD画圆角的三种方式

    CAD画圆角的三种方式 操作方式 1.输入给对象加圆角命令"FILLET"(快捷键:F),按下空格,再输入"r",空格,输入圆角的半径,然后空格,接着选择第一. ...

  2. 利用FME自动生成CAD图框

    原文发布时间:2014-09-09 作者:lkfree 利用FME可以在cad中根据某个范围生成图框,可以用来实现某些地块专题图(例如宗地图.选址范围图)这里我根据GIS数据库中某个地块面为中心,生成 ...

  3. PPT绘图保存为PDF的三种方式

    推荐方式1.保持图像高质量的同时,保持内部矢量图的矢量属性. 方式1:另存为Adobe PDF 这种另存方式下,ppt中的矢量图(特指.svg格式),转为pdf之后仍旧是矢量图. 方式2:Adobe ...

  4. html导出pdf的四种方式

    将html页面导出为pdf文件并打印,可以直接在windows下使用Ctrl + P,苹果下⌘ + P. 如果需要用代码实现,可以考虑jsPDF.iText.wkhtmltopdf等方式. 以下是三种 ...

  5. 元素导出为图片与pdf的几种方式

    文章目录 原生方法将canvas元素导出为图片 使用库将html元素导出为图片: 使用库将html元素导出为pdf 原生方法将canvas元素导出为图片 使用原生javascript的方法将canva ...

  6. java html转pdf的几种方式_java 有关word,excel,pdf转换成html 有几种方式

    展开全部 java将Word/Excel/PDF文件转换成HTML整理 项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显e68a84323131333532363134313032313 ...

  7. html打开pdf的几种方式

    直接看代码吧 <!DOCTYPE html> <html> <head><meta charset="UTF-8"><scri ...

  8. 前端预览 PDF 文件几种方式汇总(使用PDFJS)

    哈喽大家好啊.前半年还挺忙的,一直也没有发文章,有老哥想我了嘛.这两天发现老有人私信问我 PDF 相关的内容. 那么好,为了我能安心摸鱼,我准备出一篇文章来介绍一下如何使用 PDFJS . PDF.j ...

  9. java html转pdf的几种方式_Java实现Html转Pdf的方法

    本文实例讲述了Java实现Html转Pdf的方法.分享给大家供大家参考.具体如下: package test; import java.io.File; import java.io.FileOutp ...

最新文章

  1. SpringBoot+Mybatis 实现动态数据源切换方案
  2. 廖雪峰Java1-2Java程序基础-3整数运算
  3. 进击的 JavaScript(六) 之 this
  4. 列表隔行变色、显示和隐藏下拉菜单、列表的高亮显示效果
  5. 浅谈网站遇到问题时的解决办法及提问技巧
  6. 【DBA之路】关于连接不上数据库
  7. 数据结构上机实践第五周项目1- 建立顺序栈算法库
  8. 华为ARP代理的三种方式
  9. mybatis学习笔记(五):mybatis 逆向工程
  10. 硬盘属于计算机主机的一部分,计算机的硬件组成部分分别是什么?
  11. thinkphp开发码支付系统/三网免挂/微信金额免输入/源支付5.8/打造更专业的聚合免签支付系统带云端
  12. java策略模式使用场景,Java设计模式—策略模式
  13. 马化腾为什么要怼朱啸虎,只因OFO套路太深
  14. 如何推动数字经济新时代产业转型升级
  15. 华为mate50pro和小米12ultea对比
  16. 判断一个数是否为完全数
  17. 数据库——完整性约束条件
  18. 在线帮助中心,轻松解决售后服务问题
  19. SpringMVC(3)
  20. 举个栗子!Tableau技巧(60):轻松搞定 关系网 图表

热门文章

  1. 你们猜猜,哪个省的女生最爱丰胸?文末有彩蛋!
  2. C编程实现:统计输入字符中的中英文字母、空格、数字及其它字符
  3. 合宙完成B轮股权融资
  4. websocket 长连接
  5. flask中出现:IntegrityError: (_mysql_exceptions.IntegrityError) (1062, Duplicate entry
  6. poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常
  7. 安卓java换主题_android设置主题和自定义主题的方法
  8. cass出现验证许可_南方cass简码识别不能使用,出现如图情况,什么原因怎么解决?...
  9. 什么是蜘蛛池?-免费蜘蛛池搭建软件
  10. ESP32——WebSocket Echo Server官方例程分析和测试