Bitbybit Docs
    Preparing search index...

    Class OCCTShape

    Запросы и исправления, применимые к любой форме OpenCascade независимо от ее вида: какого она типа, как ориентирована, замкнута ли, корректна ли и является ли тем же объектом, что и другая, а также unifySameDomain, который объединяет грани и ребра, лежащие на одной поверхности после булевой операции. Для работы, специфичной для одного вида, используйте классы вершин, ребер, контуров, граней, оболочек, тел и компаундов рядом с этим.

    Index

    Constructors

    analysis

    • Сообщает, помечена ли форма ядром как замкнутая, например контур, возвращающийся к своему началу, или оболочка без зазоров.

      Parameters

      Returns Promise<boolean>

      true, если форма помечена как замкнутая

      const wireIsClosed = await bitbybit.occt.shapes.shape.isClosed({ shape: wire });
      
    • Сообщает, помечена ли форма ядром как выпуклая.

      Parameters

      Returns Promise<boolean>

      true, если форма помечена как выпуклая

    • Сообщает, выполнило ли ядро уже свою проверку действительности формы.

      Parameters

      Returns Promise<boolean>

      true, если форма несет флаг checked

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

      Parameters

      Returns Promise<boolean>

      true, если форма несет флаг free

    • Сообщает, помечена ли форма ядром как бесконечная, например неограниченная плоскость или прямая.

      Parameters

      Returns Promise<boolean>

      true, если форма несет флаг infinite

    • Сообщает, помечена ли форма ядром как измененная с момента последней проверки.

      Parameters

      Returns Promise<boolean>

      true, если форма несет флаг modified

    • Сообщает, помечена ли форма ядром как заблокированная от изменений.

      Parameters

      Returns Promise<boolean>

      true, если форма несет флаг locked

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

      Parameters

      Returns Promise<boolean>

      true, если форма ничего не содержит

      const empty = await bitbybit.occt.shapes.shape.isNull({ shape: result });
      
    • Сообщает, указывают ли два дескриптора на одну и ту же геометрию с одинаковым размещением и ориентацией.

      Parameters

      Returns Promise<boolean>

      true, если они равны

      const equal = await bitbybit.occt.shapes.shape.isEqual({ shape: a, otherShape: b });
      
    • Сообщает, различаются ли два дескриптора геометрией, размещением или ориентацией.

      Parameters

      Returns Promise<boolean>

      true, если они не равны

    • Сообщает, разделяют ли два дескриптора одну и ту же базовую геометрию, даже если размещены или ориентированы по-разному.

      Parameters

      Returns Promise<boolean>

      true, если у них общая геометрия

    • Сообщает, разделяют ли два дескриптора одну и ту же геометрию и размещение, без учета ориентации.

      Parameters

      Returns Promise<boolean>

      true, если они совпадают с точностью до ориентации

    • Читает, как ориентирована форма: прямо, обращенно, внутренне или внешне, что для грани определяет, в какую сторону смотрит ее нормаль.

      Parameters

      Returns Promise<topAbsOrientationEnum>

      Ориентация

      const orientation = await bitbybit.occt.shapes.shape.getOrientation({ shape: face });
      
    • Читает, какого типа эта форма: вершина, ребро, контур, грань, оболочка, тело, компаунд или другой тип ядра.

      Parameters

      Returns Promise<shapeTypeEnum>

      Тип формы

      const type = await bitbybit.occt.shapes.shape.getShapeType({ shape: unknownShape });
      

    edit

    • Возвращает форму как есть; очистка внутренних ребер в этой версии не применяется, так что результат - это вход.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Та же форма

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

      unifyEdges и unifyFaces выбирают, что объединять, а concatBSplines соединяет цепочки ребер B-spline в одну кривую.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Упрощенная форма

      const clean = await bitbybit.occt.shapes.shape.unifySameDomain({ shape: fused, unifyEdges: true, unifyFaces: true, concatBSplines: true });