首页 > 其他分享 >IFC中的曲线(IfcCurve)

IFC中的曲线(IfcCurve)

时间:2022-08-24 11:34:00浏览次数:46  
标签:定义 曲线 二维 基线 偏移 IfcCurve IFC 参数

  IfcCurve是二维空间或三维空间中的曲线,包括有界曲线和无界曲线。

  注:曲线应该弧形连续,且弧长应该大于零。

  IfcCurve是抽象定义,它的子类包括:IfcBoundedCurve, IfcConic, IfcLine, IfcOffsetCurve2D, IfcOffsetCurve3D, IfcPcurve。分别解释如下。

IfcBoundedCurve

  有界曲线(IfcBoundedCurve)是有限长度的弧线。

  注:有界曲线的弧长有限,具有起点和终点。

  有界曲线(IfcBoundedCurve)的类型有:

  (1)B样条曲线(IfcBSplineCurve) 

  (2)组合曲线(IfcCompositeCurve)

  (3)曲线段(IfcPolyline)

  (4)裁剪线(IfcTrimmedCurve)

IfcConic

  圆锥曲线(IfcConic)是参数化的平面曲线。圆锥曲线可以通过平面与圆锥相交产生。可以通过其固有的几何特性定义,而不是通过其它几何形状来描述。

  圆锥曲线有自己的位置坐标系(通过 Axis2Placement定义),它的相关参数定义在该坐标系中。

  圆锥曲线(IfcConic)的类型有:

  (1)圆(IfcCircle)

  (2)椭圆(IfcEllipse)

IfcLine

  线(IfcLine)是由点和方向定义的参数化的无界线。方向向量的长度会影响线的参数化表示,但不会影响线的无界性。

  注:线段可以通过两个点形成的IfcPolyline 定义,也可以通过带有基线的IfcTrimmedCurve 定义。

  线(IfcLine)主要包括:

  (1)Pnt:线的位置。

  (2)Dir:线的方向信息

  线的参数化表示如下:

  P = Pnt

  V = Dir

  λ(u) = P + uV

  参数的定义范围 : -∞ < u < ∞

IfcOffsetCurve2D

  二维偏移曲线(IfcOffsetCurve2D)是在二维空间中,相对于基线(BasisCurve)做偏移产生的。

  在二维空间中,二维偏移曲线与基线相距固定的距离。通过沿基线的法线与基线之间的距离偏移来定义简单的平面偏移曲线。 基线在每个点都应有明确的切线方向。 在复合曲线的情况下,每个段之间的过渡段应该是相同的梯度或相同的曲率。

  注:二维偏移曲线的性质可以与基线不同; 非自相交曲线的偏移后可以是自相交的。 应确保连续曲线偏移后不会变得不连续。

  二维偏移曲线(IfcOffsetCurve2D)主要包括:

  (1)BasisCurve:基线。

  (2)Distance:偏移曲线与基准曲线的距离。 距离可以是正数,负数或零。 距离的正值定义了在与给定点处的切向量T成90度逆时针旋转的意义上与曲线垂直的方向上的偏移。

  (3)SelfIntersect:指示偏移曲线是否自相交,该信息仅供参考。

  二维偏移曲线从基线获取参数,其参数化表示如下:

  λ(u) = C(u) + d(orthogonal_complement(t))

  其中,t表示基线C(u)在u处的单位切向量,d表示距离,曲线应该是二维的。

IfcOffsetCurve3D

  三维偏移曲线(IfcOffsetCurve3D)是在三维空间中,相对于基线(BasisCurve)做偏移产生的。

  在三维空间中,三维偏移曲线与基线相距固定的距离。基线在每个点都应有明确的切线方向。 在复合曲线的情况下,每个段之间的过渡段应该是相同的梯度或相同的曲率。基线上任何点(参数)处的偏移曲线在方向V x T中,其中V是固定参考方向,T是基线的单位切向量。 为了明确定义偏移方向,T在曲线的任何一点都不应与V方向相同或相反。

   注:三维偏移曲线的性质可以与基线不同; 非自相交曲线的偏移后可以是自相交的。 应确保连续曲线偏移后不会变得不连续。

  三维偏移曲线(IfcOffsetCurve3D)主要包括:

  (1)BasisCurve:基线。

  (2)Distance:偏移曲线与基准曲线的距离。 距离可以是正数,负数或零。

  (3)SelfIntersect:指示偏移曲线是否自相交,该信息仅供参考。

  (4)RefDirection:定义从基础曲线到三维偏移曲线的方向。

  三维偏移曲线从基线获取参数,其参数化表示如下:

  λ(u) = C(u) + dV × T

  其中,T表示基线C(u)在u处的单位切向量,V是固定的参考方向,d表示距离,曲线应该是三维的。

IfcPcurve

  IfcPcurve是在其参考平面的参数空间内定义的曲线。虽然该曲线定义在二维空间,它涉及的变量是u,v(参考平面中的参数表示),而不是x, y(笛卡尔坐标系)。曲线定义在该参考平面的参数范围内。

  IfcPcurve主要包括:

  (1)BasisSurface:基础参考平面。

  (2)ReferenceCurve:引用曲线。

 

标签:定义,曲线,二维,基线,偏移,IfcCurve,IFC,参数
From: https://www.cnblogs.com/plus301/p/16619265.html

相关文章

  • IFC中的轴网(IfcGrid)
    轴网是定义在三维空间中的二维网格,用于构件定位。轴网可用于平面、剖面或相对于世界坐标系的任何位置,也可以相对于其它构件或其它轴网放置。轴网是二维曲线(如线,圆,弧,折......
  • IfcDocumentInformationRelationship
    IfcDocumentInformationRelationship实体定义IfcDocumentInformationRelationship是一种关系实体,它使文档能够引用其他文档。它用于描述一个文档可以引用一个或多个其他......
  • IfcDocumentInformation
    IfcDocumentInformation 实体定义IfcDocumentInformation捕获外部文档的“元数据”。本规范未定义文件的实际内容;相反,它可以在Location属性之后找到。 可以使用IfcD......
  • IFC构件与空间的关系
    在IFC中存在唯一的一个IfcProject实体,用来描述一个工程项目,分别以IfcSite、IfcBuilding、IfcBuildingStorey、IfcSpace来描述工程项目上的空间信息。这些实体之间的包......
  • NTGraph.ocx MFC曲线图
    1.下载NTGraph.ocx   www.codeproject.com/KB/miscctrl/NTGraph_ActiveX/NTGraph_bin.zip这个地址是没有被该过的原始的NTGraph.ocx,也是大多数人使用的那个从中得......
  • IFC构件的位置信息
    在IFC标准中,采用相对坐标系对构件定位。如柱(IfcColumn)的定位信息(局部坐标系及参考坐标系)由ObjectPlacement描述。ObjectPlacement由两部分组成:(1)PlacementRelTo......
  • IFC中的位置及方向(IfcAxis2Placement3D)
    IfcAxis2Placement3D定义了三维空间中物体的位置和方向,由三部分组成:Location:位置Axis:Z轴方向RefDirection:X轴方向注:Y轴方向由X轴和Z轴方向通过外积计算获得......
  • IFC总体架构
    1.EXPRESS语言IFC架构采用EXPRESS语言定义,EXPRESS语言是由STEP(StandardfortheExchangeofProductModelData)开发的概念性架构语言。STEP是计算机可读的用于交......
  • Financial - 情景分析中的“曲线-PCA”是怎么工作的?
    from天翼老师背景描述:假设某个曲线上有10个期限点(term),我们要会看过去100天的这条曲线的变化。 计算过程:1)这是第1天,与第0天之间,每个期限点的变化:△0f(t)=[f1(t1)......
  • C#-WPF-LiveChart大数据时图标绘制(曲线图)并支持图片保存
    xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"<Button   Name="SaveBtn"   Grid.Row="0"   Width="100"   Height="32"   ......