SkyCiv文档

您的SkyCiv软件指南 - 教程, 使用指南和技术文章

SkyCiv API

  1. SkyCiv API
  2. 外挂程式
  3. 蚱蜢V2

蚱蜢V2

介绍

It’s been a while since the first version of SkyCiv’s Grasshopper Plugin came out. We took the user feedback and brainstormed in our internal team meetings to make it more user-friendly from a UI and functionality point of view. 好, the result is now out and we are very glad to present the V2 of our plugin as BETA. We will walk you through the new components and mention ( wherever required) how they differ from the earlier version. I hope you like them and start using them more often.

 

What Changed in the V2?

在早期版本中, 大多数组件被设计为通过表单和/或鼠标事件获取输入以添加更多输入. 这种设计意味着用户必须单击才能打开表单/单击才能添加新输入, 选择适当的输入, 应用更改, 然后关闭表格. 我们希望减少点击次数并使输入更加直观和用户友好. 当我们重新设计时, 我们还扩大了投入范围. Let’s take an example to demonstrate this by comparing old and new components for creating a beam/member.

老的
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.

 

入门

SkyCiv’s Grasshopper plugin allows users to import their complex dynamic models built in GH into S3D for structural analysis & 设计. 该插件将处理复杂的几何形状,并使用结构分析所需的所有必要信息对其进行转换 (节点, 元素, 部分, 材料, 负载, 支持, 等等). 该插件将以 JSON 文件的形式生成模型和输出,可在 S3D 平台上用于运行分析

有权访问 GH 的用户, 可以从 SkyCiv 插件商店下载插件或使用下面的按钮:

另请注意,也可以通过包管理器进行安装. 如果你觉得更舒服, please there and search for SkyCiv as shown below

 

 

下载文件后, double-click the installer (.可执行程序) 档案并开启Rhino > 生长激素. 如果插件加载成功, SkyCiv标签和设置应显示在GH工具菜单下,如下所示:

 

SkyCiv Plugin Menu

SkyCiv Plugin Menu

 

建立模型后, 您应该可以直接从插件启动SkyCiv Structural 3D, 使用 输出量 成分. 您可以将Grasshopper链接到三维结构3D模型, 这样当您在Grasshopper中更改参数时, 该模型将立即在S3D中更新. 去做这个, 您还需要下载SkyCiv Desktop. 去做这个, log in and click the desktop icon in the bottom left corner.

通过插件执行设计的典型工作流程

A SkyCiv plugin could help complement the workflow by modelling, 保存并求解其模型的分析和设计. 安装后, 各种工具在Grasshopper的SkyCiv组件选项卡上可见.

  • 用户可以使用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. (与SkyCiv解算器兼容的格式)
  • 使用SkyCiv的插件, the user will have to declare:
    • 元素定义: Lines/Curves/Breps and surfaces in the geometry can be transformed to ‘Members’ & ‘Plates’ respectively.
    • Boundary conditions in the form of assigning Supports to nodes
    • 负荷: 各种类型的载荷,例如节点载荷, Member Loads, 分布式负载, 板压力, 片刻, 等等. 用户可以将其分配给节点/成员/板.
    • 用料: SkyCiv 的插件包含材料库,即结构钢, 具体, 木材, 玻璃, 碳纤维增强塑料, 铝等. 用户还可以通过手动输入各种属性来创建自定义材料.
    • 栏目: 用户必须根据形状/轮廓和特定国家的数据库在可用库中选择所需的横截面. 用户还可以通过手动输入某些形状的各种属性来创建自定义部分.
  • 为构成几何体一部分的所有元素分配上述参数后, 组件需要在“组装模型”选项卡下进行组装, 用户声明的输入被收集并排列成特定格式.
  • 该模型已准备好使用称为“ ModelWriter”的工具以JSON格式编写脚本,该工具将在SkyCiv Structural 3D中启动模型
  • 形成的JSON可以在SkyCiv的, 将分析API发送到结构求解器的S3D平台. 用户可以看到元素, 渲染视图, 网, 在GH中建模并使用SkyCiv插件进行协作的几何图形,在S3D中标记编号等

 

元件清单

用料 & 栏目

  1. SkyCivMaterialDB 用于通过从 SkyCiv DB 选择固定材质来创建材质的组件.

输入 & 输出

参数名称 参数类型 参数访问 描述
输入值 没有输入参数而是, 提供输入菜单以从列表中选择材料.
物料输出 输出量 物品 使用所选材质创建的材质对象.
物产 输出量 物品 材料特性,例如密度, 弹性模量,鱼的比例, 屈服强度, 极限力量, 材料类别. 输出显示为 JSON 字符串.

2. SkyCivMaterialCustom 用于通过手动指定自定义属性来创建材质的组件.

输入 & 输出

参数名称 参数类型 参数访问 描述
班级 输入值 物品 材料类别,例如钢, 木材等. 指定为字符串.
名称 输入值 物品 指定为字符串的自定义材质的名称.
杨氏模量 输入值 物品 材料的弹性模量.
密度 输入值 物品 密度
泊松比 输入值 物品 Poisson’s ratio for Isotropic Materials.
屈服强度 输入值 物品 Yield Strength of the Material.
极限强度 输入值 物品 Ultimate Strength of the Material
材料 输出量 物品 Custom material is created using the properties given as input.

3. SkyCivSectionDB Component for creating the section from SkyCiv DB values of Country, Family, 形状 & 尺寸. 为了便于使用, 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.

输入 & 输出

参数名称 参数类型 参数访问 描述
国家 输入值 物品 Country to be selected as the starting point for sections. 将值列表连接到此输入以获取预定义的可能值. 可能的值是美国的, 澳洲等.
Family 输入值 物品 组族. 将值列表连接到此输入以获取预定义的可能值. 可能的值为 AISC,阿德姆等. 对于美国人 & 很快.
形状 输入值 物品 截面族的形状. 将值列表连接到此输入以获取预定义的可能值.
尺寸 输入值 物品 节族的大小. 将值列表连接到此输入以获取预定义的可能值.
材料 输入值 物品 分配给该部分的材料.
部分 输出量 物品 从输入创建的截面对象.
物产 输出量 物品 对于截面属性, 请拜访 http://beamdimensions.com/ 并查看该部分.

 

4. SkyCivSection自定义 用于通过手动指定自定义属性来创建节的组件.

输入 & 输出

参数名称 参数类型 参数访问 描述
名称 输入值 物品 自定义部分的名称.
材料 输入值 物品 分配给该部分的材料.
对于形状, 我们有一个输入菜单,用于从列表中选择模板形状.

目前, 支持的形状模板是矩形,
空心矩形, 圆, 空心圆环, 工字形, 丁字形, 角度,渠道.
根据所选形状, dynamic input parameters are added to provide
the dimensions of the section.

 

模型

1. SkyCivCreateNodes 用于从点列表或字符串列表创建节点的组件 {X,和,与} format specified via Panel.

输入 & 输出

参数名称 参数类型 参数访问 描述
积分 输入值 列表 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} 等等.
节点数 输出量 列表 从作为输入给出的 3D 坐标创建的 Node 对象的集合.

2. SkyCivCreateNodes_XYZ 用于从 X 列表创建节点的组件,和,指定为单独输入的 Z 点. 如果 X 中的任何一个,和,Z 列表的项目少于最大项目数 ( 最多为 (x_num,y_num,z_num) ), the remaining items are filled as 0.

输入 & 输出

参数名称 参数类型 参数访问 描述
X 输入值 列表 X 坐标的集合,指定为 Grasshopper Number 或字符串.
输入值 列表 Y 坐标的集合,指定为 Grasshopper Number 或字符串.
输入值 列表 Z 坐标的集合,指定为 Grasshopper Number 或字符串.
节点数 输出量 列表 从作为输入给出的 3D 坐标创建的 Node 对象的集合.

