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
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
- 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, |
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: