I have this code below working in an MS_INITAPP for MicroStation CONNECT edition update 15, but running it in MicroStation V8i in an entirely new project for.NET 3.5, I am seeing the following error:
No design file is active at Bentley.Interop.MicroStationDGN.Application.OpenDesignFile(String DesignFileName, Boolean ReadOnly, MsdV7Action V7Action)
Source code:
private Bentley.Interop.MicroStationDGN.Application app; protected override int Run(string[] commandLine) { app = Bentley.MicroStation.InteropServices.Utilities.ComApp; app.Visible = false; ... ... DesignFile designFile = app.OpenDesignFile(document.Path, true, MsdV7Action.UpgradeToV8); ... }
The C# .NET35 project for the MicroStation V8i project has all the dll references to the V8i versions as seen below which differs from the CONNECT Edition:
Bentley.Genral.1.0
bentley.interop.microstationdgn
bentley.microstation
Bentley.MicroStation.General
bentley.microstation.interfaces.1.0
ustation
First, some basics...
document.Path
Mervin Bowman said:I am seeing the following error
When do you see that error? If you attach the Viz Studio debugger to the MicroStation executable, step through until you see an exception. Perhaps the Viz Studio tracer can reveal the problem.
Regards, Jon Summers LA Solutions
Hi Jon,
Yes, it is 32-bit. The dll loads fine as a mdl MS_INITAPP
Jon Summers said:MicroStation V8 is a 32-bit app. Are you building your Viz Studio DLL for a 32-bit processor?
VS 2019
Jon Summers said:Which version of Viz Studio are you using?
Yes, I only want read-only
Jon Summers said:You're attempting to open the file read-only: is that what you want?
Yes this is a valid file path and the file exists
Jon Summers said:Is document.Path a valid file?
The error is occurring as soon as this line runs:
DesignFile designFile = app.OpenDesignFile(document.Path, true, MsdV7Action.UpgradeToV8);