Documentación SkyCiv

Su guía para el software SkyCiv - tutoriales, guías prácticas y artículos técnicos

SkyCiv API

  1. Inicio
  2. SkyCiv API
  3. Complementos
  4. Saltamontes V2

Saltamontes V2

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

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

  1. 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,
Rectangular Hueca, Circular, Hollow Cricular, En forma de I, Forma de T, Ángulo,Canal.
Depending on the shape selected, dynamic input parameters are added to provide
the dimensions of the section.

 

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

FlatSlab-Building

SteelShed

ArchRoof

¿Te resultó útil este artículo?
Si No

¿Cómo podemos ayudarle?

Ve arriba