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

O plugin Grasshopper do SkyCiv permite aos usuários importar seus modelos dinâmicos complexos construídos em GH para S3D para análise estrutural & design. The plug-in will handle the complex geometry and transform it with all the necessary information needed for structural analysis (nós, elementos, seções, materiais, cargas, tipos de apoios, etc.). The plugin will generate the model and output in the form of a JSON file which can be used on the S3D platform for running the analysis

Usuários com acesso ao GH, pode baixar o plugin da loja SkyCiv Plugin 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 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, a guia SkyCiv e as configurações devem aparecer no menu de ferramentas do GH assim:

 

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 e resolvendo a análise e projetos para seus modelos. 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: Vários tipos de cargas, como cargas nodais, 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: O plug -in da Skyciv contém uma biblioteca de materiais 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.
  • O modelo está pronto para escrever o script no formato JSON usando a ferramenta chamada “ModelWriter” que irá lançar o modelo no SkyCiv Structural 3D
  • O JSON que é formado pode ser buscado no SkyCiv, Plataforma S3D onde a API de análise será enviada para o solucionador estrutural. Os usuários podem ver os elementos, vista renderizada, malha, números de tag etc etc em S3D para a geometria que foi modelada em GH e colaborou usando o plugin SkyCiv

 

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 Component for creating the section from SkyCiv DB values of Country, Família, Forma & Tamanho. Para facilidade de uso, you can connect values 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 Collection of 3D points specified either as Grasshopper Point or Points specified as multi line data via a panel in the form of {0,0,0} {1,0,0} e assim por diante.
Nós Resultado Lista Collection of Node objects created from the 3D coordinates given as an input.

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 Coleção de coordenadas x especificadas como número de gafanhoto ou como uma string.
Y Entrada Lista Coleção de coordenadas y especificadas como número de gafanhoto ou como uma corda.
Z Entrada Lista Coleção de coordenadas z especificadas como número de gafanhoto ou como uma corda.
Nós Resultado Lista Collection of Node objects created from the 3D coordinates given as an input.

3. SkyCivMemberFromBLC Componente para converter o Brep/Line/Curve em membro/feixe e associar seção transversal

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 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 SkycivMemberatTrs componente.

 

4. SkyCivMemberFromPoints Componente para converter pontos para feixe e associar a seção transversal a ele. Enquanto faz isso, Isso criará vigas de pontos de maneira seqüencial, isto é, n, n+1 ponto vai fazer 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 SkycivMemberatTrs componente.

5. SkyCivNodePlates 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 uma única placa, ou seja,. Se especificado como lista de identificação do nó,
será 1,2,3,4 ou para coordenadas, será enviado
como 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 devem ser criadas.

Espessura da Placa Entrada Item Espessura da placa.
Material Entrada Item Material da placa.
Attrs Entrada Item Plate Attributes object. This contains MembraneThickness,BendingThickness,
ShearThickness,RotationZ,Diafragma,Desvio,Drilling StiffnessFactor. Para mais detalhes, por favor, veja 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, Self Weights. For loads, the components are

1 SkyCivNodalPL Componente para criar cargas pontuais nodais especificando x,Y,Z Magnitudes separadamente. Este componente é semelhante ao SkyCivNodalPLVec e, portanto, as entradas & Outputs will be listed one place for these 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 separately. This component is similar to SkyCivMemberPLVec and hence the Inputs & Os resultados serão listados em um lugar para estes 2 componentes.

4 SkyCivMemberPLVec Componente para criar cargas de ponto de membro especificando x,Y,z magnitudes via Vectors.

Entradas & Saídas

 

Nome do parâmetro Tipo de parâmetro Acesso ao parâmetro Descrição
Members/Member Ids Entrada Lista List of Member Ids in integer/string format or List of Line objects for which members are already created or List of Members already created.
DistanceType Entrada Item Absolute or Percentage
Posição Entrada Lista Position along 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 & Os resultados serão listados em um 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
Members/Member Ids Entrada Lista List of Member Ids in integer/string format or List of Line objects for which members are already created or List of Members already created.
XStart,XEnd,YStart,

YEnd,ZStart,ZEnd

Entrada Lista Start and End Magnitudes for X,Y and Z respectively.
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, Local.
DistanceType Entrada Item Absolute or Percentage distance along the member.
StartPosition,

EndPosition

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 a qual pressão da placa precisa ser aplicada.
Xmag,Base,Vitória Entrada Lista X,Magnitudes y e z 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, 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 para qual pressão da placa
precisa ser aplicado.
P1, P2, P3 ID do nó Entrada Item O ID do nó de P1, P2, P3 Point para a pressão linear.
P1, P2, P3 Mag Entrada Item Magnitude em P1, P2, P3 Point 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, 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 é aplicado.
X,Y,Z magnitudes Entrada Lista Magnitude do momento sobre x,Y,Eixo z respectivamente.
Grupos de carga Entrada Lista O grupo de carga a que 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 é aplicado.
Moment Vector Entrada Lista Magnitude do momento sobre x,Y,Z axis respectively specified as Vector.
Grupos de carga Entrada Lista O grupo de carga a que o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

3. SkyCivMemberMoment Component for creating member moments by specifying x,Y,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, isto é. 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,Eixo z respectivamente.
Grupos de carga Entrada Lista O grupo de carga a que o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

4. SkycivMemberMomentvec Component for creating member moments by specifying 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, isto é. Absoluto/porcentagem.
Posição Entrada Lista Posição ao longo do membro.
Moment Vector Entrada Lista Vetores de magnitude do momento.
Grupos de carga Entrada Lista O grupo de carga a que o momento pertence.
Momento Resultado Lista Lista de objetos de momento.

múltiplos apoios

1. SkyCivRestraints Componente para criação 6 Código de restrição de caracteres, ou seja,. 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 Rotational DOF in Global Z Axis.
Apoio elástico Entrada Item Spring support flag i.e. True/False.
Stiffness Type Entrada Item Spring Stiffness for Tranlastion or Rotation about Z Axis i.e. Z_TRANS/Z_ROT.
Stiffness Value Entrada Item Stiffness value for Translational or Rotational stiffness.
Restraint Object Resultado Item Restraint Object created from the given inputs.

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 O suporte pode restringir o movimento em ambos os eixos ou um eixos. Isso é 6 Código do caractere, isto é. Bbbnpp. B = ambos os eixos,P = Eixo Positivo,N = eixo negativo.default é 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 , Propriedade da seção.

Saída de suporte, cargas (dependendo do tipo de carga) e a seção transversal deve ser conectada à entrada deste componente. A saída do peso próprio também deve ser conectada sob este componente. Vários vigas/suportes/cargas podem ser conectados em montagem.

 

Resultado

ModelWriter: Escreve o modelo JSON para o sistema de arquivos local

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. Quaisquer alterações no modelo do gafanhoto ocorrerão instantaneamente no 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”. You will get below screen to enter the User Name and API Key.

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. The default will be Linear Static Analysis. Once you are ready to perform the analysis, please press “Executar Análise” botão. It will give you a visual representation of the Analysis run and once done, the component will open the Table with the Analysis results in it. We are also working on Export to Excel and that will be available in the next minor version very shortly.

 

Arquivos de amostra

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

FlatSlab-Building

SteelShed

ArchRoof

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

Como podemos ajudar?

Vá para o topo