Bitbybit Docs
    Preparing search index...

    Class JSCADPath

    Construir caminhos JSCAD, as polilinhas 2D ao longo das quais as paredes são extrudidas, que os deslocamentos seguem e a partir das quais as formas preenchidas são fechadas. Um caminho assenta no plano XY e é aberto ou fechado; cresce acrescentando pontos, polilinhas e arcos ao seu fim, e um caminho fechado não aceita mais nada. Os pontos dados em 3D mantêm apenas X e Y.

    Index

    Constructors

    append

    • Acrescenta pontos ao fim de um caminho 2D aberto, dando uma cópia mais longa.

      Só X e Y de cada ponto são usados e pontos consecutivos repetidos são removidos; um caminho fechado lança um erro.

      Parameters

      Returns Promise<JSCADEntity>

      O caminho 2D prolongado

      const longer = await bitbybit.jscad.path.appendPoints({ path, points: [[20, 10], [20, 0]] });
      
    • Acrescenta os pontos de uma polilinha ao fim de um caminho 2D aberto, dando uma cópia mais longa.

      Só X e Y de cada ponto são usados e pontos consecutivos repetidos são removidos; um caminho fechado lança um erro.

      Parameters

      Returns Promise<JSCADEntity>

      O caminho 2D prolongado

      const longer = await bitbybit.jscad.path.appendPolyline({ path, polyline: { points: [[20, 10, 0], [20, 0, 0]] } });
      
    • Acrescenta um arco elíptico do último ponto de um caminho 2D aberto até endPoint, dando uma cópia mais longa.

      radiusX e radiusY dimensionam a elipse e xAxisRotation inclina-a em graus; clockwise e large escolhem um dos quatro arcos possíveis, e raios demasiado pequenos para chegar ao ponto final são aumentados.

      Parameters

      • inputs: PathAppendArcDto

        O caminho 2D, o ponto final, os dois raios, a inclinação, a escolha do arco e o número de segmentos

      Returns Promise<JSCADEntity>

      O caminho 2D prolongado

      const start = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0]], closed: false });
      const arc = await bitbybit.jscad.path.appendArc({ path: start, endPoint: [10, 10], radiusX: 10, radiusY: 10, xAxisRotation: 0, clockwise: false, large: false, segments: 32 });

    create

    • Cria um caminho 2D aberto vazio sem pontos, um ponto de partida para appendPoints, appendPolyline e appendArc.

      Returns Promise<JSCADEntity>

      O caminho 2D vazio

      const empty = await bitbybit.jscad.path.createEmpty();
      const path = await bitbybit.jscad.path.appendPoints({ path: empty, points: [[0, 0], [10, 0], [10, 10]] });

    edit

    • Fecha um caminho 2D aberto unindo o seu último ponto de volta ao primeiro, dando uma cópia fechada; um caminho que já esteja fechado volta fechado.

      Uma forma 2D ou um sólido lança um erro.

      Parameters

      Returns Promise<JSCADEntity>

      O caminho 2D fechado

      const closed = await bitbybit.jscad.path.close({ path });
      

    from

    • Constrói um caminho 2D através dos pontos por ordem, aberto ou fechado de volta ao primeiro ponto conforme closed indica.

      Só X e Y de cada ponto são usados e pontos consecutivos repetidos são removidos.

      Parameters

      Returns Promise<JSCADEntity>

      O caminho 2D

      const path = await bitbybit.jscad.path.createFromPoints({ points: [[0, 0], [10, 0], [10, 10]], closed: false });
      
    • Constrói um caminho 2D por lista de pontos, pela mesma ordem; uma lista cujo último ponto coincide com o primeiro torna-se um caminho fechado, qualquer outra fica aberta.

      Só X e Y de cada ponto são usados e pontos consecutivos repetidos são removidos.

      Parameters

      Returns Promise<JSCADEntity[]>

      Um caminho 2D por lista

      const paths = await bitbybit.jscad.path.createPathsFromPoints({ pointsLists: [[[0, 0], [10, 0], [10, 10], [0, 0]], [[20, 0], [30, 0]]] });
      
    • Constrói um caminho 2D através dos pontos de uma polilinha, aberto ou fechado de volta ao primeiro ponto conforme closed indica, seja o que for que o próprio indicador da polilinha contenha.

      Só X e Y de cada ponto são usados e pontos consecutivos repetidos são removidos.

      Parameters

      Returns Promise<JSCADEntity>

      O caminho 2D

      const path = await bitbybit.jscad.path.createFromPolyline({ polyline: { points: [[0, 0, 0], [10, 0, 0], [10, 10, 0]] }, closed: true });