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

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

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

  1. 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,
Rectangular Hueca, Circular, Cricular hueco, En forma de I, Forma de T, Ángulo,canales.
Dependiendo de la forma seleccionada, Se agregan parámetros de entrada dinámica para proporcionar
las dimensiones de la sección.

 

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:

  1. 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:

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

¿Cómo podemos ayudarle?

Ve arriba