CSGBuilder
从创建的立体几何特征对它们是通过A和B端口输入构造实体几何(CSG)。
CSG是用于通过简单的固体之间指定布尔运算表示复杂的固体是有用的。例如,与窗口的壁可以通过采取针对窗口中的实心壁的差来表示。的CSGBuilder可用于创建更简单的固体之间的CSG固体,它由关系(布尔运算的顺序或布尔运算的层次结构)。
输入端口
- A和B:的立体几何特征对。
输出端口
每个布尔运算符是通过其相应的端口输出:
合并两个对象为一体。
从一个物体减去另一个物体。
部分共有的两个对象。
任何不具有实体几何的特性,或在每个组中具有实体几何的第一个特性之后出现的额外特性,都将通过<拒绝>港口。
参数
如果有任何集团属性给出,则每个组将被独立地处理。这允许单个变压器在多个对输入要素进行操作。
过程在结束(封闭):这是默认的行为。一旦所有的输入是当前处理将只发生在该变压器。
过程当组更改(高级):该变压器将处理输入组秩序。组的值通过对输入流参数的变化会触发对当前累积组的处理。这可能会提高整体的速度(尤其是与多个,大小相等的团体),但可能导致意外的行为,如果输入组没有真正有序。
使用有两个典型的原因过程当组更改(高级)。第一个是有意识地在组要被处理(并且已经如此命令)传入的数据。在这种情况下,结构使然集团通过使用 - 而不是性能方面的考虑。
第二个原因可能是潜在的性能提升。
当数据已经排序(或使用SQL ORDER BY(陈述)因为FME需要做的工作更少。如果数据需要排序,可以在工作区中对其排序(尽管增加的处理开销可能会抵消任何收益)。
排序根据数据流的数目变得更困难。多个数据流可以几乎是不可能的排序到正确的顺序,因为所有的功能匹配集团值需要到达之前的任何特征属于下一组(任何特征类型或数据集的)。在这种情况下,使用集团与过程在结束(封闭)可能是等效的和更简单的方法。
注意:多种要素类型和特点从多个数据集通常不会自然出现在正确的顺序。
如同许多情况下,在您的工作与你的数据测试不同的方法是确定性能提升的唯一准确的方法。
使用注意事项
CSG是未评估模型。的CSGEvaluator可用于计算CSG固体的等效边界表示。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更高级的功能,例如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从value字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和常量,其中该结果被直接使用的参数中的文本字符串(包括正则表达式)。
使用算术编辑器
算术编辑器提供了一个方便的方法来构造从各种数据源,如属性,参数和特征函数,其中结果被直接使用的参数内的数学表达式。
条件值
根据一个或多个测试条件,要么通过或失败的设定值。
内容
表达式和字符串可以包括多个功能,字符,参数等。
当设置值时——无论是直接在参数中输入还是使用某个编辑器构造——包含字符串、数学、日期/时间或FME功能函数的字符串和表达式将对这些函数求值。因此,这些函数的名称(形式为@<function_name>)不应该被用作文字字符串值。
对话框选项 - 表
带有表样式参数的转换器具有用于填充和操作值的附加工具。
行重新排序 |
启用一旦你点击了一个行项目。选项包括:
|
剪下 |
启用一旦你点击了一个行项目。选项包括:
剪下可以变压器内使用,或变压器之间。 |
过滤器 |
开始输入一个字符串,矩阵将只显示匹配这些字符的行。搜索所有列。这只影响转换器中属性的显示—它不改变输出的属性。 |
进口 |
导入填充了一组新的属性表从数据集读取。具体应用的变压器之间变化。 |
重置/刷新 |
通常,表复位到它的初始状态,并且可以提供附加选项以去除无效项。行为变压器之间变化。 |
注意:并非所有的工具都在所有的变压器可用。
FME许可级别
FME专业版及以上
资源
见CSG的定义在http://en.wikipedia.org/wiki/Constructive_solid_geometry。
FME社亚搏国际在线官网区
该FME社区是为亚搏国际在线官网演示,入门指南,文章,FAQ,以及更多的地方。解答您的问题,向其他用户学习,并建议,投票,并在新的功能注释。
搜索有关此变压器的示例和信息FME社亚搏国际在线官网区。