Bitbybit Docs
    Preparing search index...

    Class OCCTDimensions

    Измерительные аннотации, рисуемые как контуры OpenCascade: линейный размер между двумя точками, угловой размер между двумя направлениями и маркер с текстовой меткой. Каждый возвращается как один компаунд контуров (линии, стрелки и буквы), который можно нарисовать, выдавить или экспортировать, как любую другую форму. Метки пишутся однолинейным шрифтом Hershey; размеры в единицах модели, углы в градусах.

    Index

    Constructors

    simple

    • Рисует линейный размер между двумя точками: измеренную линию, отступающую от них на вектор direction, выносные линии обратно к точкам, необязательные стрелки и надпись с расстоянием.

      Надпись показывает расстояние, округленное до decimalPlaces, с labelSuffix после него, или вместо этого labelOverwrite; единицы - единицы модели. direction не должен идти вдоль измеряемой линии.

      Parameters

      • inputs: SimpleLinearLengthDimensionDto

        Две точки, направление смещения, настройки пересечения и стрелок и настройки метки

      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

      • inputs: SimpleAngularDimensionDto

        Центр, два направления, радиус дуги, смещения и настройки метки

      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,
      });