span8
span4
这个例子演示了如何恢复SketchUp文件的原始图层,以及如何在3D PDF文档中正确地表示它们。由于adobepdf阅读器支持层,并且能够在模型树中显示和隐藏层,因此保留数据的这种结构方面非常有用。
附带的模板工作区执行SketchUp到3D PDF的转换。下载模板并在FME工作台中打开它。仔细看看SketchUp的源文件,你会发现三个不同的层名。第0层表示地形,第1层表示高度在40米以下的建筑物,颜色为红色,第2层表示高度在40米以上的建筑物,颜色为蓝色。此条件分层基于前面的例子。
SketchUp文件结构 | 图层代表什么 |
层0 | 地形 |
图层1 | 短的建筑,红色 |
层2 | 高楼大厦,蓝色 |
有源文件在三个SketchUp的层。他们代表了三组数据,地形,建筑物短,和高楼大厦。
阅读SketchUp文件只会得到一个特性,因为这些层已经合并成一个单独的聚合特性。在一个简单的工作空间中,使用一个阅读器和一个写入器,生成的3D PDF将只包含一个层。在这个例子和附加的模板工作空间中,我们将使用一个更复杂的变形器方法来对原始的SketchUp图层进行反聚合、过滤和保存。结果将是一个三层的PDF文档。
SketchUp文件的数据检查器中的特征信息对话框。您可以看到,尽管它将其作为一个特性读取,但层名称仍然存储在源文件的聚合中。
要恢复层,需要提取层名称,以便根据不同的层过滤几何图形。如果我们使用FME阅读SketchUp文件,我们可以在IFMEAggregate特性中找到作为IFMEFaces几何形状特征的层名。
2.1分手聚合功能使用解聚合
我们将使用Deaggregator将一个聚合特性分解成它的组件,以便我们以后可以将它们过滤到适当的层中。注意我们使用的模式:“拼合一个级别”。这意味着它将把源特性(IFMEAggregate中的各个部分)分解为一个级别的聚合,然后在以后的PDF输出模型中生成所有单独的特性。
提供的模板工作区SKP到3D PDF的翻译。请注意,一个功能进入了Deaggregator, 9692功能出来了,被分解了一个级别。
2.2提取的SketchUp层名称:GeometryPropertyExtractor
接下来,GeometryPropertyExtractor将层名提取到属性中"sketchup_layer_name对于每个特性(请注意GeometryPropertySetter可以将这一特征存储为每一张脸的属性)。
对于GeometryPropertyExtractor的参数。我们希望从SketchUp的文件中提取图层名称。所述GeometryXQuery显示的下方,并设置为IFMEFace,这是该层的名称的存储位置。
在GeometryPropertyExtractor变压器几何的XQuery表达式。它被设置为IFMEFace,这其中该层的名称被存储。
设置好测试子句后,您的几何部分XQuery预览应该如下所示:
其中$geom/@fme_geometry_type = 'IFMEFace'返回数字($geom/@fme_id)
如果希望在此时查看输出,请运行带有特性缓存的工作空间,然后转到GeometryPropertyExtractor查看提取的输出端口。现在您将注意到该表显示了3列—第三列是sketchup_layer_name,其中特性是第0层、第1层或第2层的一部分。
2.3过滤器的SketchUp层使用TestFilter
最后,TestFilter彼此分离的三个不同的层。
测试条件 | 输出端口 | |
如果 | @ value (sketchup_layer_name) = Layer0 | Layer0 |
其他的如果 | @ value (sketchup_layer_name) = Layer1 | Layer1 |
其他的如果 | @ value (sketchup_layer_name) = Layer2 | Layer2 |
当你设定测试条件,一定要进入每个条件的模式列,然后选择“区分大小写的”。
一定要进入试验条件在TestFilter参数和设置模式为不区分大小写。您可以通过在试验条件进行对话,然后在列“这样做模式”,在下拉菜单中,选择“不区分大小写”。这意味着该特征将通过测试条件不管层名称是否以大写或小写字母“L”开始。
为了演示如何检索的功能,外观,并将其应用到其他功能,对于建筑的出现在这个例子只是交换。这将在两个步骤中发生:(1)提取使用外观样式AppearanceExtractor和测试仪,然后(2)交换使用出场AppearanceSetters。
在提取出场,我们将使用两个变压器:
要交换的出场设置在AppearanceSetter参数到“外观存储”是非常重要的:替换现有定义的。这设置用于用新的来替换该层中的现有外观花式,允许它覆盖现有的样式。由于我们交换了建筑的外观,短期建筑物(红色)现在是蓝色的,而高层建筑(蓝色),现在会变成红色。这是由我们如何连接的端口来完成。
在上面的图像,我们已经从所连接的第一层(左上)的特征TestFilter在几何端口AppearanceSetter和第2层的从外观测试仪(左下方变压器,在所传递的端口),以通知所述外观在同一AppearanceSetter右上角。同样的概念被施加到第二AppearanceSetter,交换的外观,以使其它层的功能。
到这个画面的另一种方法是:
SketchUp层名称 | 图层代表什么 | 原来的外观 | 新外观 |
图层1 | 短的建筑 | 红色的 | 蓝色的 |
层2 | 高楼大厦 | 蓝色的 | 红色的 |
用于3D PDF文档的所有输出层是通过一个单一的目标要素类型表示。通过使用按属性选项展开在目标要素类型参数,特征类型可以创建基于所述sketchup_layer_name从输入属性。
3D PDF数据在Adobe Reader最佳效果。它通常是一个好主意,让您的Adobe Reader版本是最新的,如果你要与3D数据集的工作。
其结果是一个3D PDF与出场交换高大建筑物及建筑物。其高度超过4千万的更大的建筑是现在红色,而超过4千万短的建筑现在是蓝色的。恭喜!你写的是保留原始的SketchUp文件的层的3D PDF。如果当您打开该文件中的PDF模型树的工具栏是不是立即可见,右键点击图片,然后选择“显示模型树”。
©2019安全亚搏在线软件公司法律