3. SkyCivMemberFromBLC 用于将 Brep/线/曲线转换为杆件/梁并将横截面与其关联的组件

输入 & 输出

参数名称 参数类型 参数访问 描述
布雷普/线/曲线 输入值 用于创建成员, breps/线/曲线的集合可以作为输入传递.
部分 输入值 物品 横截面
会员类型 输入值 物品 会员类型,即. 定制/桁架/框架/迷你. 默认为框架. 这是可选的.
会员属性 输出量 列表 成员属性对象. 这包含旋转角度,固定度A, 固定性B, 偏移量A, 偏移B, 重复, 禁用 NL 效果. 更多细节, 请参见 SkyCivMemberAttrs 成分.

 

4. SkyCivMemberFromPoints 用于将点转换为梁并将横截面与其关联的组件. While doing this, it will create beams from points in a sequential manner i.e n, n+1点将使得 1 光束 & 很快.

输入 & 输出

参数名称 参数类型 参数访问 描述
积分 输入值 创建成员, 点的集合可以作为输入传递.
部分 输入值 物品 横截面
会员类型 输入值 物品 会员类型,即. 定制/桁架/框架/迷你. 默认为框架. 这是可选的.
会员属性 输出量 列表 成员属性对象. 这包含旋转角度,固定度A, 固定性B, 偏移量A, 偏移B, 重复, 禁用 NL 效果. 更多细节, 请参见 SkyCivMemberAttrs 成分.

5. SkyCivNodePlates 用于从节点创建板的组件.

 

输入 & 输出

参数名称 参数类型 参数访问 描述
节点 ID/点列表 输入值 列表 节点 ID 列表或坐标列表指定为
单个板的列表,即. 如果指定为节点 id 列表,
这将是 1,2,3,4 或坐标, 将被发送
作为正确顺序的点列表.
板厚 输入值 物品 板材厚度.
材料 输入值 物品 板材材质.
属性 输入值 物品

6. SkyCivSurfacePlates 用于从曲面或网格创建板的组件.

 

输入 & 输出

参数名称 参数类型 参数访问 描述
表面/网格 输入值 Surfaces or meshed surfaces from which

the plates are to be created.

板厚 输入值 物品 板材厚度.
材料 输入值 物品 板材材质.
属性 输入值 物品 板属性对象. 这包含膜厚度,弯曲厚度,
剪切厚度,旋转Z,隔膜,抵消,钻井刚度系数. 更多细节, 请参见 SkyCivPlateAttrs 成分.
盘子 输出量 列表 板材清单(s) 已创建.

负荷

我们将负载分类为点负载, 分布式负载, 区域负荷, 板压力, Self Weights. For loads, the components are

1 SkyCivNodalPL 用于通过指定 x 创建节点载荷的组件,和,z 分别表示大小. 该组件类似于 SkyCivNodalPLVec,因此输入 & Outputs will be listed one place for these 2 成分.

 

 

2 SkyCivNodalPLVec 用于通过指定 x 创建节点载荷的组件,和, 和 z 幅度通过向量.

 

 

输入 & 输出

参数名称 参数类型 参数访问 描述
节点 ID/列表 输入值 列表 节点 ID 列表或节点列表(s), GH_点, 三维点.
X,和,与 输入值 列表 X,和,Z 轴幅度
力矢量 输入值 列表 力矢量大小
负荷组 输入值 列表 负载组(s) 该负载所属的.
点载荷 输出量 列表 节点负载对象

 

3 SkyCivMemberPL 用于通过指定 x 创建杆件点荷载的组件,和,z magnitudes separately. 该组件类似于 SkyCiv会员PLVec 因此输入 & 输出将在这些的一个地方列出 2 成分.

4 SkyCiv会员PLVec 用于通过指定 x 创建杆件点荷载的组件,和,通过向量的 z 幅度.

输入 & 输出

 

