8.9.3.68 IfcSurfaceCurve(曲面曲线)
8.9.3.68.1 语义定义(Semantic definition)
IfcSurfaceCurve 是一种三维曲线,通过一条或两条参数曲线提供额外的表示形式。
非正式命题
- 当存在三维曲线和一条或两条参数曲线时,它们应表示相同的数学点集。(即,它们应在几何上重合,但参数化可能不同。)
- 三维曲线和任何关联的参数曲线应在方向上保持一致。
8.9.3.68.2 实体继承(Entity inheritance)
-
- IfcCurve
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCartesianTransformationOperator
- IfcCsgPrimitive3D
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.9.3.68.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcRepresentationItem (2) | |||
| LayerAssignment | SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems |
将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentation 的 Items 列表中的 LayerAssignments。 |
|
| StyledByItem | SET [0:1] OF IfcStyledItem FOR Item |
引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。 |
|
| IfcCurve (1) | |||
| * | Dim | IfcDimensionCount |
此属性是形式化派生的
此抽象类的空间维度,所有子类(如 IfcLine、IfcConic 和 IfcBoundedCurve)的定义各不相同。 |
| 点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性 | |||
| IfcSurfaceCurve (4) | |||
| 1 | Curve3D | IfcCurve |
作为曲面曲线三维表示的曲线。 |
| 2 | AssociatedGeometry | LIST [1:2] OF IfcPcurve |
定义与曲面曲线关联的一个或两个曲面的参数曲线列表。列表中的两个元素表示该曲线具有两个曲面关联,这两个关联不必是不同曲面。作为参数曲线,它还在该曲面的参数空间中关联一条基础曲线,作为曲面曲线的替代表示。 |
| 3 | MasterRepresentation | IfcPreferredSurfaceCurveRepresentation |
MasterRepresentation 定义了用于确定 IfcSurfaceCurve 唯一参数化的曲线。 主表示取值为 Curve3D、PCurve_S1 或 PCurve_S2 之一,分别表示对三维曲线或关联几何列表中第一条或第二条参数曲线的偏好。多重表示提供了以多种形式传递数据的能力,即使数据在几何上预期是相同的。 |
| * | BasisSurface | SET [1:2] OF IfcSurface |
此属性是形式化派生的
IfcSurfaceCurve 所处的曲面或曲面组。这由 AssociatedGeometry 列表确定。 |
8.9.3.68.4 形式化命题(Formal propositions)
| 名称 | 描述 |
|---|---|
| CurveIs3D |
Curve3D 应在三维空间中定义。 |
|
|
| CurveIsNotPcurve |
Curve3D 不应是参数曲线。 |
|
|
8.9.3.68.5 形式化表示(Formal representation)
ENTITY IfcSurfaceCurve
SUPERTYPE OF (ONEOF
(IfcIntersectionCurve
,IfcSeamCurve))
SUBTYPE OF (IfcCurve);
Curve3D : IfcCurve;
AssociatedGeometry : LIST [1:2] OF IfcPcurve;
MasterRepresentation : IfcPreferredSurfaceCurveRepresentation;
DERIVE
BasisSurface : SET [1:2] OF IfcSurface := IfcGetBasisSurface(SELF);
WHERE
CurveIs3D : Curve3D.Dim = 3;
CurveIsNotPcurve : NOT ('IFC4X3_DEV_62887e3f.IFCPCURVE' IN TYPEOF(Curve3D));
END_ENTITY;