fmeobjects。FME复合材料表面

fmeobjects的继承关系图。FME复合材料表面
FMECompositeSurface.appendPart appendPart(表面),
FMECompositeSurface.boundingBox() 此方法返回几何体的边界框。
FMECompositeSurface.boundingCube() 此方法返回几何体的边界立方体。
FMECompositeSurface.bounds() 返回几何体的边界。
FMECompositeSurface.clearMeasures() 从几何图形中删除所有度量值。
FMECompositeSurface.copyAttributesFromFeature(…) 将给定特征中的所有属性复制到此几何体上的特征(如果它们与(可选)正则表达式匹配)。
FMECompositeSurface.copyNameFromGeometry(…) 将“sourceGeometry”的名称复制到此几何体上。
FMECompositeSurface.copyTraitsFromGeometry(…) 从匹配(可选)正则表达式的给定几何图形复制所有特征。
FMECompositeSurface.copyTraitsToFeature(…) 将此几何体中的所有特征复制到给定特征上的属性(如果它们与(可选)正则表达式匹配)。
FMECompositeSurface.deleteName() 删除几何图形的名称。
FMECompositeSurface.deleteSide(正面) 此方法删除由“front”指定的边,并指示它在被删除之前是否存在。
FMECompositeSurface.force2D() 将几何图形减少为二维。
FMECompositeSurface.force3D(纽兹) 这将几何体的尺寸设置为3D。
FMECompositeSurface.getAppearanceReference(正面) 此方法返回与此表面关联的库中的外观引用。
FMECompositeSurface.getArea() 面积计算。
FMECompositeSurface.getAsWireFrame() 返回表面的线框混合曲线
FMECompositeSurface.getMeasureNames() 检索此几何体上度量值的名称。
FMECompositeSurface.getName() 此例程将此几何体的“名称”检索为6.text_类型
FMECompositeSurface.getPartAt getPartAt(索引),
FMECompositeSurface.getTrait(traitName) 检索指定特征名称的几何特征值。
FMECompositeSurface.getTraitNames() 检索此几何体上特征的名称。
FMECompositeSurface.getTraitNullMissingAndType(…) 该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。
FMECompositeSurface.getTraitType(traitName) 返回给定trait的类型。
FMECompositeSurface.hasMeasures() 检查此几何体或其任何子部分是否具有测量值。
FMECompositeSurface.hasName() 返回几何体是否具有名称。
FMECompositeSurface.is3D() 返回几何体是否为三维。
FMECompositeSurface.isCollection() 检查几何图形是聚合集合还是多部分集合。
FMECompositeSurface.isInPlane(公差,…) 类似于isPlanar(),但检查相对于给定法线或给定平面的平面度(如果指定了平面方程D-见下文)。
FMECompositeSurface.isooriented() 如果任何内边界的法线与外边界的法线方向相同,那么带有甜甜圈区域的面将不定向。
FMECompositeSurface.isPlanar(公差) 返回真正的如果在给定公差范围内为平面,以及否则。
FMECompositeSurface.measureExists(measureName) 返回真正的如果指定的度量存在否则。
FMECompositeSurface.numParts() 这将返回组成这个复合表面的表面数量。
FMECompositeSurface.offset(偏移点) 用' offsetPoint '指定的坐标对曲面进行偏移。
FMECompositeSurface.orient() 根据需要翻转曲面部分的正面和背面,以创建定向曲面。
FMECompositeSurface.removeEndPart() 这将删除并返回复合曲面的最后一个曲面。
FMECompositeSurface.removeMeasure(measureName) 删除名为“measureName”的度量值(如果提供),或删除默认度量值(如果有)。
FMECompositeSurface.removeTraits(正则表达式) 该方法有4种模式:
FMECompositeSurface.renameMeasure(…) 将“oldMeasureName”指定的度量值重命名为“newMeasureName”指定的新名称。
FMECompositeSurface.reorient() 翻转曲面,以切换曲面的正面和背面。
FMECompositeSurface.resolvePartDefaults() 递归解析具有默认外观的表面部件,方法是使用父表面存储的继承外观引用替换这些默认值(如果存在这样的值)。
FMECompositeSurface.reverse() 这颠倒了曲面上点的顺序。
FMECompositeSurface.rotate2D(中心、角) 围绕z轴旋转这个曲面以指定的角度(以度数表示)。
FMECompositeSurface.scale(xScale、yScale、zScale) 按给定量缩放特征。
FMECompositeSurface.setAppearanceReference(…) 此方法将库中的外观与此表面关联。
FMECompositeSurface.setName(名字) 将几何图形的名称设置为6.text_类型
FMECompositeSurface.setTrait(traitName,…) 使用指定的值设置几何特征。
FMECompositeSurface.setTraitNullWithType(…) 此方法为几何图形提供一个带有类型的空特征值。
FMECompositeSurface.sideExists(正面) 此方法检查' front '指定的边是否存在。
FMECompositeSurface.simpleSurfaceIter() 这将创建一个简单的曲面迭代器。
FME复合材料表面

