在我们FME的博客资料里面,介绍了关于利用FME和Excel表格如何在GIS环境中生成标准数据结构的方法,那下面为大家介绍一下利用FME和Excel表格结合Python脚本如何在AutoCAD环境中生成标准图层的方法。

你拿到的CAD数据生产标准可能是下面这样的,图层太多,线性太多,颜色太多,一个一个建立你会头痛。

你需要确定计算机环境中是否正确安装了FME Desktop软件、AutoCAD软件以及能生成Excel表格的软件。

      

安装Python模块pyautocad的运行环境,下载pyautocad模块包并安装。在python编译器中运行“import pyautocad”,确保该模块成功安装并可用。

将生产标准规范化到Excel表里面备用

使用FME Desktop读取标准规范化后的 Excel表,利用AttributeCreator将CAD图层名称、线性、颜色等字段内容进行重命名。

设置FME中python脚本的运行环境,在FME Desktop左侧导航栏中工作空间参数下找到“Python Compatibility”,文中涉及的pyautocad模块安装路径在ArcGIS的python路径中,因此,选择 “Esri ArcGIS Desktop(Python 2.7)”( 如果用户你安装在其他路径中,可将安装路径中的pyautocad文件包拷贝到FME安装目录下的python路径中)。

设置好FME中的Python运行环境后,在画布中添加一个PythonCaller转换器,利用PythonCaller添加Python脚本语言,创建CAD模板文件。

设置好python脚本语言后,即可点击运行按钮进行运行,但是,及时你的脚本没有问题,python运行环境也没有问题,但你的运行可能还是会有错误,就像下面这样。

不着急,查阅相关资料后发现,利用python脚本创建CAD文件,需要提前加载线型。简单的说,就是你所需要的线型没有预加载。

平时大家打开CAD软件时默认的会加载一个“0”图层,而“0”层中所使用的线型为“CONTINUOUS”,就像下面这样

所以,当你的CAD数据生产标准中线型采用“CONTINUOUS”的在运行的生活程序就不会出错,如果你的线型是非“CONTINUOUS”,就会出现类似上面的错误。接下来我们需要在打开的CAD软件中预加载数据生产标准中所涉及的所有线型。

在打开的CAD软件中,点击图层中的线型,你会发现只有一个“CONTINUOUS”,

你可以点击“加载”按钮,对其余的线型进行预加载,预加载完成后点击确定即可。

重新在FME中运行程序,你会发现你的图层已经按照Excel中的设置要求添加好了。运行结果如下

本文中涉及的数据示例比较简单,有兴趣的朋友可以多添加一些条件,比如线宽、比例等。又或者颜色不采用CAD索引色进行设置,采用RGB值进行设置,同样在FME中提供了提取CAD数据中要素颜色的RGB值和ACI索引值的自定义转换器。本文中涉及的Python脚本语言代码在网络上即可找到。同时在FME中除了结合Python来创建CAD模板文件以外,还可以利用FME构建CAD相应的格式属性来创建模板文件。

例如“autocad_resolved_linetype”、“autocad_color”、“autocad_linetype_scale”、“autocad_width”等格式属性,具体方法由你实现。

利用FME创建CAD标准图层模板相关推荐

  1. Python利用经纬度创建shpfile点图层并生成tif-问题

    Python利用经纬度创建shpfile点图层并生成tif-问题 原博主代码 在利用上述博主提供代码进行测试时,遇到的些许问题,现总结如下: ModuleNotFoundError: No modul ...

  2. Python利用经纬度创建shpfile点图层并生成tif

    利用shapefile创建shp点图层并添加投影,无需使用arcpy里面的CreateFeatureclass_management或者MakeXYEventLayer_management创建点图层 ...

  3. 创建 CAD 文档模板

    可在所有上下文创建 CAD 文档模板. CAD 文档模板类型 • "CAD 部件 "(CAD Part) • " 装配 "(Assembly) • " ...

  4. 【办公自动化】“一键”生成国土空间规划CAD标准图层

    回顾三调转换的前面几篇推文: [办公自动化]国土"三调"用地分类"一键"转南京分类 [办公自动化]国土"三调"用地分类"一键&qu ...

  5. 利用FME创建3D模型之从Excel到3D

    来自Safe Webinar 模板下载 整理:小新 通常,我们创建3D模型的方法为:以dwg平面图作为底图,按照测量高度进行拉伸,并根据实地采集照片对模型进行精细化和贴图处理,为了让3D模型更加美观逼 ...

  6. ps盖印图层在哪里_Photoshop怎么使用盖印图层 创建盖印图层方法

    photoshop是一款方便易用的图片处理软件.在里面可以制作各种图层,你可以进行盖印图层,不过很多小伙伴不知道怎么操作的话不妨可以看看下面的教程. 类别:浏览辅助   大小:2.28M    语言: ...

  7. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(二)

    本文接着上一篇记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配 打开HALCON并打开匹配助手 匹配助手如图 "创建"页说明: 1,选择匹配方式 中间偏上方的下拉 ...

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

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

  9. 如何在阿里云物联网平台上利用已有的 IoT Studio项目模板创建项目

    目录 前言 一.在阿里云找到已有的IoT Studio公开项目模板 二.选择公开项目模板 三.其他选择 结语 前言 前面的文章里,我们介绍了如何在阿里云物联网平台上添加LoRa节点设备,并让LoRa节 ...

  10. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(三)

    接着上一篇记录一次HALCON利用匹配助手进行模板匹配详细过程 首先,在匹配助手窗口和采集助手窗口调整参数直到稳定匹配上之后,在实时的状态下点击生成代码 点击完生成了代码,关闭匹配助手窗口和采集助手窗 ...

最新文章

  1. rabbitmq 查询版本_基于rabbitmq解决分布式事务
  2. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...
  3. python创建打开文件-Python文件处理:创建、打开、追加、
  4. mysql多字段修改update_MySQL ------ 触发器(TRIGGER)(二十七)
  5. 解题报告+优化——试题 基础练习 矩形面积交——16行代码AC
  6. C# 读取CAD文件缩略图(DWG文件)
  7. conceptd什么时候上市_阳山水蜜桃多少钱一斤?什么时候成熟上市?
  8. mysql orderby 指定值_首先在MySQL中指定字段值ORDER BY
  9. 盘点抖音及今日头条的优化推广方法有哪些?
  10. 折腾!在树莓派上运行DOS
  11. PHP 身份证验证方法
  12. 视觉培训1 学习opencv
  13. 阅读《原则》有感之工作原则
  14. vue 实现评论回复功能
  15. 《C语言程序设计》江宝钏主编-习题6-1-温度转换
  16. Python中采用scapy来构建IP数据包
  17. 李现助阵定格夜色之美,荣耀最强自拍手机亲民开售
  18. 如何从微信跳到外部浏览器进行apk文件(app)下载
  19. 银联最新公布 又有几家的app都被拉黑了
  20. [计算机毕业设计]关联挖掘的服装推荐系统

热门文章

  1. Java验证邮箱格式是否正确
  2. 云运维拓扑图_云平台网络拓扑图
  3. linux终端网易云播放问题,Ubuntu下完美解决网易云音乐无法启动的问题
  4. 简单的收支记账软件的实现详细解释(不连接数据库)
  5. 基于SSH 实验室设备管理系统详细功能
  6. MT7688: Shine定点MP3压缩库试验
  7. css 设置冻结表格头,固定/冻结行表头、列表头的做法
  8. 如何找回被删除的文件
  9. Android WebView调用摄像头录像拍照处理
  10. 怎么做超链接html,HTML怎么做超链接