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.
¶ -
__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—如果发生错误将引发异常。
-
boundingCube
( ) ¶ -
这个方法返回几何图形的边界立方体。
返回类型: 元组[元组[浮动]] 返回: 几何形式的边界框((minx,miny,minz),(maxx,maxy,maxz))。
-
copyAttributesFromFeature
( sourcefeature.,overwriteExisting,regexp.,前缀 ) ¶ -
如果匹配(可选)正则表达式,则将给定特性的所有属性复制到该几何图形上的特征。
参数: - sourcefeature.(FMemeature.)—复制属性的特性。
- overwriteExisting(保龄球现有的特征将被覆盖,只有当overwriteExisting是
真的
. - regexp.(str.-(可选)匹配属性的正则表达式。如果未指定regexp,则将复制所有属性。
- 前缀(str.) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:
-
copyNameFromGeometry
( sourcegeometry. ) ¶ -
将“sourceGeometry”的名称复制到该几何图形上。如果' sourceGeometry '的名称为空或
没有一个
,这种几何名称将成为没有一个
.参数: sourcegeometry.(fmegeometry.) -要复制名称的几何体。 返回类型: 没有一个
-
copyTraitsFromGeometry
( sourcegeometry.,overwriteExisting,regexp.,前缀 ) ¶ -
将所有特征复制来自给定的几何图形匹配(可选)正则表达式。
参数: - sourcegeometry.(fmegeometry.) - 复制特征的几何图形。
- overwriteExisting(保龄球现有的特征将被覆盖,只有当overwriteExisting是
真的
. - regexp.(str.-(可选)匹配特征的正则表达式。如果没有指定regexp,或者regexp是一个空字符串,那么将复制所有特征。
- 前缀(str.) -(可选)当所有trait名称被复制时,前缀被放在它们上面。如果没有指定,前缀将不会被添加到trait名称中。
返回类型:
-
CopyTraitStoFeature.
( Destfeature.,overwriteExisting,regexp.,前缀 ) ¶ -
如果匹配(可选)正则表达式,则将该几何图形中的所有特征复制到给定特性的属性。
参数: - Destfeature.(FMemeature.) -复制特征的功能。
- overwriteExisting(保龄球) - 仅当覆盖件包装是时,才会覆盖现有属性
真的
. - regexp.(str.-(可选)匹配特征的正则表达式。如果没有指定regexp,或者regexp是一个空字符串,那么将复制所有特征。
- 前缀(str.) -(可选)在复制所有属性名时,将前缀放在它们上面。如果未指定,前缀将不会添加到属性名中。
返回类型:
-
getAppearanceReference
( 前面 ) ¶ -
此方法返回与此实体关联的库中的外观引用。front参数控制这个查询应该返回前面的外观引用还是后面的外观引用。两者都可以独立获取。不检查与此引用相关联的外观是否仍然存在于库中;但在健康的情况下,这是预期的。' 0 '的外观引用表示默认外观,不会在库中找到。' 0 '表示该几何图形应该继承其父图形的外观;如果它没有父元素,那么默认外观的解释就留给这个几何图形的使用者。
参数: 前面(保龄球) -指示外观引用应该为正面还是背面获取。 返回类型: int 返回: 此外观的独特外观参考。 提出了: FMEException—如果发生错误将引发异常。
-
getaswireframe.
( ) ¶ -
返回MultiSolid的线框
FMEMultiCurve
.没有一个
如果无法生成线框,则返回。返回类型: FMEMultiCurve或者没有一个 返回: 线框的多实体作为一个 FMEMultiCurve
.
-
getMeasureNames
( ) ¶ -
检索此几何体上的度量值的名称。
返回类型: 元组[字符串] 返回: 返回一个元组,存储这个几何图形上的度量值的名称。如果没有度量值,将返回一个空元组。为了 fmeaggregge.
,FMEMultiSurface
, 和FMECompositeSurface
,这将返回其所有部分的所有度量名称的并集。
-
getName
( ) ¶ -
此例程将此几何形状的“名称”检索为a
six.text_type.
.这将返回没有一个
如果它没有与之相关联的名称。返回类型: six.text_type或没有一个 返回: 几何图形的名称。
-
getPartAt
( 指数 ) ¶ -
这个方法返回给定索引处的实体。
没有一个
如果索引超出范围,则返回。参数: 指数(int) - 固体部分的索引返回。 返回类型: FMESolid或者没有一个 返回: 给定下标处的固体。注意:此方法返回终端实体类型 FMESolid
;的一个叶子类FMESolid
继承图。例如,一个FMELine
如果实线确实是一条直线,则返回。提出了: FMEException—如果发生错误将引发异常。
-
GetTrait.
( traitName ) ¶ -
检索指定特征名的几何特征值。对于Python 2.7,字符串返回为两种可能类型之一——系统编码字符串或unicode字符串(如果源特性已编码)。Null trait值将作为空字符串返回。二进制blob特征作为bytearray返回。
没有一个
当在几何图形上找不到该特征时返回。参数: traitName(str.) -几何特性的名称。 返回类型: 保龄球,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_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_attr_undefined.
将返回。返回一个
fme_attr_undefined.
,fme_attr_boolean.
,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。
返回类型: 保龄球 返回: 回报 真的
如果几何是三维的假
否则。为了FMENULL.
,这种方法总是返回真的
.为了fmeaggregge.
,FMEMultiPoint
,FMEMultiArea
,Fmemultitext.
和FMEMultiCurve
,此方法将返回真的
如果任何一个子部件是3D的。如果集合为空或其所有成员都是2D,则此方法将返回假
.
-
measureExists
( measureName ) ¶ -
回报
真的
如果指定的度量存在假
否则。如果未指定“MeasureName”参数,则检查默认度量。参数: measureName(str.) -(可选)度量的名称。 返回类型: 保龄球 返回: 指示度量是否存在的布尔值。
-
抵消
( offsetPoint ) ¶ -
由“offsetPoint”指定的Coords抵消几何图形。
参数: offsetPoint(FMEPoint) -使几何坐标偏移的点。 返回类型: 没有一个 提出了: FMEException—如果发生错误将引发异常。
-
removelastpart.
( ) ¶ -
这将删除并返回MultiSolid的最后一个实体。如果在MultiSolid中没有固体,它将返回
没有一个
.返回类型: FMESolid或者没有一个 返回: 多体的最后一个坚固。注意:此方法返回终端实体类型 FMESolid
;的一个叶子类FMESolid
继承图。例如,一个FMELine
如果实线确实是一条直线,则返回。提出了: FMEException—如果发生错误将引发异常。
-
removeMeasure
( measureName ) ¶ -
如果提供名称为' measureName '的度量,则删除该度量;如果存在默认度量,则删除默认度量。
参数: measureName(str.-(可选)待移除措施的名称。 返回类型: 没有一个
-
removeTraits
( regexp. ) ¶ -
此方法有4种模式:
- 删除顶层的所有特征:regex == NULL
- regex ==
- 删除所有级别的所有特征:regex ==
kfme_recurseall
- 删除所有级别的一些特征
kfme_recursesome.
例如,为多面指定regex == NULL将删除多面根级的所有特征,而指定regex ==
kfme_recursesome.
将从匹配 匹配的多个级别的所有级别中删除所有特征。如果 是非法的正则表达式,则不会删除任何特征。 返回类型: 没有一个
-
重新评估
( oldMeasureName,newMeasureName ) ¶ -
将“OldMeasurename”指定的度量重命名为“newmeasurename”指定的新名称。
参数: 返回类型:
-
resolvePartDefaults
( ) ¶ -
递归解析具有默认外观的部件,方法是使用父几何图形存储的继承外观引用替换这些默认外观(如果存在这样的值)。最接近的非默认祖先值将用于设置部件的默认外观。
返回类型: 没有一个
-
Rotate2d.
( 中心,角度 ) ¶ -
旋转包含的固体围绕z轴指定的角度,以度数。旋转是相对于指定的中心进行的。当向下看xy平面时,正角对应逆时针旋转。
参数: 返回类型: 提出了: FMEException—如果发生错误将引发异常。
-
规模
( xscale,yscale,zscale ) ¶ -
通过相对于起源的缩放因子缩放所含固体。
参数: 返回类型: 提出了: FMEException—如果发生错误将引发异常。
-
setAppearanceReference
( appearanceRef,前面 ) ¶ -
此方法将库中的外观与此固体相关联。这是通过通过在这种外观的独特外观参考中完成的。随后对此方法的调用相同,将覆盖使用的新外观使用的前一个外观。
“0”的外观参考表示默认外观。如果留给此几何的消费者,则默认外观的挖掘。当上面时
fmemultisolid.
水平,外观应用时所包含的固体和表面使用默认外观而不是特定的外观。第二个参数控制此操作是否应在包含的表面或后部的前部发生。两者都可以独立设置。如果在库上找到引用,则此方法返回true。如果在库中找不到引用,它仍将附加到实体的引用,但将返回false。这是一个不健康的情况,因为它代表了一个“悬垂的参考”,用户应该决定通过添加对库的精确引用来解决这个问题来弥补这一点,或者从此稳定中删除。
参数: 返回类型: 提出了: FMEException- 如果发生错误或在库中找不到引用并附上悬挂参考,则会提出异常。
-
setName
( 的名字 ) ¶ -
使用a设置几何名称
six.text_type.
.通过提供一个空白名称作为输入,该方法将充当deleteName ()
.参数: 的名字(six.text_type.) -几何学的新名字。 返回类型: 没有一个
-
setTrait
( traitName,TraitValue. ) ¶ -
用指定的值设置一个几何特征。如果几何特征已经存在,它的值和类型将被更改。使用以下类型的数字映射:
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_attr_undefined.
,fme_attr_boolean.
,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
.参数: 返回类型:
-