Bentley 二次开发 入门配置

转载 2017年07月03日 16:16:08

开发环境配置

本机开发环境: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中调试方法
    • 启动Microstation
    • Vs:【调试】-【附加到进程】
    • 选择MS进程

(ustation.exe)

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

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


Bentley MicroStation 二次开发入门--"Hello World"

1.文中所用的软件版本分别为MicroStation V8i(SS3)及Visual Studio 2015.2.创建项目 打开VS2015,新建类库,填写项目名,以及保存路径。(注意:SS3版本只...
  • Sabrina_TSM
  • Sabrina_TSM
  • 2017年07月25日 11:08
  • 2976

晨晨网络留言板

  • 2003年04月23日 00:00
  • 98KB
  • 下载

Bentley 二次开发 不打开Bentley,外部exe程序中通过COM方式启动的MicroStation

ApplicationObjectConnector applicationObjectConnector = new ApplicationObjectConnectorClass(); ...
  • zhengxiaotaozz
  • zhengxiaotaozz
  • 2017年07月03日 16:04
  • 179

C# 将dll打包进exe dll静态引用

1、在项目中创建文件夹并将需要打包的dll放进文件夹中 这里我创建了一个文件夹  res并将需要打包的dll文件“a.dll”添加进此文件夹中。 vs中设置dll文件的属性“生成操作”为“嵌入的资...
  • zhengxiaotaozz
  • zhengxiaotaozz
  • 2017年06月02日 10:18
  • 559

二次开发接口(API)与插件(Addin)

二次开发接口(API)与插件(Addin)许式伟 (版权声明)2007-4-20在前文,我们已经解释了: 自动化(Automation)基础概念:COM组件(Component)与接口(Inte...
  • wishfly
  • wishfly
  • 2007年04月20日 10:16
  • 3007

Micorstation 二次开发 之 AddInManager

在阅读此文档前应具有一定 C# 开发基础和 Micorstation 二次开发基础.简介在大家基于.net 做 Micorstation二次开发时 ,在调试插件,修改代码,重新编译时必须重启 Mico...
  • qq_32467501
  • qq_32467501
  • 2017年12月03日 14:23
  • 129

Bentley 二次开发 入门配置

开发环境配置 本机开发环境:Microsoft Visual Studio 2008(c#)+ MicroStation V8i (SELECTseries 1) 开发环境的配置如下:   ...
  • zhengxiaotaozz
  • zhengxiaotaozz
  • 2017年07月03日 16:16
  • 2606

Bentley model (extended element) 二次开发

  • 2017年07月21日 10:13
  • 399KB
  • 下载

ArcGIS AO二次开发环境搭建及入门

每次做arcgis的开发时都为开发环境的搭建花费好长时间,可以说是出现多种错误,现把环境搭建到初步读取要素的步骤总结如下,对于会出现的错误已经尽量标出。希望对初学者有帮助。      首先确保安...
  • liyanzhong
  • liyanzhong
  • 2014年01月17日 14:13
  • 1641

让软件具有二次开发功能,提高产品的应变能力

任何一个软件,都不可能完全满足所有用户的需求,为此,我们必须经常修改我们的程序,随着用户的数量的增加,我们会感觉很累,尽管我们的程序增加了很多可以配置的功能,但是还不够,用户的需求总在变化,我们无法阻...
  • sfcyyc
  • sfcyyc
  • 2006年02月12日 14:32
  • 5813
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bentley 二次开发 入门配置
举报原因:
原因补充:

(最多只允许输入30个字)