介绍
自Skyciv的Grasshopper插件的第一版已经发布已经有一段时间了. 我们在内部团队会议上进行了用户反馈并集思广益,以使其在UI和功能方面更加友好. 更新版本现在可用, 我们很高兴介绍我们的插件的v2 测试版.
在此版本中, 我们将带您浏览新组件并突出显示, 必要时, 它们与早期版本有何不同. 我们希望您喜欢这些改进,并开始更频繁地使用它们.
V2中发生了什么变化?
在早期版本中, 大多数组件的设计用于通过表格和/或鼠标相互作用接受输入. 用户必须单击以打开表格, 添加输入, 选择适当的选项, 应用更改, 然后关闭表格.
我们使用V2的目标是减少不必要的点击,并使输入过程更加直观和用户友好. 在重新设计期间, 我们还扩大了支持输入的范围.
让我们以一个例子来通过比较创建光束或成员的旧组件和新组件来证明这一点.
老的 | 新 |
![]() |
![]() |
用于添加新的行输入, 用户点击 +行 , 并将新线路连接为输入. 对于每条新行, 需要重复此过程. | 新组件不仅采用行,而且还将BREP/Curves作为列表. 因此我们可以将它们全部连接到相同的输入. |
入门
Skyciv的蚱hopper (生长激素) 插件使用户能够导入复杂, 内置于GH中的动态模型用于S3D进行结构分析和设计. 该插件处理复杂的几何形状,并将其转换为包含结构分析的所有必要信息的格式,例如节点, 元素, 截面, 材料, 负载, 支持, 和更多. 它生成模型并将其输出为JSON文件, 然后可以在S3D平台上使用该分析.
重要的: 如果您已经安装了GH插件的先前版本, 我们建议在进行此安装之前卸载它. 为我们的插件的早期版本创建的文件可能会随着此版本而中断, 随着我们改善了几个组件,以提高可用性和功能. 很遗憾, 其中一些更改与早期版本不兼容. 我们真诚地要求您备份这些文件,然后开始替换新组件.
可以访问GH的用户可以从SkyCiv插件商店下载插件或使用下面的按钮.
另请注意,也可以通过包管理器进行安装. 如果你觉得更舒服, 请去那里搜索SkyCiv,如下所示.
下载文件后, 双击安装程序 (.可执行程序) 档案并开启Rhino > 生长激素. 如果插件加载成功, SkyCiv选项卡和设置应在GH工具菜单下出现:

SkyCiv插件菜单
建立模型后, 您应该可以直接从插件启动SkyCiv Structural 3D, 使用 输出量 成分. 您可以将Grasshopper链接到三维结构3D模型, 这样当您在Grasshopper中更改参数时, 该模型将立即在S3D中更新. 去做这个, 您还需要下载SkyCiv Desktop. 去做这个, 登录并单击左下角的桌面图标.
通过插件执行设计的典型工作流程
SkyCiv插件通过建模来补充工作流程, 保存, 并解决其模型的分析和设计. 安装后, 各种工具在Grasshopper的SkyCiv组件选项卡上可见.
- 用户可以使用Grasshopper中的参数化建模工具来创建所需的几何图形.
- 当模型准备在蚱hopper中时, 需要将其运送到SkyCiv强大的S3D,以便为分析/设计做好准备. (与SkyCiv解算器兼容的格式)
- 使用SkyCiv的插件, 用户将必须声明:
- 元素定义: 几何形状中的线条/曲线/BREP和表面可以转换为“成员” & 分别“板”.
- 边界条件 以将支持分配给节点的形式
- 负荷: 各种类型的负载, 例如节点负载, 成员负载, 分布式负载, 板压力, 片刻, 等等, 用户可以将其分配给节点/成员/板.
- 用料: SkyCiv的插件包含材料库, 即. 结构钢, 具体, 木材, 玻璃, 碳纤维增强塑料, 铝, 等等. 用户还可以通过手动输入各种属性来创建自定义材料.
- 栏目: 用户必须根据形状/轮廓和特定国家的数据库在可用库中选择所需的横截面. 用户还可以通过手动输入某些形状的各种属性来创建自定义部分.
- 为构成几何体一部分的所有元素分配上述参数后, 组件需要在“组装模型”选项卡下进行组装, 用户声明的输入被收集并排列成特定格式.
- 该模型可以使用称为“ ModelWriter”的工具以JSON格式编写脚本,”将在SkyCiv结构3D中启动该模型
- JSON, 形成, 可以在SkyCiv的S3D平台中获取, 分析API将发送到结构求解器的位置. 用户可以看到元素, 渲染视图, 网, 标签号, 以及S3D的几何形状, 它是在GH上建模的,并使用SkyCiv插件合作
元件清单
用料 & 栏目
- SkyCivMaterialLDB: 用于通过从 SkyCiv DB 选择固定材质来创建材质的组件.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
输入值 | 没有输入参数而是, 提供输入菜单以从列表中选择材料. | ||
物料输出 | 输出量 | 物品 | 使用所选材质创建的材质对象. |
物产 | 输出量 | 物品 | 材料特性,例如密度, 弹性模量,鱼的比例, 屈服强度, 极限力量, 材料类别. 输出显示为 JSON 字符串. |
2. skycivmaterialcust: 用于通过手动指定自定义属性来创建材质的组件.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
班级 | 输入值 | 物品 | 材料类别,例如钢, 木材等. 指定为字符串. |
名称 | 输入值 | 物品 | 指定为字符串的自定义材质的名称. |
杨氏模量 | 输入值 | 物品 | 材料的弹性模量. |
密度 | 输入值 | 物品 | 密度 |
泊松比 | 输入值 | 物品 | 泊松的各向同性材料比率. |
屈服强度 | 输入值 | 物品 | 材料的强度. |
极限强度 | 输入值 | 物品 | 材料的最终强度 |
材料 | 输出量 | 物品 | 使用给出的属性创建自定义材料. |
3. SkyCivSectionDB: 从SkyCiv DB值创建部分的组成部分, 家庭, 形状 & 尺寸. 为了便于使用, 您可以将值列表连接到输入以获取预定义值. 第二个选项是如果您知道正确的值,则将输入作为字符串值提供.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
国家 | 输入值 | 物品 | 被选为部分的起点. 将值列表连接到此输入以获取预定义的可能值. 可能的值是美国的, 澳洲等. |
家庭 | 输入值 | 物品 | 组族. 将值列表连接到此输入以获取预定义的可能值. 可能的值为 AISC,阿德姆等. 对于美国人 & 很快. |
形状 | 输入值 | 物品 | 截面族的形状. 将值列表连接到此输入以获取预定义的可能值. |
尺寸 | 输入值 | 物品 | 节族的大小. 将值列表连接到此输入以获取预定义的可能值. |
材料 | 输入值 | 物品 | 分配给该部分的材料. |
部分 | 输出量 | 物品 | 从输入创建的截面对象. |
物产 | 输出量 | 物品 | 对于截面属性, 请拜访 http://beamdimensions.com/ 并查看该部分. |
4. SkyCivSection自定义: 用于通过手动指定自定义属性来创建节的组件.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
名称 | 输入值 | 物品 | 自定义部分的名称. |
材料 | 输入值 | 物品 | 分配给该部分的材料. |
对于形状, 我们有一个输入菜单,用于从列表中选择模板形状.
目前, 支持的形状模板是矩形, |
模型
1. Skycivcreatenodes: 用于从点列表或字符串列表创建节点的组件 {X,和,与} 通过面板指定的格式.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
积分 | 输入值 | 列表 | 收集3D点的收集为grasshopper点或通过面板以多线数据指定的点的收集 {0,0,0} {1,0,0} 等等. |
节点数 | 输出量 | 列表 | 从给出的3D坐标创建的节点对象的集合. |
2. skycivcreatenodes_xyz: 用于从 X 列表创建节点的组件, 和, 指定为单独输入的 Z 点. 如果 X 中的任何一个, 和,Z 列表的项目少于最大项目数 ( 最多为 (x_num,y_num,z_num) ), 其余项目被填充为 0.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
X | 输入值 | 列表 | x坐标的集合指定为蚱hopper号或字符串. |
和 | 输入值 | 列表 | Y坐标的集合指定为蚱hopper号或字符串. |
与 | 输入值 | 列表 | Z坐标的集合指定为蚱hopper号或字符串. |
节点数 | 输出量 | 列表 | 从给出的3D坐标创建的节点对象的集合. |
3. skycivmemberfromblc: 将BREP/线/曲线转换为成员/梁并将横截面关联的组件
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
布雷普/线/曲线 | 输入值 | 树 | 用于创建成员, 可以将BREP/线/曲线的集合作为输入传递. |
部分 | 输入值 | 物品 | 横截面 |
会员类型 | 输入值 | 物品 | 会员类型,即. 定制/桁架/框架/迷你. 默认为帧. 这是可选的. |
会员属性 | 输出量 | 列表 | 成员属性对象. 这包含旋转角度, 固定度A, 固定性B, 偏移量A, 偏移B, 重复, 并禁用NL效果. 更多细节, 请看 SkyCivMemberAttrs 成分. |
4. SkyCiv成员: 将点转换为梁并将横截面关联的组件. 在这样做的同时, 它将从点依次创建横梁, 即, ñ, n+1分将使 1 光束 & 很快.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
积分 | 输入值 | 树 | 创建成员, 点的集合可以作为输入传递. |
部分 | 输入值 | 物品 | 横截面 |
会员类型 | 输入值 | 物品 | 会员类型,即. 定制/桁架/框架/迷你. 默认为框架. 这是可选的. |
会员属性 | 输出量 | 列表 | 成员属性对象. 这包含旋转角度,固定度A, 固定性B, 偏移量A, 偏移B, 重复, 禁用 NL 效果. 更多细节, 请看 SkyCivMemberAttrs 成分. |
5. SkyCiv节点板: 用于从节点创建板的组件.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
节点ID/点列表 | 输入值 | 列表 | 节点ID列表或指定为 单盘清单, 即, 如果指定为节点ID列表, 这将是 1, 2, 3, 4, 或用于坐标, 它将发送 作为正确顺序的积分列表. |
板厚 | 输入值 | 物品 | 板材厚度. |
材料 | 输入值 | 物品 | 板材材质. |
属性 | 输入值 | 物品 |
6. skycivsurfaceplates: 用于从曲面或网格创建板的组件.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
表面/网格 | 输入值 | 树 | 要创建板的曲面或网格曲面. |
板厚 | 输入值 | 物品 | 板材厚度. |
材料 | 输入值 | 物品 | 板材材质. |
属性 | 输入值 | 物品 | 板属性对象. 这包含膜厚度, 弯曲厚度, 剪切厚度, 旋转Z, 隔膜, 抵消, 钻井刚度系数. 更多细节, 请看 SkyCivPlateAttrs 成分. |
盘子 | 输出量 | 列表 | 板材清单(s) 已创建. |
负荷
我们将负载分类为点负载, 分布式负载, 区域负荷, 板压力, 和自重. 用于负载, 组件是:
- Skycivnodalpl 用于通过指定 x 创建节点载荷的组件,和,z 分别表示大小. 该组件类似于 SkyCivNodalPLVec,因此输入 & 输出将在这些的一个地方列出 2 成分.
2. SkyCivNodalPLVec: 用于通过指定 x 创建节点载荷的组件,和, 和 z 幅度通过向量.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
节点 ID/列表 | 输入值 | 列表 | 节点 ID 列表或节点列表(s), GH_点, 三维点. |
X,和,与 | 输入值 | 列表 | X, 和, Z 轴幅度 |
力矢量 | 输入值 | 列表 | 力矢量大小 |
负荷组 | 输入值 | 列表 | 负载组(s) 该负载所属的. |
点载荷 | 输出量 | 列表 | 节点负载对象 |
3 Skycivmembl: 用于通过指定 x 创建杆件点荷载的组件,和,z 分别表示大小. 该组件类似于 SkyCiv会员PLVec, 因此输入 & 输出将在一个地方列出 2 成分.
4 SkyCiv会员PLVec: 用于通过指定 x 创建杆件点荷载的组件,和,通过向量的 z 幅度.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
会员/会员 ID | 输入值 | 列表 | 整数/字符串格式的成员ID列表, 或已创建成员的行对象列表, 或已经创建的成员列表. |
距离类型 | 输入值 | 物品 | 绝对值或百分比 |
位置 | 输入值 | 列表 | 沿成员的位置. |
X, 和, 与 | 输入值 | 列表 | X, 和, Z 轴幅度 |
力矢量 | 输入值 | 列表 | 力矢量大小 |
负荷组 | 输入值 | 列表 | 负载组(s) 该负载所属的. |
点载荷 | 输出量 | 列表 | 成员点加载对象 |
5 SkyCivdl: 通过指定 x 创建分布式负载的组件,和,z 分别表示大小. 该组件类似于skycivdlvec, 因此, 输入 & 输出将在一个地方列出 2 成分.
6 Skycivdlvec 通过指定 x 创建分布式负载的组件,和,通过向量计算 z 幅值.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
会员/会员 ID | 输入值 | 列表 | 整数/字符串格式的成员ID列表, 或已创建成员的行对象列表, 或已经创建的成员列表. |
开始, X结束, 开始时间,
Y结束, 开始, 泽端 |
输入值 | 列表 | X 的开始和结束幅度, 和, 和Z, 分别. |
起始向量, 结束向量 | 输入值 | 列表 | DL 的起始向量和结束向量. |
轴 | 输入值 | 物品 | 沿结构的全球或成员的本地轴施加负载. 可能的值是全局, 全球预测, 和本地. |
距离类型 | 输入值 | 物品 | 沿成员的绝对距离或百分比. |
起始位置,
端位 |
输入值 | 列表 | 沿DL启动和结束的成员位置, 分别. |
负荷组 | 输入值 | 列表 | 负载组(s) 该负载所属的. |
分布式负载 | 输出量 | 列表 | 分布式负载. |
7. SkyCivUniformPlatePressures 具有均匀载荷分布的板压力分量.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
板 ID/板 | 输入值 | 物品 | 板ID或板块需要施加板压力. |
X磁力, Y磁力, 磁力 | 输入值 | 列表 | X, 和, 和Z幅度, 分别. |
负荷组 | 输入值 | 列表 | 负载组(s) 该负载所属的. |
轴 | 输入值 | 物品 | 沿结构的全球或成员的本地轴施加负载. 可能的值是全局, 全球预测, 和本地. |
板压 | 输出量 | 列表 | 板压(s) |
7. SkyCivLinearPlatePressures 具有线性载荷分布的板压力分量.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
板 ID/板 | 输入值 | 物品 | 板ID或板块需要施加板压力. |
P1、P2、P3 节点 ID | 输入值 | 物品 | P1的节点ID, P2, 线性压力的P3点. |
P1,P2,P3 杂志 | 输入值 | 物品 | p1的大小, P2,线性压力的P3点. |
轴 | 输入值 | 物品 | 沿结构的全球或成员的本地轴施加负载. 可能的值是全局, 全球预测, 和本地. |
加载方向 | 输入值 | 物品 | 线性压力的方向。, 和, 与. |
负荷组 | 输入值 | 列表 | 负载组(s) 该负载所属的. |
板压 | 输出量 | 物品 | 板压. |
片刻
1. Skycivnodalmoment 通过指定 x 创建节点力矩的组件,和,z 幅度.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
NodeId/节点/点列表 | 输入值 | 列表 | 要应用时刻的节点ID/节点/点/点列表. |
X, 和, Z 轴幅度 | 输入值 | 列表 | 关于 X 的力矩大小, 和, Z轴, 分别. |
负荷组 | 输入值 | 列表 | 瞬间所属的负载组. |
时刻 | 输出量 | 列表 | 矩对象列表. |
2. Skycvivnodalmement 通过指定 x 创建节点力矩的组件,和,通过向量计算 z 幅值.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
NodeId/节点/点列表 | 输入值 | 列表 | 要应用时刻的节点ID/节点/点/点列表. |
矩向量 | 输入值 | 列表 | 关于 X 的力矩大小, 和, Z轴, 分别指定为矢量. |
负荷组 | 输入值 | 列表 | 瞬间所属的负载组. |
时刻 | 输出量 | 列表 | 矩对象列表. |
3. SkyCiv会员时刻 通过指定 x 创建成员矩的组件,和, 和z的大小分别.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
线路/会员/会员ID列表 | 输入值 | 列表 | 线路或会员列表或会员 ID 列表. |
距离型 | 输入值 | 物品 | 距离型, 即, 绝对/百分比. |
位置 | 输入值 | 列表 | 沿成员的位置. |
X, 和, 从量级 | 输入值 | 列表 | 力矩大小(s) 关于 X, 和, Z轴, 分别. |
负荷组 | 输入值 | 列表 | 瞬间所属的负载组. |
时刻 | 输出量 | 列表 | 矩对象列表. |
4. SkyCiv会员MomentVec 通过指定 x 创建成员矩的组件,和,通过向量计算 z 幅值.
输入 & 输出
参数名称 | 参数类型 | 参数访问 | 描述 |
线路/会员/会员ID列表 | 输入值 | 列表 | 线路或会员列表或会员 ID 列表. |
距离型 | 输入值 | 物品 | 距离类型,即, 绝对/百分比. |
位置 | 输入值 | 列表 | 沿成员的位置. |
矩向量 | 输入值 | 列表 | 矩量向量. |
负荷组 | 输入值 | 列表 | 瞬间所属的负载组. |
时刻 | 输出量 | 列表 | 矩对象列表. |
支持
1. Skycivraints 用于创建的组件 6 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 6-字符代码, 即, bbbnpp. B =两个轴, P = 正轴, n =负轴. 默认值为BBBBBB. |
支持x | 输出量 | 列表 | 支持对象(s). |
集合 组装整个结构模型 (横梁 &/ 板块) 在特定的几何图形中与支撑一起声明, 负载, 材料, 和截面属性.
支持产出, 负载 (取决于负载类型), 横截面应连接到该组件的输入. 自重的输出也必须在此组件下连接. 可以在组装下连接多个光束/支撑/负载.
输出量
模型作家: 将模型json写入本地文件系统
JSON中的结构模型表示 (JavaScript对象表示法) 格式. 来自Assemble组件的输出需要传递到ModelWriter的输入. ModelWriter将允许用户直接在S3D中启动他们的Grasshopper模型. S3D中的任何变化将立即通过.
分析
Skycivsetings: 虽然这与分析无直接关系, 与用户名和API密钥相关的值对于分析至关重要. 请右键单击组件,然后单击 “应用设置”. 您将在下面获取屏幕以输入用户名和API密钥.
SkyCivanalysis: 对准备模型进行分析.
我们已经使用组件组件准备了模型. 如果我们想尝试分析, 然后我们可以使用此组件. 组装的输出将需要传递给分析. 请指定分析类型. 默认值将是线性静态分析. 一旦准备好进行分析, 请按 “运行分析” 纽扣. 它将为您提供分析运行的视觉表示,一旦完成, 该组件将通过分析的结果打开表. 我们还在努力出口到Excel, 这将很快在下一个次要版本中提供.
样本文件
以下是一些结构性的蚱hopper模型,您可以下载以帮助您开始: