问题描述:
模型分析或设计完毕后,需要提取设计表格“SteelDesign2-PMMDetails-Chinese2018”中两列数据,如图1所示,但是找不到对应的API函数,请问有其它的方法来提取想要的数据么?
图1.SteelDesign2-PMMDetails-Chinese2018表格
解答:
有些功能确实没有对应的函数,但是从SAP2000 V23版本开始,SAP2000 API 增加了交互式数据库表格功能,这些表能显著提升数据交互式编辑能力,该功能允许检索程序中所有可用数据,包括分析和设计结果,还能以编程的方式设置模型的大部分参数。
对于想要使用交互式表的API用户,程序添加了名为cDatabaseTables的类,建议使用该函数的用户通过SAP2000软件交互界面熟悉数据库表,帮助理解如何请求、查看、修改和应用模型的数据。
通过API访问数据库表。通常先从调用GetAvailableTables开始,决定从哪些表中检索数据,或者编辑并应用于模型。调用GetAllFieldsInTable将显示表具有哪些列,以及哪些列可编辑和导入。若只想检索数据,可以使用GetTableForDisplay…函数之一,此函数可以通过SetLoadCasesSelectForDisplay、SetLoadCombinationsSelectedForDisplay和SetLoadPatternsSelectedForDisplay来指定荷载工况、荷载组合和荷载模式,用于获取所需的数据。
此处以获取钢框架柱主轴方向的计算长度系数μ为例,介绍相关函数的使用,具体细节参考脚本注释。
提取图1中的两列数据,并存储到字典Value中,如图2所示。
图2.Value值