fmeobjects.fmemultisolid.

fmeobjects.fmemultisolid的遗传图
FMEMultiSolid.appendPart(固体) 这将固体附加到多样化物中。
FMEMultiSolid.appendParts(multiSolid) 这将附加传入MultiSolid的MultiSolid。
FMEMultiSolid.boundingBox() 这个方法返回几何图形的边界框。
fmemultisolid.boundingcube.() 这个方法返回几何图形的边界立方体。
FMEMultiSolid.bounds() 返回几何图形的边界。
fmemultisolid.ClearmeSuares.() 从几何体中移除所有度量。
FMEMultiSolid.copyAttributesFromFeature(...) 如果匹配(可选)正则表达式,则将给定特性的所有属性复制到该几何图形上的特征。
FMEMultiSolid.copyNameFromGeometry(...) 将“sourceGeometry”的名称复制到该几何图形上。
fmemultisolid.copytraitsfromGeometry.(...) 将所有特征复制来自给定的几何图形匹配(可选)正则表达式。
FMEMultiSolid.copyTraitsToFeature(...) 如果匹配(可选)正则表达式,则将该几何图形中的所有特征复制到给定特性的属性。
FMEMultiSolid.deleteName() 删除几何图形的名称。
FMEMultiSolid.force2D() 减少几何到2D。
fmemultisolid.force3d.(newZ) 这将几何体的维度设置为3D。
fmemultisolid.getappeArecereference.(正面) 此方法返回与此实体关联的库中的外观引用。
fmemultisolid.getaraea.() 面积计算。
FMEMultiSolid.getAsWireFrame() 返回MultiSolid的线框FMEMultiCurve
FMEMultiSolid.getMeasureNames() 检索此几何体上的度量值的名称。
FMEMultiSolid.getName() 此例程将此几何形状的“名称”检索为asix.text_type.
fmemultisolid.getPartat.(索引) 这个方法返回给定索引处的实体。
FMEMultiSolid.getTrait(traitName) 检索指定特征名的几何特征值。
FMEMultiSolid.getTraitNames() 检索这个几何体上的特征的名称。
FMEMultiSolid.getTraitNullMissingAndType(...) 该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。
FMEMultiSolid.getTraitType(traitName) 返回给定特征的类型。
FMEMultiSolid.hasMeasures() 检查此几何形状的几何或任何子部分是否具有措施。
FMEMultiSolid.hasName() 返回几何图形是否有名称。
FMEMultiSolid.is3D() 返回几何形状是否为3D。
FMEMultiSolid.isCollection() 检查几何图形是聚合还是多部分集合。
FMEMultiSolid.measureExists(MeasureName) 回报真的如果指定的度量存在否则。
fmemultisolid.numparts.() 这将返回组成MultiSolid的固体的数量。
FMEMultiSolid.offset(offsetPoint) 由“offsetPoint”指定的Coords抵消几何图形。
fmemultisolid.removelastpart.() 这将删除并返回MultiSolid的最后一个实体。
fmemultisolid.removemeasure.(MeasureName) 如果提供名称为' measureName '的度量,则删除该度量;如果存在默认度量,则删除默认度量。
FMEMultiSolid.removeTraits(正则表达式) 此方法有4种模式:
FMEMultiSolid.renameMeasure(oldMeasureName…) 将“OldMeasurename”指定的度量重命名为“newmeasurename”指定的新名称。
FMEMultiSolid.resolvePartDefaults() 递归解析具有默认外观的部件,方法是使用父几何图形存储的继承外观引用替换这些默认外观(如果存在这样的值)。
FMEMultiSolid.rotate2D(中心、角) 旋转包含的固体围绕z轴指定的角度,以度数。
FMEMultiSolid.scale(yscale xscale zscale) 通过相对于起源的缩放因子缩放所含固体。
FMEMultiSolid.setAppearanceReference(...) 此方法将库中的外观与此固体相关联。
fmemultisolid.setname.(姓名) 使用a设置几何名称six.text_type.
FMEMultiSolid.setTrait(traitName traitValue) 用指定的值设置一个几何特征。
FMEMultiSolid.setTraitNullWithType(...) 此方法提供与几何形式的空特性值。
fmemultisolid.

基地:fmeobjects.fmegeometry.

__decIterRef__ (args)

__incIterRef__ (args)

FME MultiSolid类

创建一个MultiSolid几何对象的实例。

init ()

默认fmemultisolid.构造函数。

返回类型: fmemultisolid.
返回: 一个MultiSolid几何对象的实例。

init(multisolid)

创建传递的多电石几何对象中传递的副本。

参数: 多水域fmemultisolid.) -创建MultiSolid几何对象的副本。
返回类型: fmemultisolid.
返回: MultiSolid Geometry对象的实例。
__init__

初始化自我。请参阅帮助(类型(self))以获得准确的签名。

阑尾 固体

这将固体附加到多样化物中。如果没有一个传入时,不会追加任何内容。MultiSolid中的所有固体将被迫具有相同的维度。如果存在任何3D实体,所有2D实体将被转换为3D,默认Z值为0.0。

参数: 固体FMESolid) - 要附加的坚实。
返回类型: 没有一个
提出了: FMEException—如果发生错误将引发异常。
阑尾 多水域

这将附加传入MultiSolid的MultiSolid。如果没有一个传入时,不会追加任何内容。

参数: 多水域fmemultisolid.) - 要附加的多油脂。
返回类型: 没有一个
提出了: FMEException—如果发生错误将引发异常。
绑定盒

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

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

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

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

返回几何图形的边界。

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

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

返回类型: 没有一个
copyAttributesFromFeature sourcefeature.overwriteExistingregexp.前缀

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

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

没有一个

copyNameFromGeometry sourcegeometry.

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

参数: sourcegeometry.fmegeometry.) -要复制名称的几何体。
返回类型: 没有一个
copyTraitsFromGeometry sourcegeometry.overwriteExistingregexp.前缀

将所有特征复制来自给定的几何图形匹配(可选)正则表达式。

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

没有一个

CopyTraitStoFeature. Destfeature.overwriteExistingregexp.前缀

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

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

没有一个

deleteName

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

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

减少几何到2D。

返回类型: 没有一个
force3D newZ

这将几何体的维度设置为3D。即使几何形状已经3D,也将所有z值设置为传入的值。

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

此方法返回与此实体关联的库中的外观引用。front参数控制这个查询应该返回前面的外观引用还是后面的外观引用。两者都可以独立获取。不检查与此引用相关联的外观是否仍然存在于库中;但在健康的情况下,这是预期的。' 0 '的外观引用表示默认外观,不会在库中找到。' 0 '表示该几何图形应该继承其父图形的外观;如果它没有父元素,那么默认外观的解释就留给这个几何图形的使用者。

参数: 前面保龄球) -指示外观引用应该为正面还是背面获取。
返回类型: int
返回: 此外观的独特外观参考。
提出了: FMEException—如果发生错误将引发异常。
getArea

面积计算。

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

返回MultiSolid的线框FMEMultiCurve没有一个如果无法生成线框,则返回。

返回类型: FMEMultiCurve或者没有一个
返回: 线框的多实体作为一个FMEMultiCurve
getMeasureNames

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

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

此例程将此几何形状的“名称”检索为asix.text_type..这将返回没有一个如果它没有与之相关联的名称。

返回类型: six.text_type或没有一个
返回: 几何图形的名称。
getPartAt 指数

这个方法返回给定索引处的实体。没有一个如果索引超出范围,则返回。

参数: 指数int) - 固体部分的索引返回。
返回类型: FMESolid或者没有一个
返回: 给定下标处的固体。注意:此方法返回终端实体类型FMESolid;的一个叶子类FMESolid继承图。例如,一个FMELine如果实线确实是一条直线,则返回。
提出了: FMEException—如果发生错误将引发异常。
GetTrait. traitName

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

没有一个当在几何图形上找不到该特征时返回。

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

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

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

该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。第一个布尔值是真的如果' traitName '映射到几何图形上的null trait值。否则它是.第二个布尔值是真的如果' traitName '映射到几何图形上的无值。否则它是.如果特征不存在,fme_attr_undefined.为类型返回。

可能的特征类型是fme_attr_undefined.fme_attr_boolean.FME_ATTR_INT8fme_attr_uint8.fme_attr_int16fme_attr_uint16FME_ATTR_INT32fme_attr_uint32.fme_attr_real32.fme_attr_real64.fme_attr_real80.FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

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

返回给定特征的类型。如果无法找到特质,fme_attr_undefined.将返回。

返回一个fme_attr_undefined.fme_attr_boolean.FME_ATTR_INT8fme_attr_uint8.fme_attr_int16fme_attr_uint16FME_ATTR_INT32fme_attr_uint32.fme_attr_real32.fme_attr_real64.fme_attr_real80.FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

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

检查此几何形状的几何或任何子部分是否具有措施。

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

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

返回类型: 保龄球
返回: 回报真的如果几何有名称和否则。
IS3D

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

返回类型: 保龄球
返回: 回报真的如果几何是三维的否则。为了FMENULL.,这种方法总是返回真的.为了fmeaggregge.FMEMultiPointFMEMultiAreaFmemultitext.FMEMultiCurve,此方法将返回真的如果任何一个子部件是3D的。如果集合为空或其所有成员都是2D,则此方法将返回
isCollection

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

返回类型: 保龄球
返回: 真的如果几何体是聚合或多部分集合。
measureExists measureName

回报真的如果指定的度量存在否则。如果未指定“MeasureName”参数,则检查默认度量。

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

这将返回组成MultiSolid的固体的数量。

返回类型: int
返回: MultiSolid中固体的数量。
抵消 offsetPoint

由“offsetPoint”指定的Coords抵消几何图形。

参数: offsetPointFMEPoint) -使几何坐标偏移的点。
返回类型: 没有一个
提出了: FMEException—如果发生错误将引发异常。
removelastpart.

这将删除并返回MultiSolid的最后一个实体。如果在MultiSolid中没有固体,它将返回没有一个

返回类型: FMESolid或者没有一个
返回: 多体的最后一个坚固。注意:此方法返回终端实体类型FMESolid;的一个叶子类FMESolid继承图。例如,一个FMELine如果实线确实是一条直线,则返回。
提出了: FMEException—如果发生错误将引发异常。
removeMeasure measureName

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

参数: measureNamestr.-(可选)待移除措施的名称。
返回类型: 没有一个
removeTraits regexp.

此方法有4种模式:

  1. 删除顶层的所有特征:regex == NULL
  2. regex ==
  3. 删除所有级别的所有特征:regex ==kfme_recurseall
  4. 删除所有级别的一些特征kfme_recursesome.

例如,为多面指定regex == NULL将删除多面根级的所有特征,而指定regex ==kfme_recursesome.将从匹配匹配的多个级别的所有级别中删除所有特征。如果是非法的正则表达式,则不会删除任何特征。

返回类型: 没有一个
重新评估 oldMeasureNamenewMeasureName

将“OldMeasurename”指定的度量重命名为“newmeasurename”指定的新名称。

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

没有一个

resolvePartDefaults

递归解析具有默认外观的部件,方法是使用父几何图形存储的继承外观引用替换这些默认外观(如果存在这样的值)。最接近的非默认祖先值将用于设置部件的默认外观。

返回类型: 没有一个
Rotate2d. 中心角度

旋转包含的固体围绕z轴指定的角度,以度数。旋转是相对于指定的中心进行的。当向下看xy平面时,正角对应逆时针旋转。

参数:
  • 中心FMEPoint) -旋转的中心。
  • 角度浮动) - 以度数的角度。
返回类型:

没有一个

提出了:

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

规模 xscaleyscalezscale

通过相对于起源的缩放因子缩放所含固体。

参数:
  • xscale浮动) - x比例因子。
  • yscale浮动) - y比例因子。
  • zscale浮动) - z比例因子。
返回类型:

没有一个

提出了:

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

setAppearanceReference appearanceRef前面

此方法将库中的外观与此固体相关联。这是通过通过在这种外观的独特外观参考中完成的。随后对此方法的调用相同,将覆盖使用的新外观使用的前一个外观。

“0”的外观参考表示默认外观。如果留给此几何的消费者,则默认外观的挖掘。当上面时fmemultisolid.水平,外观应用时所包含的固体和表面使用默认外观而不是特定的外观。

第二个参数控制此操作是否应在包含的表面或后部的前部发生。两者都可以独立设置。如果在库上找到引用,则此方法返回true。如果在库中找不到引用,它仍将附加到实体的引用,但将返回false。这是一个不健康的情况,因为它代表了一个“悬垂的参考”,用户应该决定通过添加对库的精确引用来解决这个问题来弥补这一点,或者从此稳定中删除。

参数:
  • appearanceRefint) -这个外观的独特外观参考。
  • 前面保龄球) - 布尔值,指示是否应为稳定的正面或背面设置外观参考。
返回类型:

没有一个

提出了:

FMEException- 如果发生错误或在库中找不到引用并附上悬挂参考,则会提出异常。

setName 的名字

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

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

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

PyInt = = > FME_Int32

PyFloat = = > FME_Real64

PyLong = = > FME_Int64

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

参数:
返回类型:

没有一个

setTraitNullWithType traitNametraitType

此方法提供与几何形式的空特性值。如果已存在具有相同名称的特性,则会覆盖。

特征类型必须是fme_attr_undefined.fme_attr_boolean.FME_ATTR_INT8fme_attr_uint8.fme_attr_int16fme_attr_uint16FME_ATTR_INT32fme_attr_uint32.fme_attr_real32.fme_attr_real64.fme_attr_real80.FME_ATTR_STRINGFME_ATTR_ENCODED_STRINGFME_ATTR_INT64FME_ATTR_UINT64

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

没有一个