参数名称 参数类型 参数访问 描述
会员/会员 ID 输入值 列表 整数/字符串格式的成员 ID 列表或已创建成员的 Line 对象列表或已创建的成员列表.
距离类型 输入值 物品 绝对值或百分比
位置 输入值 列表 沿着成员的位置.
X,和,与 输入值 列表 X,和,Z 轴幅度
力矢量 输入值 列表 力矢量大小
负荷组 输入值 列表 负载组(s) 该负载所属的.
点载荷 输出量 列表 成员点加载对象

5 SkyCivDL 通过指定 x 创建分布式负载的组件,和,z 分别表示大小. 该组件类似于 SkyCivDLVec,因此输入 & 输出将在这些的一个地方列出 2 成分.

6 SkyCivDLVec 通过指定 x 创建分布式负载的组件,和,通过向量计算 z 幅值.

输入 & 输出

 

参数名称 参数类型 参数访问 描述
会员/会员 ID 输入值 列表 整数/字符串格式的成员 ID 列表或已创建成员的 Line 对象列表或已创建的成员列表.
开始,X结束,开始时间,

Y结束,开始,泽端

输入值 列表 X 的开始和结束幅度,分别是Y和Z.
起始向量,结束向量 输入值 列表 DL 的起始向量和结束向量.
输入值 物品 Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, 当地的.
距离类型 输入值 物品 Absolute or Percentage distance along the member.
起始位置,

端位

输入值 列表 沿 DL 分别开始和结束的成员定位.
负荷组 输入值 列表 负载组(s) 该负载所属的.
分布式负载 输出量 列表 分布式负载.

 

7. SkyCivUniformPlatePressures 具有均匀载荷分布的板压力分量.

 

输入 & 输出

 

参数名称 参数类型 参数访问 描述
板 ID/板 输入值 物品 需要施加板压力的板 ID 或板对象.
X磁力,Y磁力,磁力 输入值 列表 X,Y 和 Z 幅度分别.
负荷组 输入值 列表 负载组(s) 该负载所属的.
输入值 物品 Apply the load along the structure’s global or member’s local axis. Possible values are Global, Global Projected, 当地的.
板压 输出量 列表 板压(s)

 

7. SkyCivLinearPlatePressures 具有线性载荷分布的板压力分量.

输入 & 输出

参数名称 参数类型 参数访问 描述
板 ID/板 输入值 物品 板 ID 或板压力的板对象
需要应用.
P1、P2、P3 节点 ID 输入值 物品 线压力P1,P2,P3点的节点ID.
P1,P2,P3 杂志 输入值 物品 P1、P2、P3 点处的线压力大小.
输入值 物品 Apply the load along the structure’s global or member’s local axis.
Possible values are Global, Global Projected, 当地的.
加载方向 输入值 物品 线性压力的方向。可能的值为 X,和,与.
负荷组 输入值 列表 负载组(s) 该负载所属的.
板压 输出量 物品 板压.

 

片刻

1. SkyCivNodalMoment 通过指定 x 创建节点力矩的组件,和,z 幅度.

 

输入 & 输出

参数名称 参数类型 参数访问 描述
NodeId/节点/点列表 输入值 列表 应用力矩的节点 ID/节点/点列表.
X,和,Z 轴幅度 输入值 列表 关于 X 的力矩大小,和,Z轴分别.
负荷组 输入值 列表 力矩所属的荷载组.
时刻 输出量 列表 矩对象列表.

2. SkyCivNodalMomentVec 通过指定 x 创建节点力矩的组件,和,通过向量计算 z 幅值.

输入 & 输出

参数名称 参数类型 参数访问 描述
NodeId/节点/点列表 输入值 列表 应用力矩的节点 ID/节点/点列表.
矩向量 输入值 列表 关于 X 的力矩大小,和,Z轴分别指定为Vector.
负荷组 输入值 列表 力矩所属的荷载组.
时刻 输出量 列表 矩对象列表.

3. SkyCiv会员时刻 通过指定 x 创建成员矩的组件,和,z 分别表示大小.

输入 & 输出

