fmeobjects。FMESurface

fmeobjects的继承关系图。FMESurface
FMESurface.boundingBox() 这个方法返回几何图形的边界框。
FMESurface.boundingCube() 这个方法返回几何图形的边界立方体。
FMESurface.bounds() 返回几何图形的边界。
FMESurface.clearMeasures() 从几何体中移除所有度量。
FMESurface.copyAttributesFromFeature(...) 如果匹配(可选)正则表达式,则将给定特性的所有属性复制到该几何图形上的特征。
FMESurface.copyNameFromGeometry(sourceGeometry) 将“sourceGeometry”的名称复制到该几何图形上。
FMESurface.copyTraitsFromGeometry(...) 复制给定几何体中与(可选)正则表达式匹配的所有特征。
FMESurface.copyTraitsToFeature(destFeature…) 如果匹配(可选)正则表达式,则将该几何图形中的所有特征复制到给定特性的属性。
FMESurface.deleteName() 删除几何图形的名称。
FMESurface.deleteSide(正面) 此方法删除由“front”指定的边,并指示它在被删除之前是否存在。
FMESurface.force2D() 减少几何到2D。
FMESurface.force3D(newZ) 这将几何体的尺寸设置为3D。
FMESurface.getAppearanceReference(正面) 此方法返回与此表面关联的库中的外观引用。
FMESurface.getArea() 面积计算。
FMESurface.getAsWireFrame() 将曲面的线框作为图形返回FMEMultiCurve
FMESurface.getMeasureNames() 检索此几何体上的度量值的名称。
FMESurface.getName() 这个例程检索这个几何体的' name '作为six.text_type
FMESurface.getTrait(traitName) 检索指定特征名的几何特征值。
FMESurface.getTraitNames() 检索这个几何体上的特征的名称。
FMESurface.getTraitNullMissingAndType(traitName) 该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。
FMESurface.getTraitType(traitName) 返回给定trait的类型。
FMESurface.hasMeasures() 检查这个几何或这个几何的任何子部分是否有度量。
FMESurface.hasName() 返回几何图形是否有名称。
FMESurface.is3D() 返回几何形状是否为3D。
FMESurface.isCollection() 检查几何图形是聚合还是多部分集合。
fmessurface.isInPlane(宽容、…) 类似于isPlanar (),但是根据给定的法线或给定的平面检查平面性(如果指定了平面方程D -见下文)。
FMESurface.isOriented() 如果任何内边界的法线与外边界的法线方向相同,那么带有甜甜圈区域的面将不定向。
FMESurface.isPlanar(公差) 退换商品真的如果在给定的公差范围内是平面的假的否则。
FMESurface.measureExists(被测量名称) 退换商品真的如果指定的度量值存在,并且假的否则。
FMESurface.offset(offsetPoint) 按“偏移点”指定的坐标偏移曲面。
FMESurface.orient() 翻转表面的前面和后面的部分,因为需要创建一个面向的表面。
FMESurface.removeMeasure(被测量名称) 如果提供名称为' measureName '的度量,则删除该度量;如果存在默认度量,则删除默认度量。
FMESurface.removeTraits(regexp) 此方法有4种模式:
FMESurface.renameMeasure(oldMeasureName…) 将' oldMeasureName '指定的度量重命名为' newMeasureName '指定的新名称。
FMESurface.reorient() 翻转表面,使表面的前面和后面互换。
FMESurface.reverse() 这颠倒了曲面上点的顺序。
fmessurface.rotate2D(中心、角) 将此曲面绕z轴旋转指定角度(以度为单位)。
FMESurface.scale(yScale xScale zScale) 根据给定的数量缩放特征。
FMESurface.setAppearanceReference(...) 此方法将库中的外观与此曲面关联。
FMESurface.setName(姓名) 将几何图形的名称设置为six.text_type
FMESurface.setTrait(traitName traitValue) 用指定的值设置一个几何特征。
FMESurface.setTraitNullWithType(traitName…) 此方法为几何图形提供一个带有类型的空特征值。
FMESurface.sideExists(正面) 此方法检查“front”指定的边是否存在。
FMESurface

