fmeobjects。FME复合材料表面¶
-
类
FME复合材料表面
¶ -
FME复合表面类别
创建复合曲面几何体对象的实例。
init()
默认的
FME复合材料表面
构造器。返回类型: FME复合材料表面 返回: 复合曲面几何体对象的实例。 初始化(复合曲面)
创建传入的复合曲面几何体对象的副本。
参数: compositeSurface(FME复合材料表面)–要创建其副本的复合曲面几何体对象。 返回类型: FME复合材料表面 返回: 复合曲面几何体对象的实例。 -
__初始化__
¶ -
初始化自我。有关准确的签名,请参阅帮助(键入(self))。
-
附属品
( ) ¶ -
appendPart(表面),
这会将曲面附加到复合曲面。如果
没有一个
如果传入,则不会追加任何内容。复合曲面中的所有区域将强制具有相同的尺寸。如果存在任何三维区域,则所有二维区域将转换为默认Z值为0.0的三维区域。参数: 表面(模板表面)–要附加的表面。 返回类型: 没有一个 提出: FMEEException–如果发生错误,将引发异常。
-
边界立方体
( ) ¶ -
此方法返回几何体的边界立方体。
返回类型: 元组[元组[浮动]] 返回: 几何体的边界框,形式为((minx, miny, minz), (maxx, maxy, maxz))。
-
copyAttributesFromFeature
( sourceFeature,覆盖存在,正则表达式,前缀 ) ¶ -
将给定特征中的所有属性复制到此几何体上的特征(如果它们与(可选)正则表达式匹配)。
参数: - sourceFeature(FMEFeature)–从中复制属性的功能。
- 覆盖存在(布尔)–仅当覆盖存在时,现有特征才会被覆盖
真正的
. - 正则表达式(str)–(可选)与属性匹配的正则表达式。如果未指定regexp,则将复制所有属性。
- 前缀(str)–(可选)在复制所有特征名称时,前缀放在这些名称上。如果未指定,则不会在特征名称中添加前缀。
返回类型:
-
copyNameFromGeometry
( sourceGeometry ) ¶ -
将“sourceGeometry”的名称复制到此几何体上。如果“sourceGeometry”的名称为空或
没有一个
,这个几何学的名字将成为没有一个
.参数: sourceGeometry(功能计量学) -要复制名称的几何体。 返回类型: 没有一个
-
copyTraitsFromGeometry
( sourceGeometry,覆盖存在,正则表达式,前缀 ) ¶ -
从匹配(可选)正则表达式的给定几何图形复制所有特征。
参数: 返回类型:
-
copyTraitsToFeature
( 目的地特征,覆盖存在,正则表达式,前缀 ) ¶ -
将此几何体中的所有特征复制到给定特征上的属性(如果它们与(可选)正则表达式匹配)。
参数: - 目的地特征(FMEFeature)–要将特征复制到的功能。
- 覆盖存在(布尔) -只有当overwriteExisting为时,现有属性才会被覆盖
真正的
. - 正则表达式(str)–(可选)与特征匹配的正则表达式。如果未指定regexp,或者是空字符串,则将复制所有特征。
- 前缀(str)–(可选)在复制属性名称时,前缀会放在所有属性名称上。如果未指定,则不会将前缀添加到属性名称中。
返回类型:
-
deleteSide
( 前面 ) ¶ -
此方法删除由“front”指定的边,并指示它在被删除之前是否存在。
参数: 前面(布尔)–如果 真正的
那么正面就会被删除,否则背面就会被删除。返回类型: 布尔 返回: 返回 真正的
如果在被删除之前存在该边并返回假
如果它不存在的话。
-
获取外观参考
( 前面 ) ¶ -
此方法返回与此曲面关联的库中的外观引用。“front”参数控制此查询应返回front还是back外观引用。两者都可以独立获取。如果此曲面是没有几何体实例的规则曲面,则
FMEEException
将被抛出。参数: 前面(布尔)–布尔值,指示是否应检索曲面正面或背面的外观参考。 返回类型: int 返回: 此外观的唯一外观参考。 提出: FMEEException–如果发生错误或该曲面是没有几何体实例的常规曲面,则会引发异常。
-
getMeasureNames
( ) ¶ -
检索此几何体上度量值的名称。
返回类型: 元组[一串] 返回: 返回存储此几何体上度量值名称的元组。如果没有度量,这将返回一个空元组。对于 fmeaggreegate
,FMF乳化表面
,FME复合材料表面
,这将返回其所有部分的所有度量值名称的并集。
-
格帕塔特
( ) ¶ -
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 返回: 特质类型。
-
is3D
( ) ¶ -
返回几何体是否为三维。
返回类型: 布尔 返回: 返回 真正的
如果几何体是三维的,并且假
否则。为FMENull
,此方法将始终返回真正的
. 对于fmeaggreegate
,FMEMultiPoint
,混合区
,混合文本
和混合曲线
,此方法将返回真正的
如果任何一个子零件是3D的。如果集合为空或其所有成员均为2D,则此方法将返回假
.
-
伊辛普兰
( 宽容,法向量,valD,重新计算 ) ¶ -
类似于
isPlanar()
,但检查相对于给定法线或给定平面的平面度(如果指定了平面方程D-见下文)。如果给定的法线是零向量,用于检查平面性的法线用纽厄尔法计算,如
isPlanar()
. valD是平面方程AX+BY+CZ=D中D值的参考值。它可用于确保多个零件位于同一平面内。如果“重新计算”设置为假
,传入的值D将用于计算。如果“重新校准”设置为真正的
,传入的值将被忽略并自动计算(并在返回的元组的第二个位置返回)。确保共平面性的一种有用的调用模式是在第一次调用函数设置“Recomculated”时计算valD,以真正的
,然后将此值用于将来调用“重新计算”以假
.参数: 返回类型: 返回: 一个包含布尔值、元组和浮点数的元组,表示:1)曲面是否在平面内;2)返回的法向量;3)值‘D’。注:若重新计算为
假
,返回的元组将只包含布尔和向量元组(即不返回“valD”)。
-
定向
( ) ¶ -
如果任何内边界的法线与外边界的法线方向相同,那么带有甜甜圈区域的面将不定向。网格和复合表面将返回
假
如果它们有两个部分共享一条边,并且这两个部分彼此之间的方向不一致。如果曲面的节点不正确,则此函数的行为未定义。返回类型: 布尔 返回: 返回 真正的
如果曲面是定向的,假
否则。
-
异平面
( 宽容 ) ¶ -
平面度条件由以下算法计算。法向量由该曲面的顶点使用Newell方法确定。对于该曲面的第一个点(x',y',z'),我们计算D'=Ax'+乘以'+Cz'。然后,该曲面是平面的,当且仅当该曲面的每个后续点(x,y,z)给出一个D=Ax+By+Cz,即在公差量D'内。也就是说,| D-D'<=公差。
如果指定的公差为负,则此方法始终返回
真正的
.参数: 宽容(浮动) -要检查的公差。 返回类型: 布尔 返回: 表面是否在提供的公差范围内为平面。
-
可测存在者
( 被测量 ) ¶ -
返回
真正的
如果指定的度量存在假
否则。如果未指定“measureName”参数,则会选中默认度量值。参数: 被测量(str)–(可选)度量值的名称。 返回类型: 布尔 返回: 指示度量是否存在的布尔值。
-
抵消
( 偏移点 ) ¶ -
用' offsetPoint '指定的坐标对曲面进行偏移。
参数: 偏移点(FMEPoint)–这个 FMEPoint
使曲面偏移。返回类型: 没有一个 提出: FMEEException–如果发生错误,将引发异常。
-
朝向
( ) ¶ -
根据需要翻转曲面部分的正面和背面,以创建定向曲面。提到
定向的
用于说明定向曲面的含义。如果曲面的节点不正确或不可定向,则此函数的行为未定义。所有度量值都会根据需要更改,包括顶点法线度量值。注意:顶点法线不会翻转(按-1缩放)。返回类型: 没有一个
-
removeEndPart
( ) ¶ -
这将删除并返回复合曲面的最后一个曲面。如果复合曲面中没有曲面,它将返回
没有一个
.返回类型: 模板表面或没有一个 返回: 复合曲面的最后一个曲面。注意:此方法返回的端子表面类型为 模板表面
; i、 e.中的一个叶类模板表面
遗传图。例如,一个FMEMesh
如果区域确实是一个网格,则返回。提出: FMEEException–如果发生错误,将引发异常。
-
除去衣服
( 正则表达式 ) ¶ -
该方法有4种模式:
- 删除顶层的所有特征:regex==NULL
- 删除顶层的一些特征:regex==
- 删除所有级别的所有特征:regex==
kFME_递归
- 删除所有级别的一些特征:正则表达式==
kFME_RecurseSome
例如,为多曲面指定regex==NULL将删除多曲面根级别的所有特征,而指定regex==
kFME_RecurseSome
将从匹配 的多面所有级别中删除所有特征。如果 是一个非法的正则表达式,则不会删除任何特征。 返回类型: 没有一个
-
重命名测量
( 奥德梅雷纳,新测量烯 ) ¶ -
将“oldMeasureName”指定的度量值重命名为“newMeasureName”指定的新名称。
参数: 返回类型:
-
重新定向
( ) ¶ -
翻转曲面,以切换曲面的正面和背面。所有度量都会根据需要进行更改,包括顶点法线度量。注意:顶点法线不会翻转(按-1缩放)。提到
反向
如果顶点法线需要翻转。注:FMT带
有一个名为isFlipped()
这将与几何图形一起使用,以确定哪一侧是正面。什么时候isFlipped()
返回真正的
,前面实际上是条带中第一个三角形坐标指示的另一侧。返回类型: 没有一个
-
ResolvePartDefault
( ) ¶ -
递归解析具有默认外观的表面部件,方法是使用父表面存储的继承外观引用替换这些默认值(如果存在这样的值)。最接近的非默认祖先值将用于设置部件的默认外观。
返回类型: 没有一个
-
rotate2D
( 居中,角 ) ¶ -
围绕z轴旋转这个曲面以指定的角度(以度数表示)。旋转是相对于指定的中心进行的。当向下看xy平面时,正角对应逆时针旋转。
参数: 返回类型: 提出: FMEEException–如果发生错误,将引发异常。
-
规模
( xScale,yScale,zScale ) ¶ -
按给定量缩放特征。
参数: 返回类型: 提出: FMEEException–如果发生错误,将引发异常。
-
设置外观参考
( 外表,前面 ) ¶ -
此方法将库中的外观与此表面关联。这是通过传递此外观的唯一外观引用来实现的。在同一侧对该方法的后续调用将用传入的新外观覆盖先前使用的外观。
“0”的外观引用表示默认外观。默认外观的解释权留给该几何图形的使用者。当设定在这个位置时
模板表面
级别,该外观表示当包含的曲面使用默认外观而不是特定外观时要应用的默认外观。包含的曲面可以在嵌套曲面、引用包含曲面的几何体的几何体实例中找到,也可以作为曲面或多曲面找到。第二个参数控制此操作是在包含曲面的前面还是在后面进行。两者都可以独立设置。ApparAnceref应该是对存储在中的定义的有效引用
FMELibrary
. 如果在库中找不到引用,它仍会将引用附加到实例,但会抛出FMEEException
.这是一种不健康的情况,因为它表示“悬空引用”。参数: 提出: 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
.参数: 返回类型:
-
sideExists
( 前面 ) ¶ -
此方法检查' front '指定的边是否存在。
参数: 前面(布尔) -如果“正面”为真,则将检查正面,否则将检查背面。 返回类型: 布尔 返回: 如果边存在,则返回true,否则返回false。
-
simpleSurfaceIter
( ) ¶ -
这将创建一个简单的曲面迭代器。
返回类型: FMESimpleSurfaceIterator 返回: 返回一个简单的曲面迭代器。
-