参数名称 参数类型 参数访问 描述
线路/会员/会员ID列表 输入值 列表 线路或会员列表或会员 ID 列表.
距离型 输入值 物品 距离类型即. 绝对/百分比.
位置 输入值 列表 沿着成员的位置.
X,和,从量级 输入值 列表 力矩大小(s) 关于 X,和,Z轴分别.
负荷组 输入值 列表 力矩所属的荷载组.
时刻 输出量 列表 矩对象列表.

4. SkyCiv会员MomentVec 通过指定 x 创建成员矩的组件,和,通过向量计算 z 幅值.

 

输入 & 输出

参数名称 参数类型 参数访问 描述
线路/会员/会员ID列表 输入值 列表 线路或会员列表或会员 ID 列表.
距离型 输入值 物品 距离类型即. 绝对/百分比.
位置 输入值 列表 沿着成员的位置.
矩向量 输入值 列表 矩量向量.
负荷组 输入值 列表 力矩所属的荷载组.
时刻 输出量 列表 矩对象列表.

支持

1. SkyCivRestraints 用于创建的组件 6 字符限制代码,即. FFFRRR.

 

输入 & 输出

参数名称 参数类型 参数访问 描述
翻译X 输入值 物品 全局 X 轴的平移自由度.
翻译 Y 输入值 物品 全局 Y 轴的平移自由度.
翻译 Z 输入值 物品 全局 Z 轴平移自由度.
旋转X轴 输入值 物品 全局 X 轴的旋转自由度.
旋转 Y 输入值 物品 全局 Y 轴的旋转自由度.
旋转Z轴 输入值 物品 全局 Z 轴的旋转自由度.
弹簧支撑 输入值 物品 弹簧支持标志,即. 对/错.
刚度类型 输入值 物品 绕 Z 轴平移或旋转的弹簧刚度,即. Z_TRANS/Z_ROT.
刚度值 输入值 物品 平移或旋转刚度的刚度值.
约束对象 输出量 物品 根据给定输入创建的约束对象.

2. SkyCivSupports “用于创建支撑/边界条件的组件.

输入 & 输出

参数名称 参数类型 参数访问 描述
列出节点 ID/点/节点 输入值 物品 节点ID/点/节点的列表需要添加支持的支持.
C3.1.2.1-6 输入值 物品 以字符串形式的约束对象或约束代码.
方向 输入值 物品 支撑可以限制两个轴或一个轴的运动。这是 6 字符代码,即. bbbnpp. B =两个轴,P = 正轴,n =负轴。默认为bbbbbb.
支持x 输出量 列表 支持对象(s).

 

集合 组装整个结构模型 (横梁 &/ 板块) 在特定的几何图形中与支撑一起声明, 负载 , 材料 , 部分属性.

支持产出, 负载 (取决于负载类型) 横截面应连接到该组件的输入. 自重输出也必须在此组件下连接. 可以在组装下连接多个光束/支撑/负载.

 

输出量

模型作家: 将模型json写入本地文件系统

JSON中的结构模型表示 (JavaScript对象表示法) 格式. 来自Assemble组件的输出需要传递到ModelWriter的输入. ModelWriter将允许用户直接在S3D中启动他们的Grasshopper模型. 在蚱hopper中对模型进行的任何更改都将立即在S3D中实现.

 

分析

Skycivsetings: 虽然这与分析无直接关系, 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: 对准备模型进行分析.

 

我们已经使用组件组件准备了模型. 如果我们想尝试分析, 然后我们可以使用此组件. The output from Assemble will need to be passed to Analysis. Please specify the Analysis Type. 默认值将是线性静态分析. 一旦准备好进行分析, 请按 “运行分析” 纽扣. It will give you a visual representation of the Analysis run and once done, 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.

 

样本文件

Here are some structural Grasshopper Models that you can download to help you get started:

FlatSlab-Building

SteelShed

ArchRoof

本文对您有帮助吗??
是的 没有

我们能帮你什么吗?

回到顶部