基础:fmeobjects.FMESurface

FME复合表面类别

创建复合曲面几何体对象的实例。

init()

默认的FME复合材料表面构造器。

返回类型: FME复合材料表面
返回: 复合曲面几何体对象的实例。

初始化(复合曲面)

创建传入的复合曲面几何体对象的副本。

参数: compositeSurface(FME复合材料表面)–要创建其副本的复合曲面几何体对象。
返回类型: FME复合材料表面
返回: 复合曲面几何体对象的实例。
__初始化__

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

附属品 ( )

appendPart(表面),

这会将曲面附加到复合曲面。如果没有一个如果传入,则不会追加任何内容。复合曲面中的所有区域将强制具有相同的尺寸。如果存在任何三维区域,则所有二维区域将转换为默认Z值为0.0的三维区域。

参数: 表面(模板表面)–要附加的表面。
返回类型: 没有一个
提出: FMEEException–如果发生错误,将引发异常。
boundingBox ( )

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

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

此方法返回几何体的边界立方体。

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

返回几何体的边界。

返回类型: 元组[FMEPoint]
返回: 边界的最小点和最大点。没有一个如果几何体不包含点,则返回。
clearMeasures ( )

从几何图形中删除所有度量值。

返回类型: 没有一个
copyAttributesFromFeature ( sourceFeature,覆盖存在,正则表达式,前缀 )

将给定特征中的所有属性复制到此几何体上的特征(如果它们与(可选)正则表达式匹配)。

参数:
  • sourceFeature(FMEFeature)–从中复制属性的功能。
  • 覆盖存在(布尔)–仅当覆盖存在时,现有特征才会被覆盖真正的
  • 正则表达式(str)–(可选)与属性匹配的正则表达式。如果未指定regexp,则将复制所有属性。
  • 前缀(str)–(可选)在复制所有特征名称时,前缀放在这些名称上。如果未指定,则不会在特征名称中添加前缀。
返回类型:

没有一个

copyNameFromGeometry ( sourceGeometry )

将“sourceGeometry”的名称复制到此几何体上。如果“sourceGeometry”的名称为空或没有一个,这个几何学的名字将成为没有一个

参数: sourceGeometry(功能计量学) -要复制名称的几何体。
返回类型: 没有一个
copyTraitsFromGeometry ( sourceGeometry,覆盖存在,正则表达式,前缀 )

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

参数:
  • sourceGeometry(功能计量学) -复制特征的几何体。
  • 覆盖存在(布尔)–仅当覆盖存在时,现有特征才会被覆盖真正的
  • 正则表达式(str)–(可选)与特征匹配的正则表达式。如果未指定regexp,或者是空字符串,则将复制所有特征。
  • 前缀(str)–(可选)在复制所有特征名称时,前缀放在这些名称上。如果未指定,则不会在特征名称中添加前缀。
返回类型:

没有一个

copyTraitsToFeature ( 目的地特征,覆盖存在,正则表达式,前缀 )

将此几何体中的所有特征复制到给定特征上的属性(如果它们与(可选)正则表达式匹配)。

