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

1.文中所用的软件版本分别为MicroStation V8i(SS3)Visual Studio 2015.

2.创建项目
打开VS2015,新建类库,填写项目名,以及保存路径。(注意:SS3版本只能支持.NET Framework 3.5,因此需要修改,若不修改的话,无法在MicroStation软件中看到效果)
Bentley MicroStation 二次开发入门--

3.设置输出路径
右键点击项目名,选择属性,打开属性窗口。将生成页面的输出路径改为MicroStation安装路径下的mdlapps文件夹。(如果Addins DLL文件不是生成到了这个mdlapps文件夹下而是生成到了你自己指定的一个文件夹下,要想在Mstn中加载它的话就需要设置配置变量MS_ADDINPATH指向你指定的这个路径。)
Bentley MicroStation 二次开发入门--

4.添加项目引用
首先在程序集-框架中选择 System.Windows.Forms,进行添加。
在浏览中添加MicroStation安装路径中的动态链接库,如下:
…\MicroStation\ustation.dll
…\MicroStation\assemblies\bentley.microstation.interfaces.1.0.dll
…\MicroStation\assemblies\ECFramework\bentley.general.1.0.dll

这里写图片描述
5.修改类名(可选)
将class.cs更改成自己所需的名称

6.源代码

要使一个.NET程序集能够作为Addins在Mstn下运行,需要满足如下三个条件:
①包含有一个派生于Bentley.MicroStation.Addin的类;
②该派生类必须提供一个单参数(IntPtr类型的MDL描述符)的构造函数,且该构造函数需要链接到基类构造函数上;
③该派生类必须覆盖Addin基类中的虚方法Run()。

因此,源代码如下:

using System;
using System.Windows.Forms;

namespace hello
{
    internal sealed class hello : Bentley.MicroStation.AddIn
    {
        private hello(System.IntPtr mdlDesc) : base(mdlDesc)
        {
        }
        protected override int Run(string[] commandLine)
        {
            MessageBox.Show("Hello World");
            return 0;
        }
    }
}

7.生成解决方案
按F6进行生成,若提示生成成功,则进行第八步,不然对代码进行纠错。

8.在MicroStation中进行验证。
启动MicroStation,在菜单的实用工具栏中选中命令行。在命令行对话框中输入 mdl load 项目名,按回车后就可以得到Hello World的对话框。
Bentley MicroStation 二次开发入门--
Bentley MicroStation 二次开发入门--
Bentley MicroStation 二次开发入门--

你可能感兴趣的:(bentley,C#,bentley,visual,studio,Mstn,二次开发)