本机开发环境: Microsoft Visual Studio 2008(c#)+ MicroStation V8i (SELECTseries 1)
开发环境的配置如下:
1、 安装MicroStation V8i (SELECTseries 1)
2、 MicroStationAddInWizard2005的安装及使用
MicroStationAddInWizard2005是VS2005(VS2008)下的开发向导,可以很方便的进行入门。(MicroStationAddInWizard2005可以从Bentley BBS中找到),不过目前这个向导还不少很完善,有些地方还需要手动进行修改。具体步骤如下:
(如果使用的是VS2008,请将“MicroStationAddInWizard.vsz”文件中的“Wizard=VsWizard.VsWizardEngine.8.0” 改为“Wizard=VsWizard.VsWizardEngine.9.0”。 )
2.打开VS2005或VS2008,新建项目,命名为“MsApp”,选择VC++下的“MicroStationAddInWizard”模板,选择C sharp,后面的选项页中均打勾,完成后生成项目;
2.打开VS2005或VS2008,新建项目,命名为“MsApp”,选择VC++下的“MicroStationAddInWizard”模板,选择C sharp,后面的选项页中均打勾,完成后生成项目;
需要用到的dll路径:(假设你的MicroStation默认安装在C盘)
其中还需用到Windows Form自带的引用,可以添加一个Windows 窗体即可再删除,方案里自动添加了几个必须的引用。
1、 添加完成后,再重新生成解决方案,可以看到生成成功了。
2、 下面有几个需要注意的问题,需要手动调整下:
[Bentley.MicroStation.AddInAttribute(MdlTaskID=“MsApp”, KeyinTree=“MsApp.commands. xml ")]
3、 测试
a) 将生成的文件MSAPP.dll复制到Microstation安装目录下的“mdlapps”目录下,然后运行Microstation,打开菜单【实用工具】-【键入命令】,弹出键入命令窗口,键入“MDL load msapp”,提示已加载。然后再键入msapp,即可以出现默认的2个命令。
到这一步,说明这个开发环境已经配置成功了,下一步就可以针对这个向导添加自己的命令、窗口和其它功能了。
| C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\mdlapps\ |
1. 首先设置项目属性,在项目上点击右键,选择属性,在“生成”选项卡,设置输出路径为Microstation的安装目录下的mdlapps下。
2. 为了方便调试和提高效率,可以将常用的几个键入命令设置为工具条。
(Microstation中界面定制保存在*.dgnlib文件中。可以先打开常用的一个dgnlib文件,如General.dgnlib,然后在Microstation中定义工具菜单
备注:
Addins依附于应用程序域(AppDomain),要卸载Addins必须将其所在的应用程序域一起卸载。通过mdl load MSAddins,会将Addins加载到DefaultDomain应用程序域中,而该应用程序域不能被卸载。这样,只能退出MicroStation才能卸载用户加载的Addins
通过
可实现在不关闭MS的情况下进行加载和卸载,方便调试。
(ustation.exe)
VS自动启动调试,只需要在需要的地方插入断点,在microstation中操作的时候即可自动跳转到该断点进行调试。
开发向导包可在本博客的资源中找到下载。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删