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