我正在尝试使用 vbscript 从 Staad(结构分析程序)中提取数据。
Staad 有一个 API 允许这样做,但是,所有文档都在 VBA 中。所以我试图将 VBA 转换为 VBscript,但我遇到了错误。
例如,这里是 Staad 文档中的一些 VBA,用于获取模型中的节点总数:
Dim objOpenSTAAD As Output
Dim pnNodes As Integer
Set objOpenSTAAD = CreateObject("OpenSTAAD.Output.1")
objOpenSTAAD.SelectSTAADFile "C:\SPRO2003\STAAD\Examp\US\examp08.std"
objOpenSTAAD.GetNodesCount pnNodes
我尝试将其作为 vbscript 运行,我所做的唯一更改是从变量中删除数据类型。我得到的错误是:
Type mismatch: 'GetNodesCount'
任何人都可以提供任何想法吗?如果有帮助,这里是 GetNodesCount 函数的 Staad 文档:
获取节点数
VB 语法
整数 GetNodesCount(整数 pnNodes)
参数
pn节点
一个整数变量,用于存储函数检索到的节点数。
评论
此函数检索当前打开的 STAAD 文件中的节点数。
例子
将 pnNodes 变暗为整数
objOpenSTAAD.GetNodesCount pnNodes