西班牙
斯潘4
此示例演示如何还原SketchUp文件的原始图层,以及如何在三维PDF文档中正确表示这些图层。由于Adobe PDF Reader支持层,并且能够在模型树中显示和隐藏它们,因此保留数据的结构方面非常有用。
附加的模板工作空间执行SketchUp到3D PDF的转换。下载模板并在FME工作台中打开它。仔细查看源SketchUp文件可以发现三个不同的图层名。第0层代表地形,第1层代表高度在40米以下的红色建筑物,第2层代表高度在40米以上的蓝色建筑物。此条件分层基于前面的例子.
SketchUp文件结构 | 图层代表什么 |
层0 | 地形 |
图层1 | 短的建筑,红色 |
层2 | 高楼大厦,蓝色 |
有源文件在三个SketchUp的层。他们代表了三组数据,地形,建筑物短,和高楼大厦。
读取SketchUp文件只会导致一个要素,因为图层已合并为一个聚合要素。在一个简单的工作区中,一个阅读器和一个写入器,生成的3D PDF将只包含一个层。在这个示例和附加的模板工作区中,我们将使用一个更复杂的方法来对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 in//geometry,其中$geom/@fme_geometry_type='IFMEFace'返回号($geom/@fme_id)
如果此时要查看输出,请在启用要素缓存的情况下运行工作区,然后转到GeometryPropertyExtractor检查提取的输出端口。现在您将注意到该表显示了3列,第三列是sketchup_layer_name,其中特征是层0,1或2的任一部分。
使用TestFilter 2.3过滤器的层的SketchUp
最后,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参数到“外观存储”是非常重要的:替换现有定义的。这设置用于用新的来替换该层中的现有外观花式,允许它覆盖现有的样式。由于我们交换了建筑的外观,短期建筑物(红色)现在是蓝色的,而高层建筑(蓝色),现在将红色。这是由我们如何连接的端口来完成。
在上面的图像,我们已经连接层1的特征从(左上)TestFilter在几何端口AppearanceSetter和第2层的从外观测试仪(左下方变压器,在所传递的端口),以通知所述外观在同一AppearanceSetter右上角。同样的概念被施加到第二AppearanceSetter,交换的外观,以使其它层的功能。
到这个画面的另一种方法是:
SketchUp层名称 | 图层代表什么 | 原来的外观 | 新外观 |
图层1 | 短的建筑 | 红色的 | 蓝色的 |
层2 | 高楼大厦 | 蓝色的 | 红色的 |
用于3D PDF文档的所有输出层是通过一个单一的目标要素类型表示。通过使用按属性选项展开在目标要素类型参数,特征类型可以创建基于所述sketchup_layer_name从输入属性。
3D PDF数据在Adobe Reader最佳效果。它通常是一个好主意,让您的Adobe Reader版本是最新的,如果你要工作与3D数据集。
其结果是一个3D PDF与出场交换高大建筑物及建筑物。用高度大于超过4千万的建筑现在红色,而超过4千万短的建筑现在是蓝色的。恭喜!你已经写了一个3D PDF,保留原始的SketchUp文件的层。如果当您打开该文件中的PDF模型树的工具栏是不是立即可见,右键点击图片,然后选择“显示模型树”。
?2019安全亚搏在线软件公司|合法的