参数:
  • 目的地特征(FMEFeature)–要将特征复制到的功能。
  • 覆盖存在(布尔) -只有当overwriteExisting为时,现有属性才会被覆盖真正的
  • 正则表达式(str)–(可选)与特征匹配的正则表达式。如果未指定regexp,或者是空字符串,则将复制所有特征。
  • 前缀(str)–(可选)在复制属性名称时,前缀会放在所有属性名称上。如果未指定,则不会将前缀添加到属性名称中。
返回类型:

没有一个

删除名称 ( )

删除几何图形的名称。如果在此调用之前存在名称,则真正的被退回;否则他回来了。

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

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

参数: 前面(布尔)–如果真正的那么正面就会被删除,否则背面就会被删除。
返回类型: 布尔
返回: 返回真正的如果在被删除之前存在该边并返回如果它不存在的话。
force2D ( )

将几何图形减少为二维。

返回类型: 没有一个
force3D ( 纽兹 )

这将几何图形的尺寸设置为三维。所有Z值都设置为传入的值,即使几何图形已经是三维的。

参数: 纽兹(浮动)–新的Z值。
返回类型: 没有一个
获取外观参考 ( 前面 )

此方法返回与此曲面关联的库中的外观引用。“front”参数控制此查询应返回front还是back外观引用。两者都可以独立获取。如果此曲面是没有几何体实例的规则曲面,则FMEEException将被抛出。

参数: 前面(布尔)–布尔值,指示是否应检索曲面正面或背面的外观参考。
返回类型: int
返回: 此外观的唯一外观参考。
提出: FMEEException–如果发生错误或该曲面是没有几何体实例的常规曲面,则会引发异常。
getArea ( )

面积计算。

返回类型: 浮动
返回: 计算出的面积。
getAsWireFrame ( )

返回表面的线框混合曲线没有一个如果无法生成线框,则返回。

返回类型: 混合曲线没有一个
返回: 曲面的线框作为混合曲线
getMeasureNames ( )

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

返回类型: 元组[一串]
返回: 返回存储此几何体上度量值名称的元组。如果没有度量,这将返回一个空元组。对于fmeaggreegate,FMF乳化表面,FME复合材料表面,这将返回其所有部分的所有度量值名称的并集。
getName ( )

此例程将此几何体的“名称”检索为6.text_类型. 这会回来的没有一个如果它没有与之关联的名称。

返回类型: 6.text_类型或没有一个
返回: 几何体的名称。
格帕塔特 ( )

getPartAt(索引),

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

参数: 指数(int)–要返回的表面零件的索引。
返回类型: 模板表面没有一个
返回: 给定索引处的曲面。注意:此方法返回的终端区域类型为模板表面; i、 e.中的一个叶类模板表面遗传图。例如,一个FMEMesh如果区域确实是网格,则返回。
提出: FMEEException–如果发生错误,将引发异常。
getTrait ( traitName )

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

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

参数: traitName(str)–几何特征的名称。
返回类型: 布尔,int长的浮动,6.string_类型,拜特利,字节没有一个
返回: 特征值。
提出: FMEEException–如果检索特征值时出现问题,将引发异常。
getTraitNames ( )

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

返回类型: 元组[str]
返回: 返回一个元组,该元组存储此几何体上特征的名称。如果没有特征,则返回一个空元组。对于所有集合和容器,这将仅返回最外层对象上的特征名称。
getTraitNullMissingAndType ( traitName )

该方法返回一个布尔值(指示trait是否为空)的元组,一个布尔值(指示trait是否缺失),以及一个表示trait类型的整数。第一个布尔值是真正的如果“traitName”映射到几何体上的空特征值。否则就是这样.第二个布尔值是真正的如果“traitName”映射到几何体上的no值。否则就是这样.如果没有这种特质,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_属性字符串,FME_属性编码字符串,FME_ATTR_INT64,FME_ATTR_UINT64

参数: traitName(str)–特征的名称。
返回类型: 元组[布尔,布尔,int]
返回: 一个由两个布尔值组成的元组,第一个表示特征值是否为空,第二个表示特征值是否缺失,以及一个表示特征类型的整数。
getTraitType ( traitName )

