Documentação SkyCiv

Seu guia para o software SkyCiv - tutoriais, guias de instruções e artigos técnicos

API SkyCiv

  1. Casa
  2. API SkyCiv
  3. Plugins
  4. Gafanhoto V2

Gafanhoto V2

Introdução

It’s been a while since the first version of SkyCiv’s Grasshopper Plugin came out. We took the user feedback and brainstormed in our internal team meetings to make it more user-friendly from a UI and functionality point of view. Nós vamos, the result is now out and we are very glad to present the V2 of our plugin as BETA. Orientaremos você pelos novos componentes e mencionaremos ( sempre que necessário) how they differ from the earlier version. Espero que gostem e comecem a usá-los com mais frequência.

 

O que mudou no V2?

Na versão anterior, a maioria dos componentes foi projetada para receber entradas por meio de formulários e/ou eventos de mouse para adicionar mais entradas. Este design significava que o usuário tinha que clicar para abrir o formulário/clicar para adicionar uma nova entrada, selecione as entradas apropriadas, aplicar as alterações, e feche o formulário. We wanted to reduce the clicks and make inputs more intuitive and user-friendly. As we were redesigning, we also increased the scope of inputs. Let’s take an example to demonstrate this by comparing old and new components for creating a beam/member.

Velho Novo
Para adicionar uma nova entrada de linha, o usuário clica na +Linha , e conecta a nova linha como uma entrada. Para cada nova linha, esse processo precisa ser repetido. O novo componente não apenas pega Linhas, mas também Breps/Curvas como uma lista. Então podemos conectá-los todos à mesma entrada.

 

Começando

SkyCiv’s Grasshopper (GH) O plug -in permite que os usuários importem seus complexos modelos dinâmicos incorporados em GH em S3D para análise estrutural & design. O plug-in lidará com a geometria complexa e a transformará com todas as informações necessárias para análise estrutural (nós, elementos, seções, materiais, cargas, tipos de apoios, etc.). O plug -in gerará o modelo e a saída na forma de um arquivo json, que pode ser usado na plataforma S3D para executar a análise

Usuários com acesso ao GH podem baixar o plug -in da loja de plugins Skyciv ou usar o botão abaixo:

Observe também que as instalações também estão disponíveis através do Gerenciador de Pacotes. Se você se sentir mais confortável com isso, please go there and search for SkyCiv as shown below

 

 

Depois de baixar o arquivo, clique duas vezes no instalador (.Exe) arquivo e abrir Rhino > GH. Se o plugin for carregado com sucesso, the SkyCiv tab and settings should appear under the GH tools menu like so:

 

Menu de plug-ins SkyCiv

Menu de plug-ins SkyCiv

 

Depois de construir seu modelo, você deve ser capaz de iniciar o SkyCiv Structural 3D diretamente do plugin, usando o Resultado componentes. Você pode vincular seu Grasshopper a um modelo 3D estrutural, então, conforme você altera os parâmetros no Grasshopper, o modelo será atualizado instantaneamente no S3D. Para fazer isso, você também precisará baixar o SkyCiv Desktop. Para fazer isso, faça login e clique no ícone da área de trabalho no canto inferior esquerdo.

Um fluxo de trabalho típico para execução de design por meio do plug-in

Um plugin SkyCiv pode ajudar a complementar o fluxo de trabalho modelando, salvando, and solving the analysis and designs for their models. Depois da instalação, várias ferramentas são visíveis na guia do componente SkyCiv no Grasshopper.

  • Os usuários podem criar a geometria desejada usando os recursos de modelagem paramétrica no Grasshopper.
  • Quando o modelo estiver pronto no Grasshopper, it needs to be transported to SkyCiv’s powerful S3D to make it ready for analysis/design. (Um formato compatível com SkyCiv Solver)
  • Usando o plugin do SkyCiv, the user will have to declare:
    • Definição de elemento: Lines/Curves/Breps and surfaces in the geometry can be transformed to ‘Members’ & "Placas", respectivamente.
    • Condições de contorno na forma de atribuir suportes aos nós
    • Cargas: Various types of loads, such as Nodal Loads, Cargas de membros, Cargas distribuídas, Pressões de placas, Momentos, etc., estão disponíveis para o usuário para atribuir aos nós/membros/placas.
    • Materiais: SkyCiv’s plugin contains a Library of materials, viz. Aço Estrutural, Concreto, Madeira, Copo, Plástico Reforçado com Fibra de Carbono, Alumínio, etc. Os usuários também podem criar material personalizado inserindo várias propriedades manualmente.
    • Seções: O usuário deve escolher a seção transversal desejada entre a biblioteca disponível com base em formas/perfis e bancos de dados específicos do país. Os usuários também podem criar uma seção personalizada inserindo manualmente várias propriedades para certas formas.
  • Depois de atribuir os parâmetros mencionados acima para todos os elementos que se formam como parte da geometria, os componentes precisam ser montados na guia "Montar modelo", onde as entradas declaradas pelo usuário são coletadas e organizadas em um formato específico.
  • The model is ready for writing the script in JSON format using the tool called “ModelWriter,” which will launch the model in SkyCiv Structural 3D
  • The JSON, which is formed, can be fetched in the SkyCiv’s S3D platform, where the analysis API will be sent to the structural solver. Os usuários podem ver os elementos, vista renderizada, malha, tag numbers, and more in S3D for the geometry, which was modelled in GH and collaborated using the SkyCiv plugin

 

