Bitbybit Docs
    Preparing search index...

    Class OCCTDimensions

    以 OpenCascade 线框绘制的测量标注:两点之间的线性标注、两个方向之间的角度标注,以及带文本标签的标记针。每个都以一个线框复合体(线、箭头和字母)返回,可以像其他形状一样绘制、拉伸或导出。标签使用单线 Hershey 字体书写;尺寸以模型单位表示,角度以度为单位。

    Index

    Constructors

    simple

    • 在两点之间绘制线性标注:一条按 direction 向量从两点偏移的测量线、回到两点的尺寸界线、可选的箭头以及带距离的标签。

      标签显示舍入到 decimalPlaces 位的距离,后跟 labelSuffix,或改为显示 labelOverwrite;单位为模型的单位。direction 不得沿被测直线方向。

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      标注线框的复合体

      const dimension = await bitbybit.occt.dimensions.simpleLinearLengthDimension({
      start: [0, 0, 0],
      end: [10, 0, 0],
      direction: [0, 0, 2],
      labelSuffix: " mm",
      labelSize: 0.5,
      decimalPlaces: 1,
      endType: Bit.Inputs.OCCT.dimensionEndTypeEnum.arrow,
      });
    • 在从中心点出发的两个方向之间绘制角度标注:给定半径的圆弧、尺寸界线、可选的箭头以及带角度的标签。

      除非 radians 为 true,否则角度以度写出,舍入到 decimalPlaces 位,后跟 labelSuffix,或被 labelOverwrite 替换。

      Parameters

      Returns Promise<TopoDSCompoundPointer>

      标注线框的复合体

      const dimension = await bitbybit.occt.dimensions.simpleAngularDimension({
      center: [0, 0, 0],
      direction1: [1, 0, 0],
      direction2: [0, 0, 1],
      radius: 4,
      offsetFromCenter: 0.5,
      extraSize: 0,
      decimalPlaces: 1,
      labelSuffix: " deg",
      labelSize: 0.3,
      labelOffset: 0.3,
      radians: false,
      });
    • 绘制引线,即从起点到终点、末端带文本标签的线,用于指向模型上的某处并为其命名。

      direction 是书写标签所在平面的法线;offsetFromStart 沿它移动线的起点,箭头和标签设置决定其余部分。

      Parameters

      • inputs: PinWithLabelDto

        起点和终点、标签平面方向、标签文本以及箭头和标签设置

      Returns Promise<TopoDSCompoundPointer>

      标记针线框的复合体

      const pin = await bitbybit.occt.dimensions.pinWithLabel({
      startPoint: [0, 0, 0],
      endPoint: [0, 5, 2],
      direction: [0, 0, 1],
      label: "inlet",
      labelSize: 0.3,
      labelOffset: 0.3,
      });