许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Bentley二次开发:入门环境配置教程

Bentley二次开发:入门环境配置教程

阅读数 8
点赞 0
article_banner

开发环境配置

本机开发环境: Microsoft Visual Studio 2008(c#)+ MicroStation V8i (SELECTseries 1)

开发环境的配置如下:

1、  安装MicroStation V8i (SELECTseries 1)

2、  MicroStationAddInWizard2005的安装及使用

MicroStationAddInWizard2005是VS2005(VS2008)下的开发向导,可以很方便的进行入门。(MicroStationAddInWizard2005可以从Bentley BBS中找到),不过目前这个向导还不少很完善,有些地方还需要手动进行修改。具体步骤如下:

  1. 解压“MicroStationAddInWizard2005.rar”将“vcprojects”和“VCWizards” 两个目录复制到VS2005(VS2008)安装目录的“VC”目录下。

(如果使用的是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盘)
 

  • C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\ustation.dll
  • C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\assemblies\bentley.microstation.dll
  • C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\assemblies\bentley.interop.microstationdgn.dll
  • C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\assemblies\bentley.windowing.dll
  • C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\assemblies\bentley.microstation.interfaces.1.0.dll
  • C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\assemblies\ECFramework\Bentley.General.1.0.dll


其中还需用到Windows Form自带的引用,可以添加一个Windows 窗体即可再删除,方案里自动添加了几个必须的引用。

1、  添加完成后,再重新生成解决方案,可以看到生成成功了。

2、  下面有几个需要注意的问题,需要手动调整下:

  • 将“commands.xml” 文件的“生成操作”属性改为“嵌入的资源”;(这样只需拷贝一个dll文件到Microstation的mdlapp目录下即可了,否则的话还需要把这个commands.xml文件一并拷贝。)
  • 主程序文件中(MsApp.cs) KeyinTree的值要加上主命令名

        (即namespace 关键字后面的)。即

             [Bentley.MicroStation.AddInAttribute(MdlTaskID=“MsApp”, KeyinTree=“MsApp.commands. xml  ")]

3、  测试

a)        将生成的文件MSAPP.dll复制到Microstation安装目录下的“mdlapps”目录下,然后运行Microstation,打开菜单【实用工具】-【键入命令】,弹出键入命令窗口,键入“MDL load msapp”,提示已加载。然后再键入msapp,即可以出现默认的2个命令。

到这一步,说明这个开发环境已经配置成功了,下一步就可以针对这个向导添加自己的命令、窗口和其它功能了。

调试运行

  • VS里设置调试环境
C:\Program Files\Bentley\MicroStation V8i (SELECTseries 1)\MicroStation\mdlapps\


1.  首先设置项目属性,在项目上点击右键,选择属性,在“生成”选项卡,设置输出路径为Microstation的安装目录下的mdlapps下。

2.  为了方便调试和提高效率,可以将常用的几个键入命令设置为工具条。

(Microstation中界面定制保存在*.dgnlib文件中。可以先打开常用的一个dgnlib文件,如General.dgnlib,然后在Microstation中定义工具菜单

  • 装载:mdl load msapp,,mydomain
  • 卸载:clr unload domain mydomain
  • Open:msapp open
  • ……

备注:

Addins依附于应用程序域(AppDomain),要卸载Addins必须将其所在的应用程序域一起卸载。通过mdl load MSAddins,会将Addins加载到DefaultDomain应用程序域中,而该应用程序域不能被卸载。这样,只能退出MicroStation才能卸载用户加载的Addins

通过

  • 装载:mdl load msapp,,mydomain
  • 卸载:clr unload domain mydomain

可实现在不关闭MS的情况下进行加载和卸载,方便调试。

  • Vs中调试方法
       

(ustation.exe)

VS自动启动调试,只需要在需要的地方插入断点,在microstation中操作的时候即可自动跳转到该断点进行调试。

开发向导包可在本博客的资源中找到下载。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空