Lista de componentes

Materiais & Seções

  1. SkyCivMaterialDB: Componente para criar o material selecionando materiais fixos do skyciv db.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Entrada Não há parâmetro de entrada, mas em vez disso, O menu de entrada é fornecido para selecionar o material da lista.
Saída de material Resultado Item Objeto material criado com o material selecionado.
Propriedades Resultado Item Propriedades do material, como densidade, Módulo de elasticidade,RATIO FISH, força de rendimento, força final, classe do material. A saída é apresentada como uma corda JSON.

2. SkyCivMaterialCustom: Componente para criar material especificando propriedades personalizadas manualmente.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Aula Entrada Item Classe do material como aço, Madeira etc.. especificado como string.
Nome Entrada Item Name of the custom material specified as String.
Young Modulus Entrada Item Modulus of Elasticity of the Material.
Densidade Entrada Item Densidade
Detalhes e parâmetros do modelo Entrada Item Poisson’s ratio for Isotropic Materials.
Força de rendimento Entrada Item Força de escoamento do material.
Força máxima Entrada Item Força final do material
Material Resultado Item O material personalizado é criado usando as propriedades fornecidas como entrada.

 

3. SkycivsectionDB: Componente para criar a seção a partir de valores de db skyciv do país, Família, Forma & Tamanho. Para facilidade de uso, you can connect value lists to the input to get predefined values. The second option would be to provide the inputs as string values if you know the correct values.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
País Entrada Item País a ser selecionado como o ponto de partida das seções. Conecte uma lista de valor a esta entrada para obter os valores possíveis predefinidos. Valores possíveis são americanos, Australiano etc..
Família Entrada Item Família de seção. Conecte uma lista de valor a esta entrada para obter os valores possíveis predefinidos. Valores possíveis são AISC,ADM etc.. para americano & breve.
Forma Entrada Item Forma da família da seção. Conecte uma lista de valor a esta entrada para obter os valores possíveis predefinidos.
Tamanho Entrada Item Tamanho da família da seção. Conecte uma lista de valor a esta entrada para obter os valores possíveis predefinidos.
Material Entrada Item Material a ser atribuído à seção.
Seção Resultado Item Objeto de seção criado a partir das entradas.
Propriedades Resultado Item Para propriedades de seção, por favor visite http://beamdimensions.com/ e dê uma olhada na seção.

 

4. SkycivsectionCustom: Componente para criar a seção especificando propriedades personalizadas manualmente.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Nome Entrada Item Nome da seção personalizada.
Material Entrada Item Material a ser atribuído à seção.
Para forma, Temos um menu de entrada que é fornecido para selecionar a forma do modelo na lista.

Atualmente, Os modelos de forma suportados são retangulares,
Retangular oco, Circular, Cricular oco, Forma de I, Formato T, Ângulo,o canal.
Dependendo da forma selecionada, Os parâmetros de entrada dinâmicos são adicionados para fornecer
as dimensões da seção.

 

Modelo

1. Skycivcreatenodes: Componente para criar nós a partir da lista de pontos ou da lista de strings em {x,Y,z} format specified via Panel.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Pontos Entrada Lista Coleção de pontos 3D especificados como ponto de gafanhopper ou pontos especificados como dados de várias linhas através de um painel na forma de {0,0,0} {1,0,0} e assim por diante.
Nós Resultado Lista Uma coleção de objetos de nó criados a partir das coordenadas 3D dadas como entrada.

