Introducción
Ha pasado un tiempo desde que salió la primera versión del complemento Grasshopper de SkyCiv. 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) Cómo difieren de la versión anterior. Espero que te gusten y comiencen a usarlos más a menudo.
Lo que cambió en el V2?
En la versión anterior, La mayoría de los componentes fueron diseñados para tomar entradas a través de formularios y/o eventos del mouse para agregar más entradas. Este diseño significaba que el usuario tenía que hacer clic para abrir el formulario/hacer clic para agregar una nueva entrada, Seleccione las entradas apropiadas, Aplicar los cambios, y luego cierre el formulario. Queríamos reducir los clics y hacer que las entradas sean más intuitivas y fáciles de usar. Mientras rediseábamos, También aumentamos el alcance de las entradas. Tomemos un ejemplo para demostrar esto comparando componentes antiguos y nuevos para crear un haz/miembro.
Viejo | Nuevo |
![]() |
![]() |
Para agregar una nueva entrada de línea, El usuario hace clic en la línea + , y conecta la nueva línea como entrada. Para cada nueva línea, Este proceso debe repetirse. | El nuevo componente no solo toma líneas sino que también toma breps/curvas como una lista. Para que podamos conectarlos a todos a la misma entrada. |
Empezando
SkyCiv’s Grasshopper (GH) plugin allows users to import their complex dynamic models built in GH into S3D for structural analysis & 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.). 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
Users with access to GH can download the plugin from the SkyCiv Plugin store or use the button below:
Tenga en cuenta también que las instalaciones también están disponibles a través de Package Manager. Si te sientes más cómodo con él, please go there and search for SkyCiv as shown below
Después de descargar el archivo, Haga doble clic en el instalador (.exe) archivar y abrir Rhino > GH. Si el complemento se carga correctamente, the SkyCiv tab and settings should appear under the GH tools menu like so:

Menú del complemento SkyCiv
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, Inicie sesión y haga clic en el icono de escritorio en la esquina inferior izquierda.
Un flujo de trabajo típico para ejecutar el diseño a través del complemento
Un complemento SkyCiv podría ayudar a complementar el flujo de trabajo modelando, ahorrando, and solving the analysis and designs for their models. 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..
- Cuando el modelo está listo en Grasshopper, Debe ser transportado al poderoso S3D de Skyciv para prepararlo para el análisis/diseño. (Un formato compatible con SkyCiv Solver)
- Usando el complemento de SkyCiv, el usuario tendrá que declarar:
- Definición de elemento: Líneas/curvas/breps y superficies en la geometría se pueden transformar en "miembros" & '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: SkyCiv’s plugin contains a Library of materials, viz. 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: El usuario debe elegir la sección transversal deseada entre la biblioteca disponible basada en formas/perfiles y bases de datos específicas del país. Los usuarios también pueden crear una sección personalizada ingresando manualmente varias propiedades para ciertas formas.
- 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.
- 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. Los usuarios pueden ver los elementos, vista renderizada, malla, tag numbers, and more in S3D for the geometry, which was modelled in GH and collaborated using the SkyCiv plugin
Lista de componentes
Materiales & compuestas
- SkyCivMaterIldb: 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. SkyCivMaterialCust: 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 | La relación de Poisson para materiales isotrópicos. |
Fuerza de producción | Entrada | Artículo | Resistencia a la resistencia del material. |
Fuerza final | Entrada | Artículo | Resistencia definitiva del material |
Material | Salida | Artículo | Se crea material personalizado utilizando las propiedades dadas como entrada. |
3. SkyCivSectionDB: Componente para crear la sección de los valores de SkyCiv DB del país, Familia, Forma & Tamaño. Para facilidad de uso, you can connect value lists to the input to get predefined values. La segunda opción sería proporcionar las entradas como valores de cadena si conoce los valores correctos.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
País | Entrada | Artículo | País que se seleccionará como punto de partida para las secciones. Conecte una lista de valores a esta entrada para obtener los valores posibles predefinidos. Los valores posibles son americanos, Australiano, etc.. |
Familia | Entrada | Artículo | Sección Familia. Conecte una lista de valores a esta entrada para obtener los valores posibles predefinidos. Los valores posibles son AISC,ADM, etc.. para americano & pronto. |
Forma | Entrada | Artículo | Forma de la familia Familia. Conecte una lista de valores a esta entrada para obtener los valores posibles predefinidos. |
Tamaño | Entrada | Artículo | Tamaño de la familia Familia. Conecte una lista de valores a esta entrada para obtener los valores posibles predefinidos. |
Material | Entrada | Artículo | Material a asignar a la sección. |
Sección de | Salida | Artículo | Objeto de sección creado a partir de las entradas. |
de Sección | Salida | Artículo | Para las propiedades de la sección, por favor visita http://beamdimensions.com/ y eche un vistazo a la sección. |
4. SkyCivSectionCustom: Componente para crear la sección especificando propiedades personalizadas manualmente.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Nombre | Entrada | Artículo | Nombre de la sección personalizada. |
Material | Entrada | Artículo | Material a asignar a la sección. |
Para la forma, Tenemos un menú de entrada que se proporciona para seleccionar la forma de plantilla de la lista.
Actualmente, Las plantillas de forma soportadas son rectangulares, |
Modela
1. SkyCivCreatenodes: Componente para crear nodos desde la lista de puntos o la lista de cadenas en {x,y,z} Formato especificado a través del panel.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Agujas | 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} y así. |
Nodos | Salida | Lista | A collection of Node objects created from the 3D coordinates given as input. |
2. Skycivcreatenodes_xyz: Componente para crear nodos desde la lista de x, Y, Z Puntos especificados como entradas separadas. Si alguno de los x, Y,La lista Z tiene elementos inferiores al número máximo de elementos ( máximo de (x_num,y_num,z_num) ), Los artículos restantes se llenan como 0.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
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. |
Nodos | Salida | Lista | A collection of Node objects created from the 3D coordinates given as input. |
3. SkyCivMemberFromblc: Component for converting Brep/Line/Curve to Member/Beam and associating the Cross Section with it
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Brep/líneas/curva | Entrada | Árbol | Para crear los miembros, a collection of BReps/lines/curves can be passed as input. |
Sección de | Entrada | Artículo | Sección transversal |
Tipo de miembro | Entrada | Artículo | Tipo de miembro es decir. Custom/truss/marco/mini. The default is Frame. Esto es opcional. |
ATRES MIEMBRES | Salida | Lista | Objeto de atributos de miembro. Esto contiene ángulo de rotación, Fijación a, Fijación b, Desplazamiento A, Compensación b, Espejo, and Disable NL Effects. Para más detalles, please see the SkyCivMemberattrs componente. |
4. SkyCiv Member from Points: Component for converting points to a beam and associating the Cross Section with it. Mientras hace esto, it will sequentially create beams from points, Es decir, norte, n+1 points will make 1 viga & pronto.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Agujas | Entrada | Árbol | Para crear los miembros, Se puede pasar una colección de puntos como entrada. |
Sección de | Entrada | Artículo | Sección transversal |
Tipo de miembro | Entrada | Artículo | Tipo de miembro es decir. Custom/truss/marco/mini. El valor predeterminado es marco. Esto es opcional. |
ATRES MIEMBRES | Salida | Lista | Objeto de atributos de miembro. Esto contiene ángulo de rotación,Fijación a, Fijación b, Desplazamiento A, Compensación b, Espejo, Desactivar los efectos de NL. Para más detalles, please see the SkyCivMemberattrs componente. |
5. SkyCiv Node Plates: Componente para crear placas de nodos.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Node IDs/List of Points | Entrada | Lista | Node ID List or List of Co-ordinates specified as List for a single plate, es decir, if specified as node id list, será 1, 2, 3, 4, or for coordinates, it will be sent as a list of points in the correct order. |
Espesor de la placa | Entrada | Artículo | Grosor del plato. |
Material | Entrada | Artículo | Material de la placa. |
Atacantes | Entrada | Artículo |
6. Skycivsurfaceplates: Componente para crear placas de superficies o mallas.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
Superficie/malla | Entrada | Árbol | Surfaces or meshed surfaces from which the plates are to be created. |
Espesor de la placa | Entrada | Artículo | Grosor del plato. |
Material | Entrada | Artículo | Material de la placa. |
Atacantes | Entrada | Artículo | Objeto de atributos de placa. Esto contiene membranethickness, Dobladillo de flexión, Afeitar, Rotationz, Diafragma, Compensar, Factor de rigidez de perforación. Para más detalles, please see the Plateros de cielo componente. |
Placa | Salida | Lista | Lista de placa(s) creado. |
Cargas
Tenemos cargas categorizadas como cargas de puntos, Cargas distribuidas, Cargas de área, Presiones de placa, and Self Weights. Para cargas, Los componentes son:
- Skycivnodalpl Componente para crear cargas de puntos nodales especificando x,y,z magnitudes por separado. Este componente es similar a SkyCivnodalPlvec y, por lo tanto, las entradas & Las salidas se enumerarán un lugar para estos 2 componentes.
2. Skycivnodalplvec: Componente para crear cargas de puntos nodales especificando x,y, y magnitudes z a través de vector.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
ID/Lista del nodo | Entrada | Lista | Lista de ID de nodo o lista de nodo(s), GH_POINT, Punto3d. |
X,Y,Z | Entrada | Lista | X, Y, Z magnitud respectivamente |
Vector de fuerza | Entrada | Lista | Magnitud vectorial de fuerza |
Grupos de carga | Entrada | Lista | El grupo de carga(s) a lo que pertenece esta carga. |
Carga puntual | Salida | Lista | Objeto de carga de punto nodal |
3 SkyCivMemberPL: Componente para crear cargas de puntos miembros especificando x,y,z magnitudes por separado. Este componente es similar a SkyCivMemberPlvec, y de ahí las entradas & Outputs will be listed in one place for these 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 | 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 | Artículo | Absoluto o porcentaje |
Posición | Entrada | Lista | Position along the Member. |
X, Y, Z | Entrada | Lista | X, Y, Z magnitud respectivamente |
Vector de fuerza | Entrada | Lista | Magnitud vectorial de fuerza |
Grupos de carga | Entrada | Lista | El grupo de carga(s) a lo que pertenece esta carga. |
Carga puntual | Salida | Lista | Objeto de carga de punto miembro |
5 Skycivdl: Componente para crear cargas distribuidas especificando x,y,z magnitudes por separado. This component is similar to SkyCivDLVec, and hence, the Inputs & Outputs will be listed in one place for these 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 | 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. |
Xtar, Xend, Ostart,
Yencia, Zestart, Zendrar |
Entrada | Lista | Iniciar y terminar magnitudes para x, Y, la suma de momentos es tak, respectivamente. |
Startvec, Endvec | Entrada | Lista | Inicio y finalización de vectores para DL. |
Ejes | Entrada | Artículo | Aplicar la carga a lo largo del eje local global o del miembro de la estructura. Los valores posibles son globales, Global proyectado, and Local. |
Distancetype | Entrada | Artículo | Distancia absoluta o porcentual a lo largo del miembro. |
Posición inicial,
Endposición |
Entrada | Lista | Position along the member where DL starts and ends, respectivamente. |
Grupos de carga | Entrada | Lista | El grupo de carga(s) a lo que pertenece esta carga. |
Carga distribuida | Salida | Lista | Cargas distribuidas. |
7. SkyCivuniformPlatePressures Componente para presiones de placa con distribución de carga uniforme.
Entradas & Salidas
Nombre del parámetro | Tipo de parámetro | Acceso a parámetros | Descripción |
ID/placa de placa | Entrada | Artículo | Plate ID or Plate object to which the plate pressure needs to be applied. |
Xmag, Base, Victoria | Entrada | Lista | X, Y, and Z magnitudes, respectivamente. |
Grupos de carga | Entrada | Lista | El grupo de carga(s) a lo que pertenece esta carga. |
Ejes | Entrada | Artículo | Aplicar la carga a lo largo del eje local global o del miembro de la estructura. Los valores posibles son globales, Global proyectado, and Local. |
Presión de la placa | Salida | Lista | Presión de la placa(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 |
ID/placa de placa | Entrada | Artículo | Plate ID or Plate object to which the plate pressure needs to be applied. |
ID de nodo P1, P2, P3 | Entrada | Artículo | The node ID of P1, P2, and P3 Point for the linear pressure. |
P1, P2, P3 Mag | Entrada | Artículo | Magnitude at P1, P2,P3 Point for the linear pressure. |
Ejes | Entrada | Artículo | Aplicar la carga a lo largo del eje local global o del miembro de la estructura. Los valores posibles son globales, Global proyectado, and Local. |
Dirección de carga | Entrada | Artículo | Direction of the linear pressure.Possible values are X, Y, Z. |
Grupos de carga | Entrada | Lista | El grupo de carga(s) a lo que pertenece esta carga. |
Presión de la placa | Salida | Artículo | Presión de la placa. |
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 | Lista | List of Node Ids/Nodes/Points for which the moment is to be applied. |
X, Y, Z magnitudes | Entrada | Lista | Magnitud del momento sobre x, Y, ejes Z, respectivamente. |
Grupos de carga | Entrada | Lista | The load group to which the moment belongs. |
Momento | Salida | Lista | Lista de objetos de momento. |
2. Skycvivnodalmement 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 | Lista | List of Node Ids/Nodes/Points for which the moment is to be applied. |
Vector de momento | Entrada | Lista | Magnitud del momento sobre x, Y, ejes Z, respectively specified as Vector. |
Grupos de carga | Entrada | Lista | The load group to which the moment belongs. |
Momento | Salida | Lista | Lista de objetos de momento. |
3. SkycivmemberMoment Componente para crear momentos de miembros especificando x,y, and 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 | Lista | 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 | Lista | Position along the member. |
X, Y, De Magnitud | Entrada | Lista | Magnitud del momento(s) acerca de X, Y, ejes Z, respectivamente. |
Grupos de carga | Entrada | Lista | The load group to which the moment belongs. |
Momento | Salida | Lista | 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 | Lista | Lista de líneas o miembros o lista de identificaciones de miembros. |
Tipo de distancia | Entrada | Artículo | Distance Type i.e., Absoluto/porcentaje. |
Posición | Entrada | Lista | Position along the member. |
Vector de momento | Entrada | Lista | Vectores de magnitud de momento. |
Grupos de carga | Entrada | Lista | The load group to which the moment belongs. |
Momento | Salida | Lista | Lista de objetos de momento. |
Suportes
1. SkyCivRraints Componente para crear 6 6-character restraint codes i.e., 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 | Spring support flag, es decir, Verdadero/falso. |
Tipo de rigidez | Entrada | Artículo | Spring Stiffness for Translation or Rotation about Z Axis, 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 | Support can restrain movement in both axes or one axis. Este es 6 6-character code, es decir, Bbbnpp. B = Both Axes, P = Eje Positivo, N = Negative Axis. The default is BBBBBB. |
Soporte x | Salida | Lista | Objeto de soporte(s). |
Armar Ensambla todo el modelo estructural (Vigas &/ Placas) declarado en una geometría particular junto con soportes, cargas, material, y las propiedades 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. The output of self-weight shall also have to be connected under this component. Múltiples vigas/soportes/cargas se pueden conectar en ensamblar.
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. Any changes to the model in Grasshopper will instantly come through in S3D.
3D
Skycivsettings: Aunque esto no está directamente relacionado con el análisis, the values related to the user name and API key will be essential for Analysis. Haga clic derecho en el componente y haga clic en “Aplicar configuración”. You will get the screen below to enter the User Name and API Key.
Skycivanálisis: Realiza el análisis en el modelo preparado.
Ya hemos preparado el modelo utilizando el componente de ensamble. Si queremos probar el análisis, then we can use this component. La salida del ensamble deberá pasar al análisis. Especifique el tipo de análisis. El valor predeterminado será un análisis estático lineal. Una vez que esté listo para realizar el análisis, please press the “Ejecutar análisis” ,. Le dará una representación visual de la ejecución del análisis y una vez hecho, El componente abrirá la tabla con los resultados del análisis en ella.. We are also working on Export to Excel, and that will be available in the next minor version very shortly.
Archivos de muestra
Aquí hay algunos modelos estructurales de saltamontes que puede descargar para ayudarlo a comenzar: