【发布时间】:2015-05-24 19:42:45
【问题描述】:
我正在尝试使用 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 文档:
GetNodesCount
VB 语法
整数GetNodesCount(整数pnNodes)
参数
pnNodes
一个整数变量,用于存储函数检索到的节点数。
备注
此函数检索当前打开的 STAAD 文件中的节点数。
示例
将 pnNode 变暗为整数
objOpenSTAAD.GetNodesCount pnNodes
【问题讨论】:
标签: vba vbscript strong-typing weak-typing