2. Skycivcreatenodes_xyz: Component for creating nodes from the list of X, Y, Z Points specified as separate inputs. If any of the X, Y,Z Lista tem itens menores que o número máximo de itens ( máximo de (x_num,Y_num,z_num) ), the remaining items are filled as 0.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
X Entrada Lista Collection of X coordinate specified either as a Grasshopper Number or as a string.
Y Entrada Lista Collection of Y coordinate specified either as a Grasshopper Number or as a string.
Z Entrada Lista Collection of Z coordinate specified either as a Grasshopper Number or as a string.
Nós Resultado Lista Uma coleção de objetos de nó criados a partir das coordenadas 3D dadas como entrada.

3. SkyCivMemberFromBLC: Component for converting Brep/Line/Curve to Member/Beam and associating the Cross Section with it

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Brep/linhas/curva Entrada Árvore Para criar os membros, Uma coleção de raças/linhas/curvas pode ser passada como entrada.
Seção Entrada Item Corte transversal
Tipo de membro Entrada Item Tipo de membro, ou seja,. Custom/Truss/Frame/Mini. O padrão é o quadro. Isso é opcional.
Membro Attrs Resultado Lista Objeto de atributos de membro. Isso contém ângulo de rotação, Fixidade a, Fixidade b, Deslocamento A, Deslocamento b, Suprimindo e mudando sua estrutura Repita, e desativar os efeitos da NL. Para mais detalhes, Por favor, veja o SkycivMemberatTrs componente.

 

4. Membro Skyciv da Points: Componente para converter pontos em um feixe e associar a seção transversal a ele. Enquanto faz isso, ele criará sequencialmente feixes de pontos, Ou seja, n, n+1 pontos fará 1 feixe & breve.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Pontos Entrada Árvore Para criar os membros, Uma coleção de pontos pode ser passada como uma entrada.
Seção Entrada Item Corte transversal
Tipo de membro Entrada Item Tipo de membro, ou seja,. Custom/Truss/Frame/Mini. O padrão é o quadro. Isso é opcional.
Membro Attrs Resultado Lista Objeto de atributos de membro. Isso contém ângulo de rotação,Fixidade a, Fixidade b, Deslocamento A, Deslocamento b, Suprimindo e mudando sua estrutura Repita, Desative os efeitos da NL. Para mais detalhes, Por favor, veja o SkycivMemberatTrs componente.

5. Placas de nó Skyciv: Componente para criar placas a partir de nós.

 

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
IDs de nó/lista de pontos Entrada Lista Lista de identificação do nó ou lista de coordenadas especificadas como
Lista para um único prato, ou seja,, Se especificado como lista de identificação do nó, será 1, 2, 3, 4, ou para coordenadas, será enviado
Como uma lista de pontos na ordem correta.
Espessura da Placa Entrada Item Espessura da placa.
Material Entrada Item Material da placa.
Attrs Entrada Item

6. Skycivsurfaceplates: Componente para criar placas a partir de superfícies ou malhas.

 

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Superfície/malha Entrada Árvore Superfícies ou superfícies em malha a partir das quais as placas serão criadas.
Espessura da Placa Entrada Item Espessura da placa.
Material Entrada Item Material da placa.
Attrs Entrada Item Objeto de atributos da placa. Isso contém o membranethickness, BENDENHING THICKNESS,
Shearthickness, Rotaçãozz, Diafragma, Desvio, Perfuração de riftnessFactor. Para mais detalhes, Por favor, veja o Pleftos esquipantes componente.
Prato Resultado Lista Lista de placa(s) criado.

Cargas

Temos cargas categorizadas como Cargas de Pontos, Cargas Distribuídas, Cargas de área, Pressões de placas, e auto -pesos. Para cargas, Os componentes são:

  1. SkyCivNodalPL Componente para criar cargas pontuais nodais especificando x,Y,Z Magnitudes separadamente. Este componente é semelhante ao SkyCivNodalPLVec e, portanto, as entradas & Os resultados serão listados em um lugar para estes 2 componentes.

 

 

2. SkyCivNodalPLVec: Componente para criar cargas pontuais nodais especificando x,Y, e z magnitudes via vetor.

 

 

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
ID/lista do nó Entrada Lista Lista de IDs de nó ou lista de nó(s), Gh_point, Point3d.
X,Y,Z Entrada Lista X, Y, Magnitude z respectivamente
ForceVector Entrada Lista Magnitude do vetor de força
Grupos de carga Entrada Lista O grupo de carga(s) ao qual essa carga pertence.
Carga Pontual Resultado Lista Objeto de carga de ponto nodal

 

3 Skycivmemberpl: Componente para criar cargas de ponto de membro especificando x,Y,Z Magnitudes separadamente. Este componente é semelhante a Skycivmemberplvec, e, portanto, as entradas & As saídas serão listadas em um só lugar para estes 2 componentes.

4 Skycivmemberplvec: Componente para criar cargas de ponto de membro especificando x,Y,Z magnitudes via vetores.

Entradas & Saídas

 

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
MEMBROS/MEMBROS IDS Entrada Lista Lista de IDs de membros em formato inteiro/string, ou lista de objetos de linha para os quais os membros já foram criados, or List of Members already created.
DistanceType Entrada Item Absolute or Percentage
Posição Entrada Lista Position along the Member.
X, Y, Z Entrada Lista X, Y, Magnitude z respectivamente
ForceVector Entrada Lista Magnitude do vetor de força
Grupos de carga Entrada Lista O grupo de carga(s) ao qual essa carga pertence.
Carga Pontual Resultado Lista Member Point Load Object

5 SkyCivDL: Component for creating distributed loads by specifying x,Y,Z Magnitudes separadamente. This component is similar to SkyCivDLVec, and hence, the Inputs & As saídas serão listadas em um só lugar para estes 2 componentes.

6 SkyCivDLVec Component for creating distributed loads by specifying x,Y,z magnitudes via vectors.

Entradas & Saídas

 

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
MEMBROS/MEMBROS IDS Entrada Lista Lista de IDs de membros em formato inteiro/string, ou lista de objetos de linha para os quais os membros já foram criados, or List of Members already created.
XStart, XEnd, YStart,

YEnd, ZStart, ZEnd

Entrada Lista Start and End Magnitudes for X, Y, e Z, respectivamente.
StartVec, EndVec Entrada Lista Start and End Vectors for DL.
Eixos Entrada Item Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, and Local.
DistanceType Entrada Item Distância absoluta ou percentual ao longo do membro.
Posição inicial,

Endposição

Entrada Lista Posição ao longo do membro onde o DL começa e termina, respectivamente.
Grupos de carga Entrada Lista O grupo de carga(s) ao qual essa carga pertence.
Carga Distribuída Resultado Lista Cargas distribuídas.

 

7. SkyCivuniformPlatepressures Componente para pressões de placas com distribuição de carga uniforme.

 

Entradas & Saídas

 

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
ID da placa/placa Entrada Item ID da placa ou objeto de placa ao qual a pressão da placa precisa ser aplicada.
Xmag, Base, Vitória Entrada Lista X, Y, e z magnitudes, respectivamente.
Grupos de carga Entrada Lista O grupo de carga(s) ao qual essa carga pertence.
Eixos Entrada Item Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, and Local.
Pressão da placa Resultado Lista Pressão da placa(s)

 

7. SkycivLinearplatePressures Componente para pressões de placas com distribuição de carga linear.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
ID da placa/placa Entrada Item ID da placa ou objeto de placa ao qual a pressão da placa precisa ser aplicada.
P1, P2, P3 ID do nó Entrada Item O nó ID de P1, P2, e P3 Point para a pressão linear.
P1, P2, P3 Mag Entrada Item Magnitude em P1, P2, P3 Ponto para a pressão linear.
Eixos Entrada Item Apply the load along the structure’s global or member’s local axis.
Possible values are Global, Global Projected, and Local.
estaremos usando uma estrutura diferente das vistas nos exemplos anteriores Entrada Item Direção da pressão linear. Os valores possíveis são x, Y, Z.
Grupos de carga Entrada Lista O grupo de carga(s) ao qual essa carga pertence.
Pressão da placa Resultado Item Pressão da placa.

 

Momentos

1. SkyCivNodalMoment Componente para criar momentos nodais especificando x,Y,Z magnitudes.

 

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Lista de nodeid/nó/ponto Entrada Lista Lista de IDs/nós de nós/pontos para os quais o momento deve ser aplicado.
X, Y, Z magnitudes Entrada Lista Magnitude do momento sobre x, Y, Eixos Z, respectivamente.
Grupos de carga Entrada Lista O grupo de carga ao qual o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

2. SkyCivNodalMomentVec Componente para criar momentos nodais especificando x,Y,Z magnitudes via vetor.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Lista de nodeid/nó/ponto Entrada Lista Lista de IDs/nós de nós/pontos para os quais o momento deve ser aplicado.
Vetor de momento Entrada Lista Magnitude do momento sobre x, Y, Eixos Z, respectivamente especificado como vetor.
Grupos de carga Entrada Lista O grupo de carga ao qual o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

3. SkycivMemberMoment Componente para criar momentos de membro especificando x,Y, e z magnitudes separadamente.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Lista de linhas/membros/membros de membros Entrada Lista Lista de linhas ou membros ou lista de IDs de membros.
Tipo de distância Entrada Item Tipo de distância, ou seja,, Absoluto/porcentagem.
Posição Entrada Lista Posição ao longo do membro.
X, Y, Da Magnitude Entrada Lista Magnitude do momento(s) sobre X, Y, Eixos Z, respectivamente.
Grupos de carga Entrada Lista O grupo de carga ao qual o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

4. SkycivMemberMomentvec Componente para criar momentos de membro especificando x,Y,Z magnitudes via vetor.

 

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Lista de linhas/membros/membros de membros Entrada Lista Lista de linhas ou membros ou lista de IDs de membros.
Tipo de distância Entrada Item Tipo de distância, ou seja,, Absoluto/porcentagem.
Posição Entrada Lista Posição ao longo do membro.
Vetor de momento Entrada Lista Vetores de magnitude do momento.
Grupos de carga Entrada Lista O grupo de carga ao qual o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

múltiplos apoios

1. SkyCivRestraints Componente para criação 6 6-Códigos de restrição de caracteres, isto é,, FFFRRR.

 

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Tradução x Entrada Item DOF translacional no eixo x global.
Tradução y Entrada Item DOF translacional no eixo y global.
Tradução Z. Entrada Item DOF translacional no eixo z global.
Rotacional x Entrada Item DOF rotacional no eixo x global.
Rotação y Entrada Item DOF rotacional no eixo y global.
Z Entrada Item DOF rotacional no eixo z global.
Apoio elástico Entrada Item Sinalizador de suporte de primavera, ou seja,, Verdadeiro/falso.
Tipo de rigidez Entrada Item Rigidez da mola para tradução ou rotação em torno do eixo z, ou seja,, Z_trans/z_rot.
Valor de rigidez Entrada Item Valor da rigidez para rigidez translacional ou rotacional.
Objeto de restrição Resultado Item Objeto de restrição criado a partir das entradas fornecidas.

2. SkyCivSupports Component for creating Support/Boundary Conditions.

Entradas & Saídas

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
List Node Ids/Point/Node Entrada Item Lista de ids/pontos/nós do nó aos quais o suporte precisa ser adicionado.
Restrição Entrada Item Objeto de restrição ou código de restrição no formulário de string.
Direção Entrada Item Support can restrain movement in both axes or one axis. Isso é 6 6-character code, ou seja,, Bbbnpp. B = Both Axes, P = Eixo Positivo, N = Negative Axis. The default is BBBBBB.
Suporte x Resultado Lista Objeto de suporte(s).

 

Montar Monta todo o modelo estrutural (feixes &/ Pratos) declarado em uma geometria particular junto com suportes, cargas, material, e propriedades da seção.

Saída de suporte, cargas (dependendo do tipo de carga), e a seção transversal deve ser conectada à entrada deste componente. The output of self-weight shall also have to be connected under this component. Vários vigas/suportes/cargas podem ser conectados em montagem.

 

Resultado

ModelWriter: Writes the Model JSON to the Local Filesystem

Representação do modelo estrutural em JSON (JavaScript Object Notation) formato. A saída do componente Assemble precisa ser passada para a entrada de ModelWriter. ModelWriter permitirá ao usuário lançar seu modelo Grasshopper diretamente no S3D. Any changes to the model in Grasshopper will instantly come through in S3D.

 

Análise

Skycivettings: Embora isso não esteja diretamente relacionado à análise, the values related to the user name and API key will be essential for Analysis. Clique com o botão direito do mouse no componente e clique em “Aplicar configurações”. Você receberá a tela abaixo para inserir o nome de usuário e a tecla API.

Skycivanalysis: Executa a análise no modelo preparado.

 

Já preparamos o modelo usando o componente de montagem. Se quisermos experimentar a análise, Então podemos usar este componente. The output from Assemble will need to be passed to Analysis. Please specify the Analysis Type. O padrão será uma análise estática linear. Depois de estar pronto para realizar a análise, Por favor, pressione o “Executar Análise” botão. Isso lhe dará uma representação visual da análise e uma vez feito, the component will open the Table with the Analysis results in it. We are also working on Export to Excel, E isso estará disponível na próxima versão menor em breve.

 

Arquivos de amostra

Here are some structural Grasshopper Models that you can download to help you get started:

Este artigo foi útil para você?
Sim Não

Como podemos ajudar?

Vá para o topo