斯潘8
斯潘4
此示例演示如何恢复SketchUp文件的原始层,以及如何在三维PDF文档中正确表示这些层。由于AdobePDF阅读器支持层,并且能够在模型树中显示和隐藏层,保存数据的这种结构方面可能非常有用。
附加的模板工作区执行草图到三维PDF转换。下载模板并在FME工作台中打开。仔细查看源SketchUp文件可以发现三个不同的图层名。第0层代表地形,第1层表示高度低于40米的建筑物,颜色为红色。第二层代表高度超过40米的建筑物,它们是蓝色的。此条件分层基于上一个示例.
SketchUp文件结构 | 层代表什么 |
第0层 | 地形 |
第1层 | 短建筑物,红色 |
第2层 | 高层建筑,蓝色 |
源文件中有三个SketchUp层。它们代表三组数据,地形,短建筑物,还有高楼。
读取SketchUp文件只会产生一个特征,因为图层已经合并到单个聚合特征中。在一个简单的工作区中,一个读者和一个作家,生成的3D PDF将只包含一个层。在这个示例和附加的模板工作区中,我们将使用一种更复杂的方法,用变压器来分解,滤波器,并保留PDF输出中的原始SketchUp层。结果将是一个具有三层的PDF文档。
SketchUp文件的数据检查器中的功能信息对话框。你可以看到,虽然它把它作为一个特性来读,层名称仍然存储在源文件的聚合中。
要恢复层,需要提取层名称,以便我们可以根据不同的层过滤几何图形。如果我们用FME读取一个草图文件,我们可以在ifmeaggregate特性中找到作为ifmefaces几何特征的层名称。
2.1使用分解器分解集料特征
我们将使用解聚合将一个聚合特性拆分为其组件,以便稍后将其过滤到适当的层中。注意,我们使用的模式是:'平展一层'.这意味着它将把源特性(ifmeAggregate中的部分)分解为一个聚合级别,然后在后面的pdf中生成输出模型中看到的所有单独的特性。
skp-to-3d pdf翻译的模板工作区。注意,有一个功能进入了分解器,出现了9692个功能,按一个级别细分。
2.2提取SketchUp层名称:GeometryPropertiesExtractor
下一步,这个几何特性拉伸器将层名称提取到属性中“SketchUp层名称“对于每个功能(注意几何特性分析器 可以将此特征存储为每个面的属性)。
几何属性yExtractor的参数。我们要从SketchUp文件中提取层名称。GeometryXQuery显示在下面,并设置为ifmeface,这是存储层名称的位置。
geometrypropertiesextractor转换器中的geometry xquery表达式。设置为ifmeface,存储层名称的位置。
当您设置了测试条款后,几何图形部件XQuery预览应如下所示:
对于$geom in//geometrywhere$geom/@fme_geometry_type='ifmeface'返回号($geom/@fme_id)
如果您想在此时查看输出,在启用功能缓存的情况下运行工作区,然后转到几何属性抽取器检查抽取的输出端口。现在您将注意到表中显示了3列-第三列是SketchUp层名称,如果特征是0层的一部分,1,或2。
2.3使用testfilter过滤SketchUp层
最后,这个测试过滤器将三个不同的层相互分离。
试验条件 | 输出端口 | |
如果 | @值(SketchUp层名称)=0层 | 层0 |
否则如果 | @值(SketchUp层名称)=1层 | 第一层 |
否则如果 | @值(SketchUp层名称)=2层 | 第2层 |
设置测试条件时,确保进入每个条件的模式列,并选择“不区分大小写”。
确保进入testfilter参数中的测试条件,并将模式设置为不区分大小写。您可以通过在测试条件下打开一个对话框来完成此操作,然后在柱子下面模式',在下拉菜单中,选择不区分大小写'.这意味着不管层名是以大写字母还是小写字母“l”开头,这些特性都将通过测试条件。
演示如何检索特征的外观并将其应用于其他特征,在这个例子中,建筑物的外观被简单地交换了。这将在两个步骤中发生:(1)使用外观提取器以及测试器,然后(2)使用上诉律师.
在提取外观时,我们将使用两个变压器:
要交换外观,重要的是将“Appearance Storage”中的Appearance Setter参数设置为:'替换现有定义'。此设置用于将层中现有的外观样式替换为新样式,允许它覆盖现有样式。既然我们在交换建筑物的外观,短建筑物(红色)将变成蓝色,而高层建筑(蓝色)现在是红色。这是通过我们如何连接端口来完成的。
在上图中,我们已经从测试过滤器到中的几何体端口外观设计师,以及第2层的外观测试器(左下变压器,在通过的港口)通知外观外观设计师在右上角。同样的想法也适用于第二个外观设计师,交换外观到另一层的特征。
另一种描述方法是:
SketchUp层名称 | 层代表什么 | 原始外观 | 新面貌 |
第1层 | 短建筑 | 红色 | 蓝色 |
第2层 | 高层建筑 | 蓝色 | 红色 |
3D PDF文档的所有输出层都由单个目标功能类型表示。通过使用按属性扇出选项 在目标要素类型参数中,功能类型可以基于SketchUp层名称来自输入的属性。
3D PDF数据最好在Adobe Reader中查看。如果您要使用3D数据集,最好保持您的Adobe Reader版本是最新的。
结果是一个三维PDF格式的高层建筑和短建筑的外观交换。高度超过40米的建筑物现在是红色的,而40米以下的建筑现在是蓝色的。祝贺你!您已经编写了一个3D PDF,它保留了原始SketchUp文件的图层。如果打开文件时PDF中的模型树工具栏不立即可见,右键单击图像并选择“显示模型树”。
?2019安全亚搏在线软件公司|合法的