fmeobjects.fmemultisurface.

fmeobjects.fmemultisurface的遗传图
fmemultisurface.appendpart.(表面) 这将表面附加到多面。
fmemultisurface.appendparts.(多面) 这将多面面附加到多面面。
fmemultisurface.boundingbox.() 此方法返回几何图形的边界框。
fmemultisurface.boundingcube.() 此方法返回几何图形的边界多维数据集。
fmemultisurface.bounds.() 返回几何图形的界限。
fmemultisurface.ClearmeSuares.() 从几何中删除所有措施。
fmemultisurface.copyattributesfromfeature.(...) 如果它们匹配(可选)正则表达式,则将来自给定功能从给定功能的所有属性复制到该几何图形中的所有属性。
fmemultisurface.copyNameFromGeometry.(...) 将“superegeometry”的名称复制到此几何符中。
fmemultisurface.copytraitsfromGeometry.(...) 将所有特征复制来自给定的几何图形匹配(可选)正则表达式。
fmemultisurface.copytraitstofeature.(...) 如果匹配(可选)正则表达式,则将从该几何中的所有特征复制到给定功能的属性。
fmemultisurface.Celetename.() 删除几何名称。
fmemultisurface.force2d.() 将几何形状减少到2D。
fmemultisurface.force3d.(纽茨) 这将几何体的维度设置为3D。
fmemultisurface.getappeArecereference.(正面) 此方法返回与此多面部相关联的库中的外观引用。
fmemultisurface.getarea.() 区域计算。
fmemultisurface.getAsWireframe.() 返回包含的曲面的线框作为一个fmemulticurve.
fmemultisurface.getMeasurenames.() 检索此几何符上的措施的名称。
fmemultisurface.getName.() 此例程将此几何形状的“名称”检索为asix.text_type.
fmemultisurface.getPartat.(指数) 此方法返回给定索引处的表面。
fmemultisurface.gettrait.(TraitName) 检索指定特征名称的几何特征值。
fmemultisurface.gettraitnames.() 检索此几何符中的特征的名称。
fmemultisurface.gettraitnullmissinganddype.(...) 此方法返回布尔值的元组,指示特性是null,一个布尔值,指示特性是否缺失,以及表示特征类型的整数。
fmemultisurface.gettraittype.(TraitName) 返回给定特征的类型。
fmemultisurface.hasmeasures.() 检查此几何形状的几何或任何子部分是否具有措施。
fmemultisurface.hasname.() 返回几何是否有名称。
fmemultisurface.is3d.() 返回几何是否为3D。
fmemultisurface.iscollection.() 检查几何图形是否是聚合或多零件集合。
fmemultisurface.isinplane.(宽容, …) 与此同样做isplanar(),但是在给定正常或给定平面上检查平面度(如果指定平面方程D - 请参阅下文)。
fmemultisurface.isplanar.(宽容) 回报真的如果这是在给定的公差范围内的平面错误的否则。
fmemultisurface.measureexists.(MeasureName) 回报真的如果存在指定的措施和错误的否则。
fmemultisurface.numparts.() 这返回构成该多面的表面的数量。
fmemultisurface.offset.(offsetPoint) 由“offsetPoint”指定的Coords抵消几何图形。
fmemultisurface.removeappearancereference.(正面) 当上面时fmemultisurface.级别,外观表示当包含的曲面使用默认外观而不是特定外观时应用默认外观。
fmemultisurface.removelastpart.() 这将删除并返回多面的最后表面。
fmemultisurface.removemeasure.(MeasureName) 如果提供的默认测量,则使用名称'MeasureName'删除测量值。
fmemultisurface.removetraits.(regexp) 此方法有4种模式:
fmemultisurface.ChrenameMeasure.(...) 将“OldMeasurename”指定的度量重命名为“newmeasurename”指定的新名称。
fmemultisurface.resolvepartdefaults.() 如果使用由父表面存储的继承的外观引用,则递归地解析默认出现的默认出现,如果存在这样的值。
fmemultisurface.rotate2d.(中心,角) 通过指定的角度旋转围绕z轴的包含表面。
fmemultisurface.scale.(Xscale,Yscale,Zscale) 通过缩放因子来缩放包含的表面,相对于原点。
fmemultisurface.setappeAranceReference.(...) 此方法将库中的外观与此多面面相关联。
fmemultisurface.setname.(姓名) 使用a设置几何名称six.text_type.
fmemultisurface.settrait.(Traitname,TraitValue) 设置具有指定值的几何特性。
fmemultisurface.settraitnullwithtype.(...) 此方法提供与几何形式的空特性值。
班级 fmemultisurface.

基础:fmeobjects.fmegeometry.

FME多面积类

创建多面几何对象的实例。

在里面()

默认fmemultisurface.构造函数。

返回类型: fmemultisurface.
返回: 多面几何对象的实例。

init(多面)

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

参数: 多面fmemultisurface.) - 要创建副本的多面几何对象。
返回类型: fmemultisurface.
返回: 多面几何对象的实例。
__在里面__

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

阑尾 表面

这将表面附加到多面。如果没有通过,没有任何东西可以附加。MultiSurface中的所有表面都将被强制具有相同的维度。如果存在任何3D曲面,则所有2D曲面将被转换为3D,默认Z值为0.0。

参数: 表面fmesurface.) - 要附加的表面。
返回类型: 没有
提升: fmeexception.- 如果发生错误,则会提出异常。
阑尾 多面

这将多面面附加到多面面。如果没有通过,没有任何东西可以附加。

参数: 多面fmemultisurface.) - 要附加的多面。
返回类型: 没有
提升: fmeexception.- 如果发生错误,则会提出异常。
绑定盒

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

返回类型: 元组[元组[漂浮]
返回: 形式的几何形状的边界框((minx,miny),(maxx,maxy))。
绑定铲子

此方法返回几何图形的边界多维数据集。

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

返回几何图形的界限。

返回类型: 元组[fmepoint.]
返回: 界限的最小点和最大点。没有如果几何图形没有任何点,则返回。
清除

从几何中删除所有措施。

返回类型: 没有
CopyAttributesFromFeature. sourcefeature.覆盖物regexp.字首

如果它们匹配(可选)正则表达式,则将来自给定功能从给定功能的所有属性复制到该几何图形中的所有属性。

参数:
  • sourcefeature.FMemeature.) - 复制属性的功能。
  • 覆盖物BOOL.) - 只有在覆盖件包销时,才会覆盖现有的特征真的
  • regexp.str.) - (可选)正则表达式以与属性匹配。如果未指定Regexp,则将复制所有属性。
  • 字首str.) - (可选)将前缀放在所有特征名称上,因为它们被复制。如果未指定,则不会将前缀添加到特征名称中。
返回类型:

没有

CopyNameFromGeometry. sourcegeometry.

将“superegeometry”的名称复制到此几何符中。如果'sourcegeometry的名称是空白或没有,这种几何名称将成为没有

参数: sourcegeometry.fmegeometry.) - 将名称复制的几何图形。
返回类型: 没有
CopyTRAitsFromGeometry. sourcegeometry.覆盖物regexp.字首

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

参数:
  • sourcegeometry.fmegeometry.) - 复制特征的几何图形。
  • 覆盖物BOOL.) - 只有在覆盖件包销时,才会覆盖现有的特征真的
  • regexp.str.) - (可选)与特征相匹配的正则表达式。如果未指定regexp,或者是空字符串,则将复制所有特征。
  • 字首str.) - (可选)将前缀放在所有特征名称上,因为它们被复制。如果未指定,则不会将前缀添加到特征名称中。
返回类型:

没有

CopyTraitStoFeature. Destfeature.覆盖物regexp.字首

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

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

没有

deletename.

删除几何名称。如果此呼叫之前存在一个名称真的被归还;否则错误的被退回。

返回类型: BOOL.
返回: 返回一个Boolean,指示删除前是否存在名称。
Force2d.

将几何形状减少到2D。

返回类型: 没有
Force3d. 纽茨

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

参数: 纽茨漂浮) - 新z值。
返回类型: 没有
getAppeAranceReference. 正面

此方法返回与此多面部相关联的库中的外观引用。“Front”参数控制此查询是否应返回正面或后面外观参考。两者都可以独立获取。如果这种多面面是一个常规多面面,没有几何实例,afmeexception.将被抛出。

参数: 正面BOOL.) - 布尔指示是否应在表面的正面或背面检索外观参考。
返回类型:
返回: 这种外观的独特外观参考。
提升: fmeexception.- 如果发生错误或此曲面是具有没有几何实例的常规多面面,则会提出异常。
Getarea.

区域计算。

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

返回包含的曲面的线框作为一个fmemulticurve.

返回类型: fmemulticurve.或者没有
返回: 包含表面的线框或没有如果没有产生多曲线计数。
提升: fmeexception.- 如果在创建多曲线Python对象时出现故障,则会提出异常。
GetMeasurenames.

检索此几何符上的措施的名称。

返回类型: 元组[细绳]
返回: 返回一个元组,存储此几何符上的措施的名称。如果没有措施,这将返回一个空元组。为了fmeaggregge.fmemultisurface., 和fmecompositesurface.,这将返回所有部分的所有措施的联盟。
getName.

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

返回类型: six.text_type或没有
返回: 几何名称。
getPartat. 指数

此方法返回给定索引处的表面。没有如果索引超出范围,则返回。

参数: 指数) - 要返回的表面部分的索引。
返回类型: fmesurface.或者没有
返回: 给定指数处的表面。注意:此方法返回终端表面类型fmesurface.;即,其中一个叶片课程fmesurface.继承图。例如,一个FMeline.如果表面真正是一条线,则返回。
提升: fmeexception.- 如果发生错误,则会提出异常。
GetTrait. TraitName.

检索指定特征名称的几何特征值。对于Python 2.7,如果源特征被编码,则串行返回为两个可能的类型 - 系统编码字符串或Unicode字符串之一。null特征值将作为空字符串返回。二进制blob特征作为byteArray返回。

没有在几何形状上找不到特征时返回。

参数: TraitName.str.) - 几何特征的名称。
返回类型: BOOL., 长,漂浮,six.string_types,ByteArray.字节或者没有
返回: 特质价值。
提升: fmeexception.- 如果在检索特征值时出现问题,提出了一个例外。
GetTraitnames.

检索此几何符中的特征的名称。

返回类型: 元组[str.]
返回: 返回存储此几何形状上的特征名称的元组。如果没有特征,这将返回空元组。对于所有集合和容器,这将仅返回最外面对象上的特征名称。
gettraitnullmissingandtype. TraitName.

此方法返回布尔值的元组,指示特性是null,一个布尔值,指示特性是否缺失,以及表示特征类型的整数。第一个布尔是真的如果'tritaitname'映射到几何上的空位值。否则是错误的。第二个布尔值是真的如果'traitname'映射到几何上没有值。否则是错误的。如果特征不存在,fme_attr_undefined.返回类型。

可能的特质是fme_attr_undefined.fme_attr_boolean.fme_attr_int8.fme_attr_uint8.fme_attr_int16fme_attr_uint16fme_attr_int32.fme_attr_uint32.fme_attr_real32.fme_attr_real64.fme_attr_real80fme_attr_string.fme_attr_encoded_string.fme_attr_int64.fme_attr_uint64.

参数: TraitName.str.) - 特质的名字。
返回类型: 元组[BOOL.BOOL.]
返回: 2个布尔值的元组第一个指示特性的值是否为空,第二个指示特征是否缺失,以及表示特性类型的整数。
getTraittype. TraitName.

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

返回其中一个fme_attr_undefined.fme_attr_boolean.fme_attr_int8.fme_attr_uint8.fme_attr_int16fme_attr_uint16fme_attr_int32.fme_attr_uint32.fme_attr_real32.fme_attr_real64.fme_attr_real80fme_attr_string.fme_attr_encoded_string.fme_attr_int64.fme_attr_uint64.

参数: TraitName.str.) - 特质的名字。
返回类型:
返回: 特质类型。
哈米索

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

返回类型: BOOL.
返回: 真的如果这种几何形状或该几何形状的任何子部分都有措施,错误的否则。
hasname.

返回几何是否有名称。

返回类型: BOOL.
返回: 回报真的如果几何有名称和错误的否则。
IS3D

返回几何是否为3D。

返回类型: BOOL.
返回: 回报真的如果几何是3D和错误的否则。为了FMENULL.,这种方法总是返回真的。为了fmeaggregge.fmemultipoint.FmemultiareaFmemultitext.fmemulticurve.,这种方法将返回真的如果任何一个子部分是3D。如果集合为空或所有成员是2D,则此方法将返回错误的
iscollection.

检查几何图形是否是聚合或多零件集合。

返回类型: BOOL.
返回: 真的如果几何是聚合或多零件集合。
isinplane. 宽容正常的矢量val重新计算

与此同样做isplanar(),但是在给定正常或给定平面上检查平面度(如果指定平面方程D - 请参阅下文)。如果给定正常是零向量,则使用Newell的方法计算用于检查平面度的正常方法isplanar()。VALD是对平面方程AX + + CZ = D中的D值的参考。它可用于确保多个件位于同一平面中。如果“重新计算”设置为错误的,D的D值为D将用于计算中。如果设置为“重新计算”真的,忽略传递的值,而是自动计算(并在返回元组的第二位置返回)。用于确保共协调性的有用调用模式是在第一次调用中计算的Vald对功能设置“重新计算”真的,然后使用此值以“重新计算”的未来呼叫错误的

参数:
  • 宽容漂浮) - 遏制检查。
  • 正常的矢量元组[漂浮漂浮漂浮]) - 用于检查平面度的正常情况。
  • val漂浮) - 来自'ax + by + cz = d'的值d。
  • 重新计算BOOL.) - 是否重新计算或不重新计算。
返回类型:

元组[BOOL.元组漂浮]

返回:

包含布尔,元组和漂浮的元组,代表:1)多面积是否在平面上;2)返回的正常矢量;3)价值'd'。注意:如果“重新计算”是错误的,返回元组只包含布尔和矢量元组(即'Vald'未返回)。

isplanar. 宽容

回报真的如果这是在给定的公差范围内的平面错误的否则。

平面状况通过以下算法计算。正常矢量由使用Newell方法的该多面的顶点确定。对于此多面面的第一个点(x',y',z'),我们计算d'= ax'+ by' + cz'。然后,如果仅当该多面面的每个后续点(x,y,z)给出d = ax + by + cz的每个后续点(x,y,z),则该多面面是平面的,这在D'的公差量内。也就是说,|D - D'|<=容差。

如果指定的公差为否定,则此方法总是返回真的

参数: 宽容漂浮) - 遏制检查。
返回类型: BOOL.
返回: 多面积是否在提供的公差范围内是平面的。
measureexists. measureName.

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

参数: measureName.str.) - (可选)措施的名称。
返回类型: BOOL.
返回: Boolean指示是否存在该措施。
numparts.

这返回构成该多面的表面的数量。

返回类型:
返回: 多面的表面的数量。
抵消 offsetPoint.

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

参数: offsetPoint.fmepoint.) - 指出几何形状的坐标。
返回类型: 没有
提升: fmeexception.- 如果发生错误,则会提出异常。
removeAppearancereference. 正面

当上面时fmemultisurface.级别,外观表示当包含的曲面使用默认外观而不是特定外观时应用默认外观。此呼叫将删除参数前面指定的侧面的继承的外观参考,如果有的话,如果有的话。

