fmeobjects。FMESurface¶
![fmeobjects的继承关系图。FMESurface](http://www.baooytra.com/docs/fme/html/fmepython/api/fmeobjects/geometry/_surfaces/../../../../_images/inheritance-faa168d57eea7a5ef19714d69ccd193a20b8a989.png)
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
¶ -
表面类别
init ()
FMESurface
是一个抽象类。它不能直接创建。-
__init__
¶ -
初始化自我。有关准确的签名,请参阅帮助(键入(self))。
-
boundingCube
( ) ¶ -
这个方法返回几何图形的边界立方体。
返回类型: 元组[元组[浮动]] 返回: 几何体的边界框,形式为((minx,miny,minz),(maxx,maxy,maxz))。
-
copyAttributesFromFeature
( 源特征,overwriteExisting,正则表达式,前缀 ) ¶ -
如果匹配(可选)正则表达式,则将给定特性的所有属性复制到该几何图形上的特征。
参数: - 源特征(FMeffeature)—复制属性的特性。
- overwriteExisting(保龄球现有的特征将被覆盖,只有当overwriteExisting是
真的
. - 正则表达式(str-(可选)匹配属性的正则表达式。如果未指定regexp,则将复制所有属性。
- 前缀(str) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:
-
copyNameFromGeometry
( 源几何 ) ¶ -
将“sourceGeometry”的名称复制到该几何图形上。如果' sourceGeometry '的名称为空或
没有一个
,此几何体的名称将变为没有一个
.参数: 源几何(功能计量学)–要从中复制名称的几何图形。 返回类型: 没有一个
-
copyTraitsFromGeometry
( 源几何,overwriteExisting,正则表达式,前缀 ) ¶ -
复制给定几何体中与(可选)正则表达式匹配的所有特征。
参数: 返回类型:
-
copyTraitsToFeature
( 目的地特征,overwriteExisting,正则表达式,前缀 ) ¶ -
如果匹配(可选)正则表达式,则将该几何图形中的所有特征复制到给定特性的属性。
参数: - 目的地特征(FMeffeature) -复制特征的功能。
- overwriteExisting(保龄球)–仅当overwriteExisting为
真的
. - 正则表达式(str-(可选)匹配特征的正则表达式。如果没有指定regexp,或者regexp是一个空字符串,那么将复制所有特征。
- 前缀(str) -(可选)在复制所有属性名时,将前缀放在它们上面。如果未指定,前缀将不会添加到属性名中。
返回类型:
-
deleteSide
( 前面 ) ¶ -
此方法删除由“front”指定的边,并指示它在被删除之前是否存在。
参数: 前面(保龄球) - - -如果 真的
然后将删除正面,否则将删除背面。返回类型: 保龄球 返回: 退换商品 真的
如果在被删除之前存在该边并返回假的
如果它不存在。
-
getAppearanceReference
( 前面 ) ¶ -
此方法返回与此表面关联的库中的外观引用。' front '参数控制这个查询应该返回前面的外观引用还是后面的外观引用。两者都可以独立获取。如果这个曲面是一个没有几何体实例的正曲面,则a
FMEException
将抛出。参数: 前面(保龄球) -布尔值,指示外观引用是应该检索表面的正面还是背面。 返回类型: int 返回: 此外观的独特外观参考。 提出了: FMEException如果发生错误,或者这个曲面是一个没有几何体实例的正则曲面,将引发异常。
-
getAsWireFrame
( ) ¶ -
将曲面的线框作为图形返回
FMEMultiCurve
.没有一个
如果无法生成线框,则返回。返回类型: FMEMultiCurve或没有一个 返回: 线框的表面作为一个 FMEMultiCurve
.
-
getMeasureNames
( ) ¶ -
检索此几何体上的度量值的名称。
返回类型: 元组[字符串] 返回: 返回一个元组,存储这个几何图形上的度量值的名称。如果没有度量值,将返回一个空元组。为 fmeaggreegate
,FMEMultiSurface
,及FMECompositeSurface
,这将返回其所有部分的所有度量名称的并集。
-
getName
( ) ¶ -
这个例程检索这个几何体的' name '作为
six.text_type
.这将返回没有一个
如果它没有与之相关联的名称。返回类型: 6.text_类型或没有一个 返回: 几何图形的名称。
-
盖特雷特
( traitName ) ¶ -
检索指定特征名的几何特征值。对于Python 2.7,字符串返回为两种可能类型之一——系统编码字符串或unicode字符串(如果源特性已编码)。Null trait值将作为空字符串返回。二进制blob特征作为bytearray返回。
没有一个
在几何体上找不到特征时返回。参数: traitName(str) -几何特性的名称。 返回类型: 保龄球,int长,浮动six.string_types,中bytearray,字节或没有一个 返回: 特征值。 提出了: FMEException如果在检索trait值时出现问题,则会引发异常。
-
getTraitNames
( ) ¶ -
检索这个几何体上的特征的名称。
返回类型: 元组[str] 返回: 返回一个元组,存储这个几何图形上的特征的名称。如果没有特征,将返回一个空元组。对于所有的集合和容器,这将只返回最外层对象的特征名。
-
getTraitNullMissingAndType
( traitName ) ¶ -
此方法返回一个布尔元组,指示该特征是否为null;返回一个布尔元组,指示该特征是否缺失;返回一个整数,表示该特征的类型。第一个布尔值是
真的
如果' traitName '映射到几何图形上的null trait值。否则它是假的
. 第二个布尔值是真的
如果' traitName '映射到几何图形上的无值。否则它是假的
. 如果没有这种特质,FME_属性未定义
为类型返回。可能的特征类型是
FME_属性未定义
,FME_属性布尔值
,FME_ATTR_INT8
,FME_ATTR_UINT8
,FME_ATTR_INT16
,FME_ATTR_UINT16
,FME_ATTR_INT32
,FME_ATTR_UINT32
,FME_ATTR_REAL32
,FME_ATTR_REAL64
,FME_ATTR_REAL80
,FME_ATTR_STRING
,FME_ATTR_ENCODED_STRING
,FME_ATTR_INT64
,FME_ATTR_UINT64
.参数: traitName(str) -特征的名称。 返回类型: 元组[保龄球,保龄球,int] 返回: 一个由2个布尔值组成的元组,第一个表示trait的值是否为空,第二个表示trait是否缺失,一个整数表示trait类型。
-
getTraitType
( traitName ) ¶ -
返回给定特征的类型。如果找不到特征,
FME_属性未定义
将被归还。返回一个
FME_属性未定义
,FME_属性布尔值
,FME_ATTR_INT8
,FME_ATTR_UINT8
,FME_ATTR_INT16
,FME_ATTR_UINT16
,FME_ATTR_INT32
,FME_ATTR_UINT32
,FME_ATTR_REAL32
,FME_ATTR_REAL64
,FME_ATTR_REAL80
,FME_ATTR_STRING
,FME_ATTR_ENCODED_STRING
,FME_ATTR_INT64
,FME_ATTR_UINT64
.参数: traitName(str) -特征的名称。 返回类型: int 返回: 特征类型。
-
is3D
( ) ¶ -
返回几何形状是否为3D。
返回类型: 保龄球 返回: 退换商品 真的
如果几何是三维的假的
否则。对于弗门努尔
,此方法将始终返回真的
.为fmeaggreegate
,FMEMultiPoint
,FMEMultiArea
,混合文本
和FMEMultiCurve
,此方法将返回真的
如果任何一个子部件是3D的。如果集合为空或其所有成员都是2D,则此方法将返回假的
.
-
isInPlane
( 容忍,normalVector,瓦尔德,重新计算 ) ¶ -
类似于
isPlanar ()
,但是根据给定的法线或给定的平面检查平面性(如果指定了平面方程D -见下文)。如果给定法线为零向量,则使用纽厄尔方法计算用于检查平面性的法线,如中所示
isPlanar ()
.valD是平面方程AX + BY + CZ = D中D的参考值,它可以用来确保多个部分位于同一平面上。如果“重新计算”设置为假的
,传递的D值将在计算中使用。如果' recalculted '设置为真的
,传入的值将被忽略并自动计算(并在返回的元组的第二个位置返回)。确保共面性的一个有用的调用模式是在第一次调用函数设置“重新计算”时计算valD真的
,然后在以后的调用中使用这个值假的
.参数: 返回类型: 返回: 一个包含布尔值、元组和浮点数的元组,表示:1)曲面是否在平面内;2)返回的法向量;3)值‘D’。注:若重新计算为
假的
,返回的元组将只包含布尔和向量元组(即不返回' valD ')。
-
isOriented
( ) ¶ -
如果任何内边界的法线与外边界的法线方向相同,那么带有甜甜圈区域的面将不定向。网格和复合表面将返回
假的
如果它们有两个部分共享一条边,并且这两个部分彼此之间的方向不一致。如果曲面的节点不正确,则此函数的行为未定义。返回类型: 保龄球 返回: 退换商品 真的
如果曲面是定向的,假的
否则。
-
measureExists
( measureName ) ¶ -
退换商品
真的
如果指定的度量值存在,并且假的
否则。如果未指定“measureName”参数,则会选中默认度量值。参数: measureName(str) -(可选)度量的名称。 返回类型: 保龄球 返回: 指示度量值是否存在的布尔值。
-
抵消
( offsetPoint ) ¶ -
按“偏移点”指定的坐标偏移曲面。
参数: offsetPoint(FMEPoint) - FMEPoint
用…来抵消表面返回类型: 没有一个 提出了: FMEException—如果发生错误将引发异常。
-
东方
( ) ¶ -
翻转表面的前面和后面的部分,因为需要创建一个面向的表面。指
isOriented ()
来说明什么是有方向的曲面。如果曲面节点不正确或不可定向,则此函数的行为是未定义的。根据需要更改所有度量,包括顶点法线度量。注意:顶点法线没有翻转(按-1缩放)。返回类型: 没有一个
-
removeMeasure
( measureName ) ¶ -
如果提供名称为' measureName '的度量,则删除该度量;如果存在默认度量,则删除默认度量。
参数: measureName(str-(可选)待移除措施的名称。 返回类型: 没有一个
-
removeTraits
( 正则表达式 ) ¶ -
此方法有4种模式:
例如,为多面指定regex == NULL将删除多面根级的所有特征,而指定regex ==
肯德基大学
将删除与 匹配的多曲面所有级别的所有特征。如果 是非法的正则表达式,则不会删除任何特征。 返回类型: 没有一个
-
重命名测量
( oldMeasureName,newMeasureName ) ¶ -
将' oldMeasureName '指定的度量重命名为' newMeasureName '指定的新名称。
参数: 返回类型:
-
重新定位
( ) ¶ -
翻转表面,使表面的前面和后面互换。根据需要更改所有度量,包括顶点法线度量。注意:顶点法线没有翻转(按-1缩放)。指
反向()
如果顶点法线需要翻转。注意:FMETriangleStrip
调用一个方法isFlipped ()
这将与几何图形结合使用,以确定哪一边是正面。当isFlipped ()
返回真的
,前面实际上是条带中第一个三角形坐标的相反边。返回类型: 没有一个
-
旋转2d
( 中心,角 ) ¶ -
将此曲面绕z轴旋转指定角度(以度为单位)。相对于指定的中心执行旋转。向下看XY平面时,正角度对应于逆时针旋转。
参数: 返回类型: 提出了: FMEException—如果发生错误将引发异常。
-
规模
( xScale,yScale,zScale ) ¶ -
根据给定的数量缩放特征。
参数: 返回类型: 提出了: FMEException—如果发生错误将引发异常。
-
setAppearanceReference
( appearanceRef,前面 ) ¶ -
此方法将库中的外观与此曲面关联。这是通过传递此外观的唯一外观引用来完成的。在同一侧对该方法的后续调用将覆盖传入的新外观所使用的先前外观。
' 0 '的外观引用表示默认外观。默认外观的解释留给这个几何图形的使用者。在这个位置
FMESurface
级别时,外观表示所包含的表面使用默认外观而不是特定外观时应用的默认外观。包含曲面可以在嵌套曲面、引用包含曲面的几何图形实例中找到,或者作为曲面或多曲面。第二个参数控制这个动作应该发生在包含曲面的前面还是后面。两者都可以独立设置。类中存储的定义的有效引用
FMELibrary
.如果在库中没有找到引用,它仍然将引用附加到实例,但将抛出FMEException
. 这是一种不健康的情况,因为它代表了一种“悬而未决的参考”。参数: 提出了: 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
( traitName,traitType ) ¶ -
此方法为几何体提供类型为空的特征值。如果具有相同名称的特征已经存在,它将被覆盖。
特征类型必须是以下类型之一:
FME_属性未定义
,FME_属性布尔值
,FME_ATTR_INT8
,FME_ATTR_UINT8
,FME_ATTR_INT16
,FME_ATTR_UINT16
,FME_ATTR_INT32
,FME_ATTR_UINT32
,FME_ATTR_REAL32
,FME_ATTR_REAL64
,FME_ATTR_REAL80
,FME_ATTR_STRING
,FME_ATTR_ENCODED_STRING
,FME_ATTR_INT64
,FME_ATTR_UINT64
.参数: 返回类型:
-