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

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

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

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

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的对话框。
这里写图片描述
这里写图片描述
这里写图片描述

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值