2646x
001689
2022-02-11

RFEM 6 中的动态块(使用 JavaScript)

RFEM 6 中的结构模型可以保存为块,并且可以在其他 RFEM 文件中重复使用。 与非动态块相比,动态块的优势在于可以通过更改输入变量对结构参数进行交互式改变。 例如,可以通过将开间数量作为输入变量来添加结构元素。 本文将演示通过脚本创建的动态块的上述可能性。

JavaScript 文件


理论上,可以使用任何编程语言创建网络服务。 本文使用的编程环境是 JavaScript。 事实上,可以使用脚本来定义结构的拓扑结构、荷载工况和荷载。 如果您想创建脚本文件,那么只需使用本文中使用的编辑器(Notepad ++)就可以了。

在本示例中提供的 JavaScript 文件中,输入参数是使用input_data()函数定义的。 这些参数可以按不同的类别分配(基本数据、几何形状、支座、截面等)。

在基本数据中,参数 "n" 定义为 "integer" 类型(使用parameter_int()函数),以便动态生成开间数量。 在“几何”类别中, parameter_float()函数用于创建框架跨度 (a)、柱高 (H_1)、屋面高度 (H_2) 和开间长度 (L)。 从图 1 中可以看出,参数“L”(间距长度)是通过之前定义的重数计数器kn动态创建的。

接下来,定义为输入数据的变量可以由generate()函数用于生成模块;即创建节点和杆件、为节点分配支座、创建坐标系和创建尺寸标注。 如图 2 所示,您可以在文末提供的脚本中进一步研究。

需要注意的是,所有可用的对象和属性都可以在控制台中找到(视图 → 控制台)。 如图 3 所示,对象及其属性可以通过图中显示的图标显示。

虽然在本示例中没有使用,但脚本中也可以使用global_parameters()函数。 该功能用于对块进行参数化,如RFEM 6 中的知识库文章将模型参数化为块中所述


将模型保存为块


以这种方式创建的块可以按照知识库文章在 RFEM 6 中将模型另存为块(文件 → 另存为块)中所述进行保存。 不同之处在于必须在“另存为块”窗口中导入 JavaScript 文件(图 4)。

保存模块后,可以轻松地将其导入到任何 RFEM 6 文件中。 为此,您需要打开Dlubal 技术支持中心 |块,然后从相关类别中选择块。 在插入之前,可以在编辑块窗口中修改块。 对于通过脚本创建的动态块,可以在该窗口的结构选项卡中修改输入参数。

如上所述,动态块的优点是可以通过更改输入变量来进行修改。 因此,在给定间距的数目 (n) 和间距长度 (L) 的脚本中定义的方式下,后者将在前者更改时自动更改。

在本例中,预定义的开间数量为 3,因此参数中列出了三个开间长度(图 5)。 但是,变量“n”可以很容易地更改为任何其他数字(例如,5),并且结构将相应地修改(图6)。


最后说明


在 RFEM 6 中可以通过脚本轻松创建动力块。 要创建脚本文件,有一个脚本编辑器就足够了。 此时,可以在脚本中动态创建参数,然后可以对块进行交互式修改。

通过在“另存为块”窗口中导入 JavaScript 文件,可以保存以这种方式创建的块。 在Dlubal 中心 |发布模块,它们可以很容易地导入到任何 RFEM 6 文件中。 由于模块是动态的,因此每次在 RFEM 文件中使用模块时,都可以通过修改输入变量对结构参数进行交互修改。


作者

Kirove 女士的职责是撰写技术文章并为 Dlubal 软件的客户提供技术支持。

链接
下载