参数: 正面BOOL.) - 布尔表示是否应在多面的前部或背面检索外观引用。
返回类型: 没有
removelastpart.

这将删除并返回多面的最后表面。如果多面上没有表面,它将返回没有

返回类型: fmesurface.或者没有
返回: 多面的最后表面。注意:此方法返回终端表面类型fmesurface.;即,其中一个叶片课程fmesurface.继承图。例如,一个FMeline.如果表面真正是一条线,则返回。
提升: fmeexception.- 如果发生错误,则会提出异常。
搬迁 measureName.

如果提供的默认测量,则使用名称'MeasureName'删除测量值。

参数: measureName.str.) - (可选)要删除的度量的名称。
返回类型: 没有
removetraits. regexp.

此方法有4种模式:

  1. 删除顶级的所有特征:Regex == null
  2. 在顶级删除一些特征:Regex ==
  3. 删除所有级别的所有特征:Regex ==kfme_recurseall
  4. 在所有级别中删除一些特征:Regex ==kfme_recursesome.

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

返回类型: 没有
重新评估 oldmeasurename.newmeasurename.

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

参数:
  • oldmeasurename.str.) - 衡量标准的原始名称。
  • newmeasurename.str.) - 措施的新名称。
返回类型:

没有

resolvepartdefaults.

如果使用由父表面存储的继承的外观引用,则递归地解析默认出现的默认出现,如果存在这样的值。最接近的非默认祖先值将用于设置零件上的默认外观。

返回类型: 没有
Rotate2d. 中央角度

通过指定的角度旋转围绕z轴的包含表面。旋转相对于指定的中心执行。当俯视XY平面时,正角对应于逆时针旋转。

参数:
  • 中央fmepoint.) - 旋转的中心。
  • 角度漂浮) - 以度数的角度。
返回类型:

没有

提升:

fmeexception.- 如果发生错误,则会提出异常。

规模 XScale.yscale.ZScale.

通过缩放因子来缩放包含的表面,相对于原点。

参数:
  • XScale.漂浮) - x比例因子。
  • yscale.漂浮) - y比例因子。
  • ZScale.漂浮) - z比例因子。
返回类型:

没有

提升:

fmeexception.- 如果发生错误,则会提出异常。

setappeAlecereference. 出现正面

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

“0”的外观参考表示默认外观。解释默认外观留给了此几何的消费者。当上面时fmesurface.级别,外观表示包含的Multusfaces使用默认外观而不是特定外观时应用默认外观。包含的多型空间可以在嵌套的多址内找到,几何实例,即引用包含多机几何的几何图形,或作为多攻击或多urfaces的几何图形。

第二个参数控制此动作是否应在包含的多机空间或后部的正面发生。两者都可以独立设置。出现的应该是对存储在中的定义的有效参考富风架。如果在库中找不到引用,则它仍将附加对实例的引用,但会抛出一个fmeexception.。这是一个不健康的情况,因为它代表了一个'悬垂的参考'。

参数:
  • 出现) - 这种外观的独特外观参考。
  • 正面BOOL.) - 布尔指示是否应设置外观的外观或背面的外观。
返回类型:

没有

提升:

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的ByteAray值或字节值,以及Python 2.7的ByteAray值。

参数:
返回类型:

没有

settraitnullwithtype. TraitName.traittype.

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

特质类型必须是其中一个fme_attr_undefined.fme_attr_boolean.fme_attr_int8.fme_attr_uint8.fme_attr_int16fme_attr_uint16fme_attr_int32.fme_attr_uint32.fme_attr_real32.fme_attr_real64.fme_attr_real80fme_attr_string.fme_attr_encoded_string.fme_attr_int64.fme_attr_uint64.

参数:
  • TraitName.str.) - 特质的名字。
  • traittype.) - 表示特征类型的整数。
返回类型:

没有