Ошибка объекта не установлена ​​на MbeRefFiles в макросе Microstation - PullRequest
0 голосов
/ 16 августа 2011

У меня есть макрос Microstation, который читает эталонные файлы в текущем чертеже, а затем распечатывает их в текстовый файл. Мы работаем над тем, чтобы запустить его для новой Microstation v8i (обновление с v8). Макрос обычно проходит через каждый ссылочный файл (from index = 1 to MbeRefFiles.maxRefFiles) и находит активную ссылку для вывода.

Теперь вместо этого он продолжает выдавать ошибку Object variable not Set при ссылке на объект MbeRefFiles(index). Я просто делаю Set refFile = MbeRefFiles(index) и он говорит, что MbeRefFiles не установлен, что не имеет смысла, потому что его не нужно устанавливать. Макрос полностью не изменился и работал годами, а теперь неожиданно не может прочитать объект справочного файла. У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2016

MicroStation BASIC устарела в 2001 году, когда Bentley Systems выпустила MicroStation v8.

Предпочитают использовать MicroStation VBA. Он полностью поддерживает MicroStation V8, где MicroStation BASIC терпит неудачу. MbeRefFiles.maxRefFiles является примером недостатков MicroStation BASIC. MicroStation VBA предоставляет коллекцию (ModelReference.Attachments), которую вы можете перебирать, используя идиомы VBA.

0 голосов
/ 22 апреля 2013

Насколько я знаю, вам нужно использовать VBA, чем вы можете получить более удобную поддержку. VBA Microstation основана на движке Microsoft, в то время как MBE готовит Bentley.

...