Cria uma viga em I extrudindo o seu perfil plano para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil da viga em I e os dois comprimentos de extrusão
Um novo sólido
const beam = await bitbybit.occt.shapes.solid.createIBeamProfileSolid({
width: 10,
height: 20,
flangeThickness: 1,
webThickness: 1,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Cria uma viga em H extrudindo o seu perfil plano para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil da viga em H e os dois comprimentos de extrusão
Um novo sólido
const beam = await bitbybit.occt.shapes.solid.createHBeamProfileSolid({
width: 20,
height: 20,
flangeThickness: 1,
webThickness: 1,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Cria uma viga em T extrudindo o seu perfil plano para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil da viga em T e os dois comprimentos de extrusão
Um novo sólido
const beam = await bitbybit.occt.shapes.solid.createTBeamProfileSolid({
width: 10,
height: 20,
flangeThickness: 1,
webThickness: 1,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Cria uma viga em U extrudindo o seu perfil plano para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil da viga em U e os dois comprimentos de extrusão
Um novo sólido
const beam = await bitbybit.occt.shapes.solid.createUBeamProfileSolid({
width: 10,
height: 20,
flangeThickness: 1,
webThickness: 1,
flangeWidth: 3,
alignment: Bit.Inputs.Base.basicAlignmentEnum.midMid,
rotation: 0,
center: [0, 0, 0],
direction: [0, 0, 1],
extrusionLengthFront: 100,
extrusionLengthBack: 0,
});
Recolhe factos de diagnóstico sobre um sólido: se é válido, quantas faces e arestas tem, a sua área de superfície e volume, e para cada face o tipo de superfície, graus, contagens de pontos de controlo, limites e área.
Uma forma vazia ou nula dá um relatório marcado como inválido com contagens a zero.
O sólido a inspecionar
O relatório com as contagens, a área, o volume e uma entrada por face
Mantém os pontos que ficam dentro, na superfície ou fora de um sólido, conforme escolhido pelos
indicadores keepIn, keepOn e keepOut.
Um ponto conta como estando na superfície quando está dentro de tolerance dela. Os pontos que o kernel
não consegue classificar só são mantidos com keepUnknown.
O sólido, os pontos, a tolerância e quais as classes de ponto a manter
Os pontos que passaram o filtro, pela sua ordem original
Transforma uma casca fechada num sólido, de modo que o volume que ela delimita se torna um corpo que pode ser medido, submetido a operações booleanas e malhado.
A casca tem de ser estanque; uma casca com folgas produz um sólido que o kernel não consegue usar.
A casca fechada
O sólido delimitado pela casca
Mede a área total de todas as faces de um sólido.
O sólido
A área da superfície em unidades do modelo quadradas
Mede o volume que um sólido delimita, em unidades do modelo cúbicas.
O sólido
O volume em unidades do modelo cúbicas
Mede o volume de cada sólido de uma lista.
Os sólidos
Um volume por sólido, pela mesma ordem
Encontra o centro de massa de um sólido, tratando-o como preenchido com material de densidade uniforme.
O sólido
O ponto do centro de massa
Encontra o centro de massa de cada sólido de uma lista, tratando cada um como preenchido com material de densidade uniforme.
Os sólidos
Um ponto por sólido, pela mesma ordem
Lista os sólidos dentro de qualquer forma, como os corpos de um composto ou o resultado de uma operação booleana.
Uma forma que seja ela própria um sólido dá uma lista com esse único sólido.
A forma da qual retirar os sólidos
Os sólidos encontrados na forma
Cria um sólido de caixa com os seus lados paralelos aos eixos.
width corre ao longo de X, height ao longo de Y (para cima) e length ao longo de Z, tudo em unidades do modelo. Por
predefinição a caixa é centrada em center; com originOnCenter definido como falso assenta sobre esse
ponto, de modo que center passa a ser o meio da face inferior.
Tamanho da caixa, o ponto onde é colocada, e se fica centrada nele ou assente sobre ele
Um novo sólido
Cria um sólido de cubo, uma caixa com os três lados do mesmo tamanho, paralelos aos eixos.
Por predefinição o cubo é centrado em center; com originOnCenter definido como falso assenta sobre
esse ponto, de modo que center passa a ser o meio da face inferior.
Um novo sólido
Cria um sólido de caixa que começa num ponto de canto e se estende ao longo dos eixos positivos.
O canto com os menores x, y e z fica em corner; a caixa estende-se width ao longo de X,
height ao longo de Y e length ao longo de Z a partir daí, tudo em unidades do modelo.
Tamanho da caixa e o canto a partir do qual cresce
Um novo sólido
Cria um sólido de cilindro com uma base redonda em center, crescendo height ao longo de direction.
Com originOnCenter ligado, o cilindro é recuado metade da sua altura para que center fique no
seu meio. angle, em graus, recorta uma cunha da volta completa de 360 graus, como uma fatia
de bolo.
Raio, altura, centro da base, direção, um ângulo parcial opcional e se deve centrar no ponto
Um novo sólido
Cria um sólido de cilindro ao longo de cada linha, do seu início ao seu fim, todos com o mesmo raio.
A altura de cada cilindro é o comprimento da sua linha.
As linhas e o raio
Um sólido por linha, pela mesma ordem
Cria um sólido de esfera com o raio dado em torno de um ponto central.
Um novo sólido
Cria um sólido de cone, ou um cone truncado quando ambos os raios são maiores que 0, assente numa base
redonda em center e crescendo height ao longo de direction.
radius1 é a base e radius2 o topo; um raio de topo de 0 cria um cone pontiagudo. angle,
em graus, recorta uma cunha da volta completa de 360 graus.
Um novo sólido
Cria um sólido de toro, um anel com secção transversal redonda, centrado em center com o seu eixo
ao longo de direction.
majorRadius é a distância do centro ao meio do tubo e minorRadius o
raio próprio do tubo. angle, em graus, cria um anel parcial em vez dos 360 graus completos.
Um novo sólido
Cria um sólido em forma de estrela extrudindo um perfil plano de estrela para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro. A própria estrela é construída como
shapes.wire.createStarWire a constrói.
O perfil em estrela e os dois comprimentos de extrusão
Um novo sólido
Cria um sólido com secção transversal de polígono regular extrudindo um perfil plano de n-gono para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil poligonal e os dois comprimentos de extrusão
Um novo sólido
Cria um sólido com secção transversal de paralelogramo extrudindo um perfil plano de paralelogramo para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil em paralelogramo e os dois comprimentos de extrusão
Um novo sólido
Cria um sólido em forma de coração extrudindo um perfil plano de coração para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil em coração e os dois comprimentos de extrusão
Um novo sólido
Cria um sólido em forma de árvore de Natal extrudindo um perfil plano de árvore para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil em árvore e os dois comprimentos de extrusão
Um novo sólido
Cria um sólido em forma de L extrudindo um perfil plano em L para a frente e para trás ao longo da sua própria normal.
extrusionLengthFront e extrusionLengthBack dizem quanto cresce para cada lado, em unidades do
modelo; pelo menos um tem de ser maior que 0 ou é lançado um erro.
O perfil em L e os dois comprimentos de extrusão
Um novo sólido
Sólidos em OpenCascade: formas fechadas que englobam um volume. Construa um a partir de uma primitiva (
createBox,createSphere,createCylinder,createCone,createTorus), a partir de um perfil plano extrudido para a frente e para trás (os sólidos de perfil em estrela, n-gono, coração, viga e outros), ou a partir de uma casca fechada comfromClosedShell; depois meça-o com os getters de volume, área da superfície e centro de massa, e filtre pontos consoante estejam dentro dele. Vértices, arestas, fios, faces, cascas e compostos têm as suas próprias classes ao lado desta emshapes.