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 文件中使用块时,都可以通过修改输入变量对结构参数进行交互式修改。