span8
span4
这个例子演示了如何恢复的SketchUp文件的原始层和如何将它们妥善一个3D PDF文档中的代表。由于在Adobe PDF Reader支持层和具有显示和隐藏在模型树的能力,它可以是非常有用的保留数据的这种结构方面。
附加的模板工作区执行的SketchUp到3D PDF转换。下载模板和FME工作台打开它。在源的SketchUp文件一仔细观察就会发现三种不同的图层名称。层0代表地形,层1表示建筑物下面40米高度和是红色,和第2层表示的建筑物比40米更高,其是蓝色。这种有条件的分层是基于断上例。
SketchUp的文件结构 | 什么层代表 |
层0 | 地形 |
第1层 | 短的建筑,红色 |
第2层 | 高层建筑,蓝色 |
源文件中有三个SketchUp层。它们代表三组数据:地形、短建筑物和高层建筑物。
读的SketchUp文件的结果只有一个功能,因为该层已合并到一个单一的聚合功能。在一个简单的工作区中,用一个读出器和一个写入器,将得到的3D PDF将只包含一个层。在这个例子中和附加的模板的工作区,我们将使用一个更复杂的方法使用的变压器,以解聚集,过滤,并保留原始的SketchUp层在PDF输出。其结果将是三层PDF文档。
在SketchUp档案的数据检查的特征信息的对话。你可以看到,尽管它把它读成一个特征,图层名称仍然存储在源文件的集合体。
要恢复的图层,图层名称需要提取,使我们可以根据不同的层过滤的几何形状。如果我们阅读FME SketchUp文件,我们可以发现该层的名称作为对IFMEAggregate功能中的IFMEFaces几何特征。
2.1使用deaggregator分解聚合特性
我们将使用解聚合分裂的一个聚合要素打散,使我们可以在以后将这些过滤到自己合适的层。请注意,我们使用的模式:'展平一层'。这意味着,它会被聚集的一个电平,然后产生所有的PDF在输出模型中看到后面的单独的特征分手源要素(在IFMEAggregate的部分)。
在SKP到3D PDF转换提供模板的工作空间。请注意,一个功能进入解聚合和9692层的功能出来,由一个级别细分。
2.2提取SketchUp图层名称:GeometryPropertyExtractor
接下来,GeometryPropertyExtractor提取层名称为属性“SketchUp层名称“每个功能(注意,GeometryPropertySetter可以存储此特征为每一个面部的属性)。
GeometryPropertyExtractor的参数。我们要从SketchUp文件中提取图层名。geometryxquery显示在下面,并设置为ifmeface,这是存储图层名的位置。
GeometryPropertyExtractor转换器中几何体XQuery的表达式。它被设置为ifmeface,其中存储层名称。
当您设置了测试条款,您的几何部分的XQuery预览应该是这样的:
为$的geom在//几何形状,其中$的geom / @ fme_geometry_type = 'IFMEFace' 返回数($的geom / @ fme_id)
如果你想在这一点上查看输出,运行与功能的缓存工作区,然后去GeometryPropertyExtractor检查所提取的输出端口。现在你会发现,该表显示了3 columns-第三个是SketchUp层名称,其中要素是图层0、1或2的一部分。
2.3使用TestFilter过滤SketchUp层
最后,TestFilter把三个不同的层分开。
测试条件 | 输出端口 | |
如果 | @value(sketchup_layer_name)=层0 | 层0 |
否则如果 | @value(sketchup_layer_name)= Layer1的 | 层1 |
否则如果 | @value(sketchup_layer_name)=二层 | 二层 |
设置测试条件时,请确保进入每个条件的“模式”列,然后选择“不区分大小写”。
确保进入testfilter参数中的测试条件,并将mode设置为不区分大小写。你可以在测试条件下打开一个对话框,然后在模式'在下拉菜单中,选择'不区分大小写’。这意味着无论层名称是以大写字母还是小写字母“l”开头,特性都将通过测试条件。
为了演示如何检索要素的外观并将其应用于其他要素,在此示例中只需交换建筑物的外观。这将在两个步骤中发生:(1)使用外观提取器以及测试仪,然后(2)使用外观设计师。
在提取外观时,我们将使用两个变压器:
要交换外观,必须将appearancesetter参数中的“外观存储”设置为:“替换现有的定义”此设置用于替换现有的外观样式,其中包含新的外观样式,允许其覆盖现有样式。因为我们正在交换建筑物的外观,短的建筑物(红色)现在是蓝色的,而高楼(蓝色)现在是红色的。这是通过我们如何连接端口来完成的。
在上面的图片中,我们从TestFilter到中的几何端口AppearanceSetter,第2层的外观测试仪(左下角的变压器,在通过的端口中)通知外观相同AppearanceSetter在右上角。同样的想法也适用于第二个AppearanceSetter,将外观替换为另一层的特征。
另一种方法是:
SketchUp的图层名称 | 什么层代表 | 原貌 | 新外观 |
第1层 | 短建筑物 | 红色 | 蓝色 |
第2层 | 高的建筑 | 蓝色 | 红色 |
3d pdf文档的所有输出层都由单个目标要素类型表示。通过使用扇出的属性选项在目标要素类型参数中,可以基于SketchUp层名称输入的属性。
3d pdf数据最好在adobe阅读器中查看。如果要使用3d数据集,通常最好保持adobe reader版本是最新的。
结果是一个三维pdf,高层建筑和短建筑的外观交换。高度大于40米的建筑物现在是红色的,而小于40米的建筑物现在是蓝色的。祝贺你!您已经写出了保留原始SketchUp文件图层的三维PDF。如果打开文件时PDF中的“模型树”工具栏不立即可见,请右键单击图像并选择“显示模型树”。
©2019安全亚搏在线软件公司|法律