使用 SkyCiv API 和 Python 进行参数化桁架建模

了解如何使用 SkyCiv API 对参数化桁架结构进行建模.
在本演练中, 我们将研究一种对节点进行建模的方法, 支持, 成员, 负载, 还有更多使用 SkyCiv API 和 Python.

查看代码
查看其他示例

使用 SkyCiv API

SkyCiv 结构分析和设计 API 允许工程师访问 SkyCiv 软件的所有特性和功能以用于他们自己的解决方案. 在这个例子中, 我们将使用Python.

Steel Silo Structure

如果我们有重复性任务,SkyCiv API 将是首选方法. 从长远来看,花更多时间从几个参数生成模型可以节省时间. 保存脚本以便一次又一次地为您的结构使用将可以节省大量时间!

配置SkyCiv API

我们需要按照以下步骤开始配置环境以使用 SkyCiv API:

  • 使用Python安装SkyCiv包 pip 安装 skyciv
  • 创建一个名为的新文件 主要.py
  • 进口 天空文明, 我们目前支持多种文件格式 数学 主文件中的包
Steel Silo Structure using Plates

有了这些包, 我们可以使用数学运算, 使用 JSON 美化器打印输出, 并使用 SkyCiv 请求与服务器通信脚本.

输入参数

我们可以在脚本中定义输入参数. 我们只会修改这些值, 该脚本必须创建所有节点, 成员, 支持, 以及我们结构中所需的元素. 在这个例子中, 我们需要声明 高度, 宽度, 和空间 在我们结构的上弦.

节点创建

我们可以去 文件资料 > s3d_model 对象 > 节点. 我们需要使用 x 来定义每个节点的坐标, 和, 和 z 位置. 在我们的脚本中定义了所有节点之后, 我们可以运行脚本并查看这些结果.

Design Steel Silo Structure

支撑和部分

我们可以去 文件资料 > s3d_model 对象 > 支持. 我们需要定义 t支撑所在节点的ID和 约束代码. 在这种情况下, 我们将使用固定支撑 FFFFFF 在节点中 1, 和一个滚轮支撑 射频FRRR 在节点中 3.

创建部分, 我们可以加载数据库的部分, 加载自定义数据, 定义该部分的属性, 以及您可以检查的更多选项 这里. 在这个例子中, 我们将从数据库加载一个部分, 特别是 美国人 > 学会 > W 形状 > 宽4x13.

Design Steel Silo Structure using Plates

会员创建

我们可以将成员添加到我们的结构中. 我们可以去 文件资料 > s3d_model 对象 > 成员. 对于我们的例子, 定义我们成员的固定性很重要, 在这种情况下, 当我们使用桁架元件时,我们需要使用 FFFFRR, 因为我们不想将时刻传递给其他元素. 我们将定义垂直, 对角线, 最佳, 以及桁架左侧和右侧的底部构件.

steel silo design

点载荷创建

我们可以去 文件资料 > s3d_model 对象 > 点荷载. 在我们的例子中, 我们将把点载荷应用到我们的节点上. 所有载荷将在 y 方向, 并且负载组将等于 DL. 我们需要施加这些载荷的节点是 1, 2, 3.

Point loads using the SkyCiv API

常问问题

每个 SkyCiv 用户都可以根据其帐户级别获得最大数量的 API 积分. 更多信息 这里.

SkyCiv 配置器解决方案是定制软件,允许制造商和工程师使用设计自动化更高效地进行设计. 想要查询更多的信息, 检查这个 链接

我们有SkyCiv 对于Python, 诚实是整个简历的最佳策略, 和 C#. 然而, 你可以 手动调用API 来自任何支持 HTTP 请求的语言.

相关教程