Introducción
It’s been a while since the first version of SkyCiv’s Grasshopper Plugin came out. Tomamos los comentarios de los usuarios y la lluvia de ideas en nuestras reuniones de equipo interno para que sea más fácil de usar desde una interfaz de usuario y una funcionalidad.. Bien, El resultado ya está disponible y estamos muy contentos de presentar el V2 de nuestro complemento como Beta. Te guiaremos a través de los nuevos componentes y mencionaremos ( Donde sea necesario) how they differ from the earlier version. Espero que te gusten y comiencen a usarlos más a menudo.
Lo que cambió en el V2?
En la versión anterior, most of the components were designed to take inputs through forms and/or mouse events to add more inputs. This design meant the user had to click to open the form/click to add new input, select the appropriate inputs, apply the changes, and then close the form. 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.
Viejo | Nuevo |
![]() |
![]() |
For adding a new Line input, the user clicks on the +Line , and connects the new line as an input. For each new line, this process needs to be repeated. | The new component not only takes Lines but also takes Breps/Curves as a list. So we can connect them all to the same input. |
Empezando
El complemento Grasshopper de SkyCiv permite a los usuarios importar sus complejos modelos dinámicos integrados en GH a S3D para análisis estructural & diseños para. El complemento manejará la geometría compleja y la transformará con toda la información necesaria para el análisis estructural. (nodos, elementos, secciones, materiales, cargas, soportes, etc.). El complemento generará el modelo y el resultado en forma de archivo JSON que se puede utilizar en la plataforma S3D para ejecutar el análisis.
Usuarios con acceso a GH, Puede descargar el complemento desde la tienda de complementos SkyCiv o usar el botón a continuación:
Please also note that the installations are also available through Package Manager. If you are more comfortable with it, please head to
Después de descargar el archivo, double-click the installer (.exe) archivar y abrir Rhino > GH. Si el complemento se carga correctamente, la pestaña SkyCiv y la configuración deberían aparecer en el menú de herramientas de GH así:

SkyCiv Plugin Menu
Después de construir tu modelo, debería poder iniciar SkyCiv Structural 3D directamente desde el complemento, utilizando la Salida componentes. Puede vincular su Grasshopper a un modelo estructural 3D, para que cambie los parámetros en Grasshopper, el modelo se actualizará instantáneamente en S3D. Para hacer esto, también necesitará descargar SkyCiv Desktop. Para hacer esto, log in and click the desktop icon in the bottom left corner.
Un flujo de trabajo típico para ejecutar el diseño a través del complemento
A SkyCiv plugin could help complement the workflow by modelling, guardar y resolver los análisis y diseños de sus modelos. Después de la instalación, Varias herramientas están visibles en la pestaña del componente SkyCiv en Grasshopper.
- Los usuarios pueden crear la geometría deseada utilizando las funciones de modelado paramétrico en Grasshopper..
- When the model is ready in Grasshopper, it needs to be transported to SkyCiv’s powerful S3D to make it ready for analysis/design. (Un formato compatible con SkyCiv Solver)
- Usando el complemento de SkyCiv, the user will have to declare:
- Definición de elemento: Lines/Curves/Breps and surfaces in the geometry can be transformed to ‘Members’ & 'Platos' respectivamente.
- Condiciones de contorno en forma de asignación de soportes a nodos
- Cargas: Varios tipos de cargas como cargas nodales, Cargas de miembros, Cargas distribuidas, Presiones de placa, Momentos, etc.. están disponibles para que el usuario los asigne a nodos/miembros/placas.
- Materiales: El complemento de SkyCiv contiene una biblioteca de materiales, a saber, acero estructural, Hormigón, Madera, Vaso, Plástico Reforzado con Fibra de Carbono, Aluminio, etc.. Los usuarios también pueden crear material personalizado ingresando varias propiedades manualmente.
- compuestas: The user must choose the desired cross-section amongst the available library based on shapes/profiles and country-specific databases. Users can also create a custom section by manually inputting various properties for certain shapes.
- Después de asignar los parámetros mencionados anteriormente para todos los elementos que se forman como parte de la geometría, los componentes deben ensamblarse en la pestaña "Ensamblar modelo", donde las entradas declaradas por el usuario se recopilan y se organizan en un formato específico.
- El modelo está listo para escribir el script en formato JSON usando la herramienta llamada “ModelWriter” que lanzará el modelo en SkyCiv Structural 3D
- El JSON que se forma se puede recuperar en el SkyCiv, Plataforma S3D donde la API de análisis se enviará al solucionador estructural. Los usuarios pueden ver los elementos, vista renderizada, malla, números de etiqueta, etc., etc. en S3D para la geometría que se modeló en GH y colaboró con el complemento SkyCiv
Lista de componentes
Materiales & compuestas
- SkyCivMaterialDB Componente para crear el material seleccionando materiales fijos de SkyCiv DB.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Entrada | No hay ningún parámetro de entrada pero en su lugar, Se proporciona un menú de entrada para seleccionar el material de la lista.. | ||
Salida de materiales | Salida | Artículo | Objeto material creado con el material seleccionado.. |
de Sección | Salida | Artículo | Propiedades del material como la densidad., módulo de elasticidad,proporción de peces, límite elástico, fuerza máxima, clase del material. La salida se presenta como una cadena JSON.. |
2. SkyCivMaterialCustom Componente para crear material especificando propiedades personalizadas manualmente.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Clase | Entrada | Artículo | Clase del material como el acero, Madera, etc.. especificado como cadena. |
Nombre | Entrada | Artículo | Nombre del material personalizado especificado como cadena. |
Módulo joven | Entrada | Artículo | Módulo de elasticidad del material. |
Densidad | Entrada | Artículo | Densidad |
El coeficiente de Poisson | Entrada | Artículo | Poisson’s ratio for Isotropic Materials. |
Fuerza de producción | Entrada | Artículo | Yield Strength of the Material. |
Fuerza final | Entrada | Artículo | Ultimate Strength of the Material |
Material | Salida | Artículo | Custom material is created using the properties given as input. |
3. SkyCivSectionDB Component for creating the section from SkyCiv DB values of Country, Family, Forma & Tamaño. Para facilidad 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 & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
País | Entrada | Artículo | Country to be selected as the starting point for sections. Connect a value list to this input to get the predefined possible values. Possible values are American, Australian etc. |
Family | Entrada | Artículo | Section Family. Connect a value list to this input to get the predefined possible values. Possible values are AISC,ADM etc. for American & so on. |
Forma | Entrada | Artículo | Shape of the Section Family. Connect a value list to this input to get the predefined possible values. |
Tamaño | Entrada | Artículo | Size of the Section Family. Connect a value list to this input to get the predefined possible values. |
Material | Entrada | Artículo | Material to be assigned to the section. |
Sección de | Salida | Artículo | Section object created from the inputs. |
de Sección | Salida | Artículo | For section properties, por favor visita http://beamdimensions.com/ and take a look at the section. |
4. SkyCivSectionCustom Component for creating the section by specifying custom properties manually.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Nombre | Entrada | Artículo | Name of the custom section. |
Material | Entrada | Artículo | Material to be assigned to the section. |
For shape, we have an Input menu which is provided to select the template shape from the list.
Actualmente, supported shape templates are Rectangular, |
Modela
1. SkyCivCreateNodes Component for creating nodes from the list of points or the list of strings in {x,y,z} format specified via Panel.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Agujas | Entrada | List | 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} y así. |
Nodos | Salida | List | 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 list has items less than the maximum number of items ( max of (x_num,y_num,z_num) ), the remaining items are filled as 0.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
X | Entrada | List | Collection of X coordinate specified either as Grasshopper Number or as a string. |
Y | Entrada | List | Collection of Y coordinate specified either as Grasshopper Number or as a string. |
Z | Entrada | List | Collection of Z coordinate specified either as Grasshopper Number or as a string. |
Nodos | Salida | List | Collection of Node objects created from the 3D coordinates given as an input. |
3. SkyCivMemberFromBLC Component for Converting Brep/Line/Curve to Member/Beam and Associate Cross Section with it
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Brep/Lines/Curve | Entrada | Árbol | For creating the members, a collection of breps/lines/curves can be passed as an input. |
Sección de | Entrada | Artículo | Cross Section |
Member Type | Entrada | Artículo | Type of the Member i.e. Custom/Truss/Frame/Mini. Default is Frame. This is Optional. |
Member Attrs | Salida | List | Member Attributes object. This contains Rotation Angle,Fixity A, Fixity B, Desplazamiento A, Offset B, Espejo, Disable NL Effects. Para más detalles, proporciona los resultados de aprobación/rechazo de algunas reglas generales clave y comprobaciones rápidas de criterios de análisis SkyCivMemberAttrs componente. |
4. SkyCivMemberFromPoints Component for Converting points to beam and associate Cross Section with it. While doing this, it will create beams from points in a sequential manner i.e n, n+1 point will make 1 viga & so on.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Agujas | Entrada | Árbol | To create the members, a collection of points can be passed as an input. |
Sección de | Entrada | Artículo | Cross Section |
Member Type | Entrada | Artículo | Type of the Member i.e. Custom/Truss/Frame/Mini. Default is Frame. This is Optional. |
Member Attrs | Salida | List | Member Attributes object. This contains Rotation Angle,Fixity A, Fixity B, Desplazamiento A, Offset B, Espejo, Disable NL Effects. Para más detalles, proporciona los resultados de aprobación/rechazo de algunas reglas generales clave y comprobaciones rápidas de criterios de análisis SkyCivMemberAttrs componente. |
5. SkyCivNodePlates Component for creating plates from nodes.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Node Ids/List of Points | Entrada | List | Node Id List or List of Co-ordinates specified as List for a single plate i.e. If specified as node id list, será 1,2,3,4 or for co-ordinates, will be sent as list of points in the correct order. |
Espesor de la placa | Entrada | Artículo | Thickness of the plate. |
Material | Entrada | Artículo | Material of the plate. |
Attrs | Entrada | Artículo |
6. SkyCivSurfacePlates Component for creating plates from surfaces or meshes.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Surface/Mesh | Entrada | Árbol | Surfaces or meshed surfaces from which
the plates are to be created. |
Espesor de la placa | Entrada | Artículo | Thickness of the plate. |
Material | Entrada | Artículo | Material of the plate. |
Attrs | Entrada | Artículo | Plate Attributes object. This contains MembraneThickness,BendingThickness, ShearThickness,RotationZ,Diafragma,Compensar,Drilling StiffnessFactor. Para más detalles, proporciona los resultados de aprobación/rechazo de algunas reglas generales clave y comprobaciones rápidas de criterios de análisis SkyCivPlateAttrs componente. |
Placa | Salida | List | List of plate(s) creado. |
Cargas
We have loads categorized as Points Loads, Cargas distribuidas, Cargas de área, Presiones de placa, Self Weights. For loads, the components are
1 SkyCivNodalPL Component for creating nodal point loads by specifying x,y,z magnitudes separately. This component is similar to SkyCivNodalPLVec and hence the Inputs & Outputs will be listed one place for these 2 componentes.
2 SkyCivNodalPLVec Component for creating nodal point loads by specifying x,y, and z magnitudes via vector.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Node Id/List | Entrada | List | Lista de ID de nodo o lista de nodo(s), GH_POINT, Punto3d. |
X,Y,Z | Entrada | List | X,Y,Z magnitud respectivamente |
Vector de fuerza | Entrada | List | Magnitud vectorial de fuerza |
Grupos de carga | Entrada | List | El grupo de carga(s) a lo que pertenece esta carga. |
Carga puntual | Salida | List | Objeto de carga de punto nodal |
3 SkyCivMemberPL Componente para crear cargas de puntos miembros especificando x,y,z magnitudes separately. Este componente es similar a SkyCivMemberPlvec y de ahí las entradas & Las salidas se enumerarán un lugar para estos 2 componentes.
4 SkyCivMemberPlvec Componente para crear cargas de puntos miembros especificando x,y,z magnitudes a través de vectores.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
ID de miembros/miembros | Entrada | List | Lista de ID de miembro en formato entero/cadena o lista de objetos de línea para los cuales los miembros ya están creados o la lista de miembros ya creados. |
Distancetype | Entrada | Artículo | Absoluto o porcentaje |
Posición | Entrada | List | Posición a lo largo del miembro. |
X,Y,Z | Entrada | List | X,Y,Z magnitud respectivamente |
Vector de fuerza | Entrada | List | Magnitud vectorial de fuerza |
Grupos de carga | Entrada | List | El grupo de carga(s) a lo que pertenece esta carga. |
Carga puntual | Salida | List | Objeto de carga de punto miembro |
5 SkyCivDL Componente para crear cargas distribuidas especificando x,y,z magnitudes separately. Este componente es similar a SkyCivdlvec y, por lo tanto, las entradas & Las salidas se enumerarán un lugar para estos 2 componentes.
6 SkyCivDLVec Componente para crear cargas distribuidas especificando x,y,z magnitudes a través de vectores.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
ID de miembros/miembros | Entrada | List | Lista de ID de miembro en formato entero/cadena o lista de objetos de línea para los cuales los miembros ya están creados o la lista de miembros ya creados. |
Xtar,Xend,Ostart,
Yencia,Zestart,Zendrar |
Entrada | List | Iniciar y terminar magnitudes para x,Y y z respectivamente. |
Startvec,Endvec | Entrada | List | Inicio y finalización de vectores para DL. |
Ejes | Entrada | Artículo | Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, Local. |
Distancetype | Entrada | Artículo | Absolute or Percentage distance along the member. |
StartPosition,
EndPosition |
Entrada | List | Position along the member where DL starts and Ends respectively. |
Grupos de carga | Entrada | List | El grupo de carga(s) a lo que pertenece esta carga. |
Carga distribuida | Salida | List | Cargas distribuidas. |
7. SkyCivUniformPlatePressures Component for plate pressures with Uniform Load Distribution.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Plate ID/Plate | Entrada | Artículo | Plate Id or Plate object to which plate pressure needs to be applied. |
XMag,YMag,ZMag | Entrada | List | X,Y and Z magnitudes respectively. |
Grupos de carga | Entrada | List | El grupo de carga(s) a lo que pertenece esta carga. |
Ejes | Entrada | Artículo | Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, Local. |
Plate Pressure | Salida | List | Plate Pressure(s) |
7. SkyCivlinearPlatePressures Componente para presiones de placa con distribución de carga lineal.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Plate ID/Plate | Entrada | Artículo | ID de placa o objeto de placa a qué presión de placa necesita ser aplicado. |
ID de nodo P1, P2, P3 | Entrada | Artículo | La ID del nodo del punto P1, P2, P3 para la presión lineal. |
P1, P2, P3 Mag | Entrada | Artículo | Magnitud en el punto P1, P2, P3 para la presión lineal. |
Ejes | Entrada | Artículo | Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, Local. |
Dirección de carga | Entrada | Artículo | Dirección de la presión lineal. Los valores posibles son x,Y,Z. |
Grupos de carga | Entrada | List | El grupo de carga(s) a lo que pertenece esta carga. |
Plate Pressure | Salida | Artículo | Plate Pressure. |
Momentos
1. SkyCivNodalMoment Componente para crear momentos nodales especificando x,y,Z magnitudes.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Lista de nodeid/nodo/puntos | Entrada | List | Lista de ID de nodo/nodos/puntos para los cuales se aplica el momento. |
X,Y,Z magnitudes | Entrada | List | Magnitud del momento sobre x,Y,Eje z respectivamente. |
Grupos de carga | Entrada | List | El grupo de carga al que pertenece el momento. |
Momento | Salida | List | Lista de objetos de momento. |
2. SkyCivNodalMomentVec Componente para crear momentos nodales especificando x,y,z magnitudes a través de vector.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Lista de nodeid/nodo/puntos | Entrada | List | Lista de ID de nodo/nodos/puntos para los cuales se aplica el momento. |
Vector de momento | Entrada | List | Magnitud del momento sobre x,Y,Eje z especificado respectivamente como vector. |
Grupos de carga | Entrada | List | El grupo de carga al que pertenece el momento. |
Momento | Salida | List | Lista de objetos de momento. |
3. SkycivmemberMoment Componente para crear momentos de miembros especificando x,y,z magnitudes separately.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Líneas/miembros/Lista de ID de miembro | Entrada | List | Lista de líneas o miembros o lista de identificaciones de miembros. |
Tipo de distancia | Entrada | Artículo | Tipo de distancia, es decir. Absoluto/porcentaje. |
Posición | Entrada | List | Posición a lo largo del miembro. |
X,Y,De Magnitud | Entrada | List | Magnitud del momento(s) acerca de X,Y,Eje z respectivamente. |
Grupos de carga | Entrada | List | El grupo de carga al que pertenece el momento. |
Momento | Salida | List | Lista de objetos de momento. |
4. SkyCivMemberMomentvec Componente para crear momentos de miembros especificando x,y,z magnitudes a través de vector.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Líneas/miembros/Lista de ID de miembro | Entrada | List | Lista de líneas o miembros o lista de identificaciones de miembros. |
Tipo de distancia | Entrada | Artículo | Tipo de distancia, es decir. Absoluto/porcentaje. |
Posición | Entrada | List | Posición a lo largo del miembro. |
Vector de momento | Entrada | List | Vectores de magnitud de momento. |
Grupos de carga | Entrada | List | El grupo de carga al que pertenece el momento. |
Momento | Salida | List | Lista de objetos de momento. |
Suportes
1. SkyCivRestraints Componente para crear 6 Código de restricción de caracteres, es decir,. FFFRRR.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Traducción x | Entrada | Artículo | DOF traslacional en el eje x global. |
Traducción Y | Entrada | Artículo | Traslacional DOF en el eje y el eje global. |
Traducción z | Entrada | Artículo | DOF traslacional en el eje Z Global Z. |
X rotacional | Entrada | Artículo | DOF rotacional en el eje x global. |
Rotacional Y | Entrada | Artículo | DOF rotacional en el eje Y global. |
Z rotacional | Entrada | Artículo | DOF rotacional en el eje Z global. |
Soporte de resorte | Entrada | Artículo | Bandera de soporte de primavera, es decir,. Verdadero/falso. |
Tipo de rigidez | Entrada | Artículo | La rigidez de la primavera para el tranlastión o la rotación sobre el eje z, es decir,. Z_trans/z_rot. |
Valor de rigidez | Entrada | Artículo | Valor de rigidez para la rigidez traslacional o rotacional. |
Objeto de restricción | Salida | Artículo | Objeto de restricción creado a partir de las entradas dadas. |
2. SkyCivSupports “Componente para crear Condiciones de soporte/límite.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Lista de ID de nodo/punto/nodo | Entrada | Artículo | Lista de ID de nodo/puntos/nodos a los que se debe agregar el soporte. |
Restricción | Entrada | Artículo | Objeto de restricción o código de restricción en el formulario de cadena. |
Dirección | Entrada | Artículo | El soporte puede restringir el movimiento en ambos ejes o en un ejes. Esto es 6 Código de caracteres es decir. Bbbnpp. B = ambos hachas,P = Eje Positivo,N = eje negativo. Default es BBBBBB. |
Soporte x | Salida | List | Objeto de soporte(s). |
Armar Ensambla todo el modelo estructural (Vigas &/ Placas) declarado en una geometría particular junto con soportes, cargas , material , propiedad de la sección.
Salida de apoyo, cargas (dependiendo del tipo de carga) y la sección transversal se conectará a la entrada de este componente. La salida de peso propio también deberá conectarse bajo este componente.. Multiple Beams/Supports/Loads can be connected under Assemble.
Salida
ModelWriter: Writes the Model Json to the Local Filesystem
Representación de modelo estructural en JSON (Notación de objetos JavaScript) formato. La salida del componente Assemble debe pasarse a la entrada de ModelWriter. ModelWriter permitirá al usuario iniciar su modelo Grasshopper directamente en S3D. Cualquier cambio en el modelo en grasshopper se realizará instantáneamente en S3D.
3D
SkyCivSettings: Though this is not directly related to Analysis, the values related to the user name and API key will be essential for Analysis. Please right-click on the component and click on “Apply Settings”. You will get below screen to enter the User Name and API Key.
SkyCivAnalysis: Performs the analysis on the prepared model.
Ya hemos preparado el modelo utilizando el componente de ensamble. Si queremos probar el análisis, Entonces podemos usar este componente. The output from Assemble will need to be passed to Analysis. Please specify the Analysis Type. El valor predeterminado será un análisis estático lineal. Una vez que esté listo para realizar el análisis, Por favor presione “Ejecutar análisis” ,. Le dará una representación visual de la ejecución del análisis y una vez hecho, 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.
Archivos de muestra
Here are some structural Grasshopper Models that you can download to help you get started: