Bitbybit Docs
    Preparing search index...

    Class OCCTShell

    Оболочки в OpenCascade: наборы граней, соединенных по их ребрам. Оболочка, замыкающаяся сама на себя без зазоров, ограничивает объем и может стать телом через shapes.solid.fromClosedShell; открытая оболочка - это поверхность с кромкой. Постройте ее, сшив грани вместе, проверьте, замкнута ли она, и измерьте ее площадь.

    Index

    Constructors

    create

    • Соединяет грани в оболочку, сшивая их ребра там, где они сходятся в пределах допуска.

      Грани, ребра которых дальше друг от друга, чем допуск, остаются несоединенными, так что оболочка, задуманная замкнутой, может получиться открытой; больший допуск сшивает больше, меньший точнее.

      Parameters

      Returns Promise<TopoDSShellPointer>

      Оболочка, собранная из граней

      const shell = await bitbybit.occt.shapes.shell.sewFaces({ shapes: [top, bottom, side], tolerance: 1e-7 });
      

    debug

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

      Пустая или null форма дает отчет, помеченный недействительным, с нулевыми счетчиками.

      Parameters

      Returns Promise<ShellDebugInfo>

      Отчет с количествами, площадью и по одной записи на грань

      const info = await bitbybit.occt.shapes.shell.debugInfo({ shape: shell });
      

    get

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

      Parameters

      Returns Promise<number>

      Площадь поверхности

      const area = await bitbybit.occt.shapes.shell.getShellSurfaceArea({ shape: shell });