返回给定trait的类型。如果找不到特征,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_属性字符串,FME_属性编码字符串,FME_ATTR_INT64,FME_ATTR_UINT64

参数: traitName(str)–特征的名称。
返回类型: int
返回: 特质类型。
哈斯迈兹 ( )

检查此几何体或其任何子部分是否具有测量值。

返回类型: 布尔
返回: 真正的如果该几何体或该几何体的任何子部分具有度量,否则。
hasName ( )

返回几何体是否具有名称。

返回类型: 布尔
返回: 返回真正的如果几何图形有一个名称和否则。
is3D ( )

返回几何体是否为三维。

返回类型: 布尔
返回: 返回真正的如果几何体是三维的,并且否则。为FMENull,此方法将始终返回真正的. 对于fmeaggreegate,FMEMultiPoint,混合区,混合文本混合曲线,此方法将返回真正的如果任何一个子零件是3D的。如果集合为空或其所有成员均为2D,则此方法将返回
收集 ( )

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

返回类型: 布尔
返回: 真正的如果几何图形是集合或多部分集合。
伊辛普兰 ( 宽容,法向量,valD,重新计算 )

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

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

参数:
  • 宽容(浮动) -要检查的公差。
  • 法向量(元组[浮动,浮动,浮动])–用于检查平面度的法线。
  • valD(浮动) -从' AX + BY + CZ = D '得到的值D。
  • 重新计算(布尔)–是否重新计算“D”。
返回类型:

元组[布尔,元组,浮动]

返回:

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

定向 ( )

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

返回类型: 布尔
返回: 返回真正的如果曲面是定向的,否则。
异平面 ( 宽容 )

返回真正的如果在给定公差范围内为平面,以及否则。

平面度条件由以下算法计算。法向量由该曲面的顶点使用Newell方法确定。对于该曲面的第一个点(x',y',z'),我们计算D'=Ax'+乘以'+Cz'。然后,该曲面是平面的,当且仅当该曲面的每个后续点(x,y,z)给出一个D=Ax+By+Cz,即在公差量D'内。也就是说,| D-D'<=公差。

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

参数: 宽容(浮动) -要检查的公差。
返回类型: 布尔
返回: 表面是否在提供的公差范围内为平面。
可测存在者 ( 被测量 )

返回真正的如果指定的度量存在否则。如果未指定“measureName”参数,则会选中默认度量值。

参数: 被测量(str)–(可选)度量值的名称。
返回类型: 布尔
返回: 指示度量是否存在的布尔值。
numParts ( )

这将返回组成这个复合表面的表面数量。

返回类型: int
返回: 复合曲面中的曲面数。
抵消 ( 偏移点 )

用' offsetPoint '指定的坐标对曲面进行偏移。

参数: 偏移点(FMEPoint)–这个FMEPoint使曲面偏移。
返回类型: 没有一个
提出: FMEEException–如果发生错误,将引发异常。
朝向 ( )

根据需要翻转曲面部分的正面和背面,以创建定向曲面。提到定向的用于说明定向曲面的含义。如果曲面的节点不正确或不可定向,则此函数的行为未定义。所有度量值都会根据需要更改,包括顶点法线度量值。注意:顶点法线不会翻转(按-1缩放)。

返回类型: 没有一个
removeEndPart ( )

这将删除并返回复合曲面的最后一个曲面。如果复合曲面中没有曲面,它将返回没有一个

返回类型: 模板表面没有一个
返回: 复合曲面的最后一个曲面。注意:此方法返回的端子表面类型为模板表面; i、 e.中的一个叶类模板表面遗传图。例如,一个FMEMesh如果区域确实是一个网格,则返回。
提出: FMEEException–如果发生错误,将引发异常。
清除措施 ( 被测量 )

删除名为“measureName”的度量值(如果提供),或删除默认度量值(如果有)。

参数: 被测量(str)–(可选)要删除的度量值的名称。
返回类型: 没有一个
除去衣服 ( 正则表达式 )

该方法有4种模式:

  1. 删除顶层的所有特征:regex==NULL
  2. 删除顶层的一些特征:regex==
  3. 删除所有级别的所有特征:regex==kFME_递归
  4. 删除所有级别的一些特征:正则表达式==kFME_RecurseSome

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

返回类型: 没有一个
重命名测量 ( 奥德梅雷纳,新测量烯 )

将“oldMeasureName”指定的度量值重命名为“newMeasureName”指定的新名称。

参数:
  • 奥德梅雷纳(str)–度量值的原始名称。
  • 新测量烯(str)–度量值的新名称。
返回类型:

没有一个

重新定向 ( )

翻转曲面,以切换曲面的正面和背面。所有度量都会根据需要进行更改,包括顶点法线度量。注意:顶点法线不会翻转(按-1缩放)。提到反向如果顶点法线需要翻转。注:FMT带有一个名为isFlipped()这将与几何图形一起使用,以确定哪一侧是正面。什么时候isFlipped()返回真正的,前面实际上是条带中第一个三角形坐标指示的另一侧。

返回类型: 没有一个
ResolvePartDefault ( )

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

返回类型: 没有一个
颠倒 ( )

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

返回类型: 没有一个
rotate2D ( 居中, )

围绕z轴旋转这个曲面以指定的角度(以度数表示)。旋转是相对于指定的中心进行的。当向下看xy平面时,正角对应逆时针旋转。

参数:
  • 居中(FMEPoint) -表面的中心点。
  • (浮动) -表面旋转的角度。
返回类型:

没有一个

提出:

FMEEException–如果发生错误,将引发异常。

规模 ( xScale,yScale,zScale )

按给定量缩放特征。

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

没有一个

提出:

FMEEException–如果发生错误,将引发异常。

设置外观参考 ( 外表,前面 )

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

“0”的外观引用表示默认外观。默认外观的解释权留给该几何图形的使用者。当设定在这个位置时模板表面级别,该外观表示当包含的曲面使用默认外观而不是特定外观时要应用的默认外观。包含的曲面可以在嵌套曲面、引用包含曲面的几何体的几何体实例中找到,也可以作为曲面或多曲面找到。

第二个参数控制此操作是在包含曲面的前面还是在后面进行。两者都可以独立设置。ApparAnceref应该是对存储在中的定义的有效引用FMELibrary. 如果在库中找不到引用,它仍会将引用附加到实例,但会抛出FMEEException.这是一种不健康的情况,因为它表示“悬空引用”。

参数:
  • 外表(int)–此外观的唯一外观参考。
  • 前面(布尔) -布尔值指示外观参考是否应该设置在表面的正面或背面。
提出:

FMEEException如果出现错误,或者在库中没有找到引用,并且附加了悬空引用,将引发异常。

集合名 ( 名称 )

将几何图形的名称设置为6.text_类型. 通过提供一个空白名称作为输入,此方法将作为deleteName()

参数: 名称(6.text_类型)–几何体的新名称。
返回类型: 没有一个
setTrait ( traitName,traitValue )

使用指定的值设置几何特征。如果几何特征已存在,则其值和类型将更改。使用以下类型的数值映射:

PyInt==>FME_Int32

PyFloat=>FME_Real64

PyLong=>FME_Int64

对于Python2.7,字符串可以作为两种可能的类型之一输入:系统编码字符串或unicode字符串。二进制值将指定为Python3的bytearray值或字节值,以及Python2.7的bytearray值。

参数:
返回类型:

没有一个

setTraitNullWithType ( traitName,追踪类型 )

此方法为几何图形提供一个带有类型的空特征值。如果已经存在同名的特征,则会覆盖该特征。

特征类型必须是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_属性字符串,FME_属性编码字符串,FME_ATTR_INT64,FME_ATTR_UINT64

参数:
  • traitName(str)–特征的名称。
  • 追踪类型(int)–表示特征类型的整数。
返回类型:

没有一个

sideExists ( 前面 )

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

参数: 前面(布尔) -如果“正面”为真,则将检查正面,否则将检查背面。
返回类型: 布尔
返回: 如果边存在,则返回true,否则返回false。
simpleSurfaceIter ( )

这将创建一个简单的曲面迭代器。

返回类型: FMESimpleSurfaceIterator
返回: 返回一个简单的曲面迭代器。