基地:fmeobjects.FMEGeometry

表面类别

init ()

FMESurface是一个抽象类。它不能直接创建。

__init__

初始化自我。有关准确的签名,请参阅帮助(键入(self))。

边界框

这个方法返回几何图形的边界框。

返回类型: 元组元组浮动]]
返回: 几何体的边界框,形式为((minx, miny), (maxx, maxy))。
boundingCube

这个方法返回几何图形的边界立方体。

返回类型: 元组元组浮动]]
返回: 几何体的边界框,形式为((minx,miny,minz),(maxx,maxy,maxz))。
界限

返回几何图形的边界。

返回类型: 元组FMEPoint
返回: 界限的最小点和最大值点。没有一个如果几何体不包含点,则返回。
明确措施

从几何体中移除所有度量。

返回类型: 没有一个
copyAttributesFromFeature 源特征overwriteExisting正则表达式前缀

如果匹配(可选)正则表达式,则将给定特性的所有属性复制到该几何图形上的特征。

参数:
  • 源特征FMeffeature)—复制属性的特性。
  • overwriteExisting保龄球现有的特征将被覆盖,只有当overwriteExisting是真的
  • 正则表达式str-(可选)匹配属性的正则表达式。如果未指定regexp,则将复制所有属性。
  • 前缀str) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:

没有一个

copyNameFromGeometry 源几何

将“sourceGeometry”的名称复制到该几何图形上。如果' sourceGeometry '的名称为空或没有一个,此几何体的名称将变为没有一个

参数: 源几何功能计量学)–要从中复制名称的几何图形。
返回类型: 没有一个
copyTraitsFromGeometry 源几何overwriteExisting正则表达式前缀

复制给定几何体中与(可选)正则表达式匹配的所有特征。

参数:
  • 源几何功能计量学)–要从中复制特征的几何体。
  • overwriteExisting保龄球现有的特征将被覆盖,只有当overwriteExisting是真的
  • 正则表达式str-(可选)匹配特征的正则表达式。如果没有指定regexp,或者regexp是一个空字符串,那么将复制所有特征。
  • 前缀str) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:

没有一个

copyTraitsToFeature 目的地特征overwriteExisting正则表达式前缀

如果匹配(可选)正则表达式,则将该几何图形中的所有特征复制到给定特性的属性。

参数:
  • 目的地特征FMeffeature) -复制特征的功能。
  • overwriteExisting保龄球)–仅当overwriteExisting为真的
  • 正则表达式str-(可选)匹配特征的正则表达式。如果没有指定regexp,或者regexp是一个空字符串,那么将复制所有特征。
  • 前缀str) -(可选)在复制所有属性名时,将前缀放在它们上面。如果未指定,前缀将不会添加到属性名中。
返回类型:

没有一个

deleteName

删除几何图形的名称。如果在调用之前存在一个名字,那么真的返回;否则假的返回。

返回类型: 保龄球
返回: 返回一个布尔值,指示删除前是否存在该名称。
deleteSide 前面

此方法删除由“front”指定的边,并指示它在被删除之前是否存在。

参数: 前面保龄球) - - -如果真的然后将删除正面,否则将删除背面。
返回类型: 保龄球
返回: 退换商品真的如果在被删除之前存在该边并返回假的如果它不存在。
force2D

减少几何到2D。

返回类型: 没有一个
force3D newZ

这将几何体的尺寸设置为3D。所有的Z值都设置为传入的值,即使几何体已经是3D的。

参数: newZ浮动) -新的Z值。
返回类型: 没有一个
getAppearanceReference 前面

此方法返回与此表面关联的库中的外观引用。' front '参数控制这个查询应该返回前面的外观引用还是后面的外观引用。两者都可以独立获取。如果这个曲面是一个没有几何体实例的正曲面,则aFMEException将抛出。

参数: 前面保龄球) -布尔值,指示外观引用是应该检索表面的正面还是背面。
返回类型: int
返回: 此外观的独特外观参考。
提出了: FMEException如果发生错误,或者这个曲面是一个没有几何体实例的正则曲面,将引发异常。
getArea

面积计算。

返回类型: 浮动
返回: 计算区域。
getAsWireFrame

将曲面的线框作为图形返回FMEMultiCurve没有一个如果无法生成线框,则返回。

返回类型: FMEMultiCurve没有一个
返回: 线框的表面作为一个FMEMultiCurve
getMeasureNames

检索此几何体上的度量值的名称。

返回类型: 元组字符串
返回: 返回一个元组,存储这个几何图形上的度量值的名称。如果没有度量值,将返回一个空元组。为fmeaggreegateFMEMultiSurface,及FMECompositeSurface,这将返回其所有部分的所有度量名称的并集。
getName

这个例程检索这个几何体的' name '作为six.text_type.这将返回没有一个如果它没有与之相关联的名称。

返回类型: 6.text_类型或没有一个
返回: 几何图形的名称。
盖特雷特 traitName

检索指定特征名的几何特征值。对于Python 2.7,字符串返回为两种可能类型之一——系统编码字符串或unicode字符串(如果源特性已编码)。Null trait值将作为空字符串返回。二进制blob特征作为bytearray返回。

没有一个在几何体上找不到特征时返回。

参数: traitNamestr) -几何特性的名称。
返回类型: 保龄球int长,浮动six.string_types,中bytearray字节没有一个
返回: 特征值。
提出了: FMEException如果在检索trait值时出现问题,则会引发异常。
getTraitNames

检索这个几何体上的特征的名称。

返回类型: 元组str
返回: 返回一个元组,存储这个几何图形上的特征的名称。如果没有特征,将返回一个空元组。对于所有的集合和容器,这将只返回最外层对象的特征名。
getTraitNullMissingAndType traitName

此方法返回一个布尔元组,指示该特征是否为null;返回一个布尔元组,指示该特征是否缺失;返回一个整数,表示该特征的类型。第一个布尔值是真的如果' traitName '映射到几何图形上的null trait值。否则它是假的. 第二个布尔值是真的如果' traitName '映射到几何图形上的无值。否则它是假的. 如果没有这种特质,FME_属性未定义为类型返回。

可能的特征类型是FME_属性未定义FME_属性布尔值FME_ATTR_INT8FME_ATTR_UINT8FME_ATTR_INT16FME_ATTR_UINT16FME_ATTR_INT32FME_ATTR_UINT32FME_ATTR_REAL32FME_ATTR_REAL64FME_ATTR_REAL80FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

参数: traitNamestr) -特征的名称。
返回类型: 元组保龄球保龄球int
返回: 一个由2个布尔值组成的元组,第一个表示trait的值是否为空,第二个表示trait是否缺失,一个整数表示trait类型。
getTraitType traitName

返回给定特征的类型。如果找不到特征,FME_属性未定义将被归还。

返回一个FME_属性未定义FME_属性布尔值FME_ATTR_INT8FME_ATTR_UINT8FME_ATTR_INT16FME_ATTR_UINT16FME_ATTR_INT32FME_ATTR_UINT32FME_ATTR_REAL32FME_ATTR_REAL64FME_ATTR_REAL80FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

参数: traitNamestr) -特征的名称。
返回类型: int
返回: 特征类型。
hasMeasures

检查这个几何或这个几何的任何子部分是否有度量。

返回类型: 保龄球
返回: 真的如果这个几何或它的任何子部分有度量,假的否则。
哈斯名称

返回几何图形是否有名称。

返回类型: 保龄球
返回: 退换商品真的如果几何图形具有名称和假的否则。
is3D

返回几何形状是否为3D。

返回类型: 保龄球
返回: 退换商品真的如果几何是三维的假的否则。对于弗门努尔,此方法将始终返回真的.为fmeaggreegateFMEMultiPointFMEMultiArea混合文本FMEMultiCurve,此方法将返回真的如果任何一个子部件是3D的。如果集合为空或其所有成员都是2D,则此方法将返回假的
isCollection

检查几何图形是聚合还是多部分集合。

返回类型: 保龄球
返回: 真的如果几何体是聚合或多部分集合。
isInPlane 容忍normalVector瓦尔德重新计算

类似于isPlanar (),但是根据给定的法线或给定的平面检查平面性(如果指定了平面方程D -见下文)。

如果给定法线为零向量,则使用纽厄尔方法计算用于检查平面性的法线,如中所示isPlanar ().valD是平面方程AX + BY + CZ = D中D的参考值,它可以用来确保多个部分位于同一平面上。如果“重新计算”设置为假的,传递的D值将在计算中使用。如果' recalculted '设置为真的,传入的值将被忽略并自动计算(并在返回的元组的第二个位置返回)。确保共面性的一个有用的调用模式是在第一次调用函数设置“重新计算”时计算valD真的,然后在以后的调用中使用这个值假的

参数:
  • 容忍浮动)–要检查的公差。
  • normalVector元组浮动浮动浮动) -检查平面度的法线。
  • 瓦尔德浮动)–来自“AX+BY+CZ=D”的值D。
  • 重新计算保龄球) -是否重新计算“D”。
返回类型:

元组保龄球元组浮动

返回:

一个包含布尔值、元组和浮点数的元组,表示:1)曲面是否在平面内;2)返回的法向量;3)值‘D’。注:若重新计算为假的,返回的元组将只包含布尔和向量元组(即不返回' valD ')。

isOriented

如果任何内边界的法线与外边界的法线方向相同,那么带有甜甜圈区域的面将不定向。网格和复合表面将返回假的如果它们有两个部分共享一条边,并且这两个部分彼此之间的方向不一致。如果曲面的节点不正确,则此函数的行为未定义。

返回类型: 保龄球
返回: 退换商品真的如果曲面是定向的,假的否则。
isPlanar 容忍

退换商品真的如果在给定的公差范围内是平面的假的否则。

平面性条件由以下算法计算。法向量由该曲面的顶点用Newell法确定。对于曲面的第一个点(x ', y ', z '),我们计算D ' = Ax ' + By ' + Cz '。那么,当且仅当该曲面的每个后续点(x, y, z)的值为D = Ax + By + Cz时,该曲面是平面的,且在D '的公差范围内。即| D - D ' | <= tolerance。

如果指定的公差为负,则此方法始终返回真的

参数: 容忍浮动)–要检查的公差。
返回类型: 保龄球
返回: 表面是否在提供的公差范围内是平面的。
measureExists measureName

退换商品真的如果指定的度量值存在,并且假的否则。如果未指定“measureName”参数,则会选中默认度量值。

参数: measureNamestr) -(可选)度量的名称。
返回类型: 保龄球
返回: 指示度量值是否存在的布尔值。
抵消 offsetPoint

按“偏移点”指定的坐标偏移曲面。

参数: offsetPointFMEPoint) -FMEPoint用…来抵消表面
返回类型: 没有一个
提出了: FMEException—如果发生错误将引发异常。
东方

翻转表面的前面和后面的部分,因为需要创建一个面向的表面。指isOriented ()来说明什么是有方向的曲面。如果曲面节点不正确或不可定向,则此函数的行为是未定义的。根据需要更改所有度量,包括顶点法线度量。注意:顶点法线没有翻转(按-1缩放)。

返回类型: 没有一个
removeMeasure measureName

如果提供名称为' measureName '的度量,则删除该度量;如果存在默认度量,则删除默认度量。

参数: measureNamestr-(可选)待移除措施的名称。
返回类型: 没有一个
removeTraits 正则表达式

此方法有4种模式:

  1. 删除顶层的所有特征:regex == NULL
  2. regex ==
  3. 删除所有级别的所有特征:regex ==kFME_递归
  4. 删除所有级别的一些特征肯德基大学

例如,为多面指定regex == NULL将删除多面根级的所有特征,而指定regex ==肯德基大学将删除与匹配的多曲面所有级别的所有特征。如果是非法的正则表达式,则不会删除任何特征。

返回类型: 没有一个
重命名测量 oldMeasureNamenewMeasureName

将' oldMeasureName '指定的度量重命名为' newMeasureName '指定的新名称。

参数:
  • oldMeasureNamestr) -该措施最初的名称。
  • newMeasureNamestr) -这项措施的新名称。
返回类型:

没有一个

重新定位

翻转表面,使表面的前面和后面互换。根据需要更改所有度量,包括顶点法线度量。注意:顶点法线没有翻转(按-1缩放)。指反向()如果顶点法线需要翻转。注意:FMETriangleStrip调用一个方法isFlipped ()这将与几何图形结合使用,以确定哪一边是正面。当isFlipped ()返回真的,前面实际上是条带中第一个三角形坐标的相反边。

返回类型: 没有一个
反向

这颠倒了曲面上点的顺序。

返回类型: 没有一个
旋转2d 中心

将此曲面绕z轴旋转指定角度(以度为单位)。相对于指定的中心执行旋转。向下看XY平面时,正角度对应于逆时针旋转。

参数:
  • 中心FMEPoint)–曲面的中心点。
  • 浮动)–曲面旋转的角度。
返回类型:

没有一个

提出了:

FMEException—如果发生错误将引发异常。

规模 xScaleyScalezScale

根据给定的数量缩放特征。

参数:
  • xScale浮动)–缩放x的值。
  • yScale浮动) -缩放y的值。
  • zScale浮动) -值按比例缩放z。
返回类型:

没有一个

提出了:

FMEException—如果发生错误将引发异常。

setAppearanceReference appearanceRef前面

此方法将库中的外观与此曲面关联。这是通过传递此外观的唯一外观引用来完成的。在同一侧对该方法的后续调用将覆盖传入的新外观所使用的先前外观。

' 0 '的外观引用表示默认外观。默认外观的解释留给这个几何图形的使用者。在这个位置FMESurface级别时,外观表示所包含的表面使用默认外观而不是特定外观时应用的默认外观。包含曲面可以在嵌套曲面、引用包含曲面的几何图形实例中找到,或者作为曲面或多曲面。

第二个参数控制这个动作应该发生在包含曲面的前面还是后面。两者都可以独立设置。类中存储的定义的有效引用FMELibrary.如果在库中没有找到引用,它仍然将引用附加到实例,但将抛出FMEException. 这是一种不健康的情况,因为它代表了一种“悬而未决的参考”。

参数:
  • appearanceRefint) -这个外观的独特外观参考。
  • 前面保龄球) -布尔值指示外观参考是否应该设置在表面的正面或背面。
提出了:

FMEException–如果发生错误或在库中找不到引用并且附加了悬挂引用,则会引发异常。

setName 的名字

将几何图形的名称设置为six.text_type.通过提供一个空白名称作为输入,该方法将充当deleteName ()

参数: 的名字six.text_type) -几何学的新名字。
返回类型: 没有一个
setTrait traitName追踪价值

用指定的值设置一个几何特征。如果几何特征已经存在,它的值和类型将被更改。使用以下类型的数字映射:

PyInt = = > FME_Int32

PyFloat = = > FME_Real64

PyLong = = > FME_Int64

对于Python 2.7,字符串可以作为两种可能的类型之一输入:系统编码字符串或unicode字符串。对于Python 3,二进制值将指定为bytearray值或bytes值,对于Python 2.7,则指定为bytearray值。

参数:
返回类型:

没有一个

setTraitNullWithType traitNametraitType

此方法为几何体提供类型为空的特征值。如果具有相同名称的特征已经存在,它将被覆盖。

特征类型必须是以下类型之一:FME_属性未定义FME_属性布尔值FME_ATTR_INT8FME_ATTR_UINT8FME_ATTR_INT16FME_ATTR_UINT16FME_ATTR_INT32FME_ATTR_UINT32FME_ATTR_REAL32FME_ATTR_REAL64FME_ATTR_REAL80FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

参数:
  • traitNamestr) -特征的名称。
  • traitTypeint)—表示trait类型的整数。
返回类型:

没有一个

旁白 前面

此方法检查“front”指定的边是否存在。

参数: 前面保龄球)–如果“front”为真,则将检查前侧,否则将检查后侧。
返回类型: 保龄球
返回: 如果侧存在则返回true,否则返回false。