3053x
001689
2022-02-11

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

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

JavaScript 文件

理论上,可以使用任何编程语言创建网络服务。 在本文中,编程环境是JavaScript。 此外,脚本还可以用于定义结构的拓扑结构、荷载工况和荷载。 要创建脚本文件,使用本文中使用的编辑器(notepad ++)就足够了。

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

就基本数据而言,参数“n”定义为“整数”类型(使用函数parameter_int() ),以便动态生成车节数。 另一方面,在“几何”类别中, parameter_float()函数用于创建构件跨度 (a)、柱高 (H_1)、屋面高度 (H_2)、以及跨距长度 L。 从图 1 中可以看出,参数“L”(跨度)是由之前定义的重数计数kn动态创建的。

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

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

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

使用 JavaScript 创建和保存块

在 RFEM 6 中的块在导航器中作为特殊对象列出。 要创建一个新的块,用鼠标右键单击它,然后从下拉菜单中选择“新建块”。 程序会打开相应对话框,在该对话框中可以创建和保存块。 在JavaScript中使用块时,请切换到“JavaScript”选项卡,如图4所示。 然后,您可以单击工具栏中的“编辑 JavaScript”按钮( 已锁定 ) 直接在选项卡中输入,或使用“打开 JavaScript 文件”按钮( 打开模型 ) 导入文件。 编辑完成后,依次点击 应用 按钮应用JavaScript,然后使用按钮保存块 保存块 是编辑按钮。 在“另存为块”对话框中,程序会提示你输入块的名称并设置其类别,例如模型类型、使用的对象和模型类别(图5)。

保存的块可以轻松导入到任何 RFEM 6 文件中。 首先,请打开 Dlubal 的块管理器,然后从相应类别中选择所需的块。 在插入块之前,可以在选择块时自动打开的 “编辑块” 窗口中调整块。 对于通过脚本创建的动态模型块,可以在该对话框的“结构”选项卡中对输入参数进行编辑(图 6)。

如上所述,动态块的优点是可以通过更改输入变量来进行修改。 如果在脚本中定义了跨间数量 n 和长度 L,

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

结束语

在 RFEM 6 中的动态块可以通过脚本轻松创建。 要创建脚本文件,需要一个脚本编辑器。 然后可以在脚本中动态创建参数,然后以交互方式对块进行修改。

另存为块对话框中选择 JavaScript 文件来保存创建的块。 在Dlubal'的块管理器中 ,它们可以很容易地导入到任何 RFEM 6 文件中。 因为块是动态的,所以每次在 RFEM 文件中使用块时,都可以通过修改输入变量对结构参数进行交互式修改。


作者

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

链接
下载


;