原文发布时间:2012-05-03

作者:李宁

QQ:1335778918 (me)

刚处理一批数据,在visualizer里面查看结果好好的,数目也正确,可到输出结果一看,乱七八糟,牛头不对马嘴,郁闷了一阵子之后,开始找原因。
      是这样:cad中的绿地只是简单的用一系列绿地符号表示,绿地的边界由各种线状地物构成,包括房屋边界线,道路边界线等。此次欲将绿地边界线提取出来,思路自然是将各类边界线构面,然后用绿化符号去跟这些面做空间运算,存在叠置的面就被当做绿地边界线了,理论上就是这样的(会存在错误,原因为原始数据的问题,后面会提到)。
     于是,我想当然的就动手了。一个areabuilder,一个pointonareoverlayer,再加上几个tester,结果出炉,输出到shape文件中的结果完全正确,输出到dwg中的却存在问题。找原因吧。
      错误:输出的面变成了乱七八糟的符号。由于cad中符号是个图块,曾经和面做过overlayer运算,而且输入时候也暴露了 autocad_blockname属性,而我的输出面中有遗留的一个属性(由dgn转dwg时候设置的),刚好是 autocad_blockname,首先我就想到是不是这个原因导致的,是不是fme自动把输入输出的这两个属性连接起来了呢?所以用了一个属性移除,在输出前移除autocad_blockname,再在输出中删掉这个属性。运行,结果变了,可还是不正确。我没有去考证(是不是fme自动把输入输出的这两个属性连接起来了呢)这个猜想是否正确,别拍砖,改天再研究这玩意。

接着找原因。既然在visualizer中是正确的,为什么输出又不对呢。查找了所有输出,发现个数正确,就是表现方式不对。有点纠结,开visualizer,选择一个看属性,惊天发现:autocad_entity属性居然是 autocad_insert,就是你了小子,马上把输出的autocad_entity手动赋值为antocad_line,重新运行,打开结果一看,OK,正确了。

总结:cad转cad的时候,做了叠置等各类空间运算后,由于都是cad数据,可能某些相同的属性会彼此被冲掉,而被另外一方的相同属性替代,这样可能导致输出结果不正确。例如上面的边界线本身是线状地物,但它的这个属性变为insert之后,你让一条线输出后变为一个insert(图块),不就乱套了吗?

同理,dgn转dgn应该也会存在相同的问题,记录于此,以后少走弯路。

先不要急,又发现一问题,上面的结果看起来正确了,实际上是错误的——整个绿地面或线被缩小了一倍。
      刚听到这消息,我差点崩溃,这到底是肿么了?
      一般来说,线面直接转线面,肯定不会出这个问题,肯定又是图块搞的鬼。打开图块的属性类表,看到一比较眼熟的属性:autocad_scale,赶快把它暴露出来,运行调试,发现此值为0.5,刚好和缩小一倍相等,于是将该属性复制为1。看结果,此属性对了,但是图形还是不对,再看结果属性:autocad_xscale,autocad_yscale,两个的值均为0.5。就是这家伙了,手动设置为1,结果正确。原因是在cad的输入里面,reader默认是不显示autocad_xscale、autocad_yscale两个属性的,得手动暴露一下,否则,图块和面一空间运算,就把图块的这两个属性冲掉了面的对应两个属性的值,所以。。。你懂的。

CAD转CAD注意事项相关推荐

  1. CAD教程之CAD序号绘制注意事项

    CAD教程之CAD序号绘制注意事项 使用CAD绘图软件的过程中,CAD序号是比较常见的,下面来给大家总结下绘制CAD序号的注意事项,希望CAD初学者能够掌握. 1. 首先,打开浩辰CAD机械软件. 2 ...

  2. 咸鱼CAD笔记—CAD快捷键

    咸鱼CAD笔记-CAD快捷键 功能键 CTRL组合键 对象特性 绘图命令 修改命令 视窗缩放 尺寸标注 快捷键:又叫快速键或热键 指通过某些特定的按键.按键顺序或按键组合来完成一个操作,很多快捷键往往 ...

  3. Auto CAD:CAD绘图设计以项目为导向,实战案例布局作图运用技巧经验总结之详细攻略

    Auto CAD:CAD绘图设计以项目为导向,实战案例布局作图运用技巧经验总结之详细攻略 目录 CAD绘图设计以项目为导向,实战案例布局作图运用技巧经验总结之详细攻略

  4. cad是计算机辅助设计什么,“什么是cad软件“cad是什么

    "什么是cad软件"cad是什么 281人已浏览 时间 : 2020-10-09 07:29:43 导语:CAD是什么?有什么用途啊?应该如何学能快速掌握AuTo CAD绘件?20 ...

  5. AutoCAD Mac版常见问题|CAD 2021/CAD 2022许可检出超时怎么解决?

    在安装Mac版CAD 2021/CAD 2022的时候出现了许可证超时的情况,下面是详细解决教程. 这个问题基本由于2021的高版本自我保护系统,不用重新装,改一个设置就可以,具体操作看图,先打开ma ...

  6. 计算机cad的概念,【2人回答】什么是CAD?CAD的含义是什么?-3D溜溜网

    回答: CAD是什么意思|CAD是什么软件 CAD是一种专业的制图软件,我们在日常生活中经常可以听到关于CAD.CAD出图等词语,这里所说的CAD就是一款用于建筑.机械等产品构造以及电子产品结构设计的 ...

  7. 【CAD】CAD入门知识

    目录 0.新建项目 1.基本操作与设置 2.圆 3.圆弧 4.多段线 5.圆角 6.多边形 :快捷键pol 7.复制:快捷键co 8.拉伸:快捷键S 9.镜像:快捷键MI 10.缩放:快捷键AL 11 ...

  8. Auto CAD:CAD软件之设计中心、右栏工具选项板使用方法简介之详细攻略

    Auto CAD:CAD软件之设计中心.右栏工具选项板使用方法简介之详细攻略 目录 CAD软件之设计中心 CAD软件之右栏工具选项板 (1).利用工具选项板填充图案

  9. Auto CAD:CAD三维建模设计之常用工具(实体、曲面、网格)之详细攻略

    Auto CAD:CAD三维建模设计之常用工具(常用工具.实体.曲面.网格)之详细攻略 目录 CAD三维建模设计之常用工具(常用工具.实体.曲面.网格)之详细攻略 常用工具 实体

  10. Auto CAD:CAD软件之底边菜单栏(捕捉模式、极轴状态、对象捕捉、允许禁止动态UCS、动态输入、显示隐藏线宽、快速查看图形、选择循环命令、切换空间按钮)简介之详细攻略

    Auto CAD:CAD软件之底边菜单栏(捕捉模式.极轴状态.对象捕捉.允许禁止动态UCS.动态输入.显示隐藏线宽.快速查看图形.选择循环命令.切换空间按钮)简介之详细攻略 目录

最新文章

  1. python使用socket实现协议TCP长连接框架
  2. JS字符串类型转日期然后进行日期比较
  3. JAVA——赫夫曼编码-译码器(Huffman Coding)
  4. CF750E-New Year and Old Subsequence【动态dp】
  5. JUnit 5符合AssertJ
  6. LeetCode MySQL 180. 连续出现的数字(cast)
  7. java8 gc配置_基于JDK8的JVM参数设置和GC日志解读
  8. 右键新建里面没有word和excel_Excel中为什么修改了新建工作簿的选项,新建以后还是没有生效...
  9. 指南-Luat二次开发教程-功能开发教程-SOCKET
  10. android 乐固渠道打包,安卓腾讯乐固(legutools)多渠道打包(友盟)
  11. 名帖116 文徵明 小楷《离骚经》
  12. acme.sh申请Let‘s encrypt泛域名证书Docker化部署
  13. 你也遇到JSONException:create instance error, null...问题啦?
  14. 计算机主机是什么系统吗,电脑RAM和ROM的区别是什么?RAM和ROM有哪些作用?
  15. [附源码]计算机毕业设计JAVA汽车租赁系统
  16. 《计算机网络(第七版)-谢希仁》重点知识 - 数据链路层
  17. php ajax 实现三级省市区联动
  18. 和菜头:在碎片化的轰炸中喘息
  19. SwiftUI一日速成
  20. 网络编程五种IO模型的形象比喻(老陈收信)

热门文章

  1. Google翻译插件
  2. MySQL-8.0.11-winx64.zip安装教程(Win10操作系统)
  3. 西安翼迅网络的破解尝试
  4. 打造万能视频播放器——Vitamio
  5. Mellanox IB卡介绍
  6. 网站编辑,你们的名字叫搬运工?
  7. windows下cmd下载文件
  8. Unity3D Odin Inspector 简单介绍与入门
  9. 第二章、音频压缩算法
  10. 计算机组成四位并行乘法器设计,四位并行加法器设计