在Microstation宏的MbeRefFiles上不设置对象错误



我有一个Microstation宏,它读取当前绘图中的参考文件,然后将它们打印到文本文件中。我们正在努力为新的Microstation v8i(从v8升级)运行此功能。宏通常遍历每个引用文件(from index = 1 to MbeRefFiles.maxRefFiles),并找到用于输出的活动引用。

现在,当引用MbeRefFiles(index)对象时,它一直抛出Object variable not Set错误。我只是在做一个Set refFile = MbeRefFiles(index),它说MbeRefFiles没有设置,这没有意义,因为它不需要设置。宏完全没有改变,并且已经工作了多年,现在它突然无法读取引用文件对象。有人有什么见解吗?

据我所知,您必须使用VBA才能获得比您更舒适的支持。Microstation的VBA是基于微软的引擎,而MBE是由Bentley制作的。

MicroStation BASIC在2001年Bentley Systems发布MicroStation v8时已经过时了。

更喜欢使用MicroStation VBA。它完全支持MicroStation V8,这是MicroStation BASIC的不足之处。MbeRefFiles.maxRefFiles是MicroStation BASIC缺点的一个例子。MicroStation VBA提供了一个集合(ModelReference.Attachments),您可以使用VBA习惯用法进行迭代。

最新更新