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

原创 2017年07月25日 11:08:55

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Bentley 二次开发 入门配置

开发环境配置 本机开发环境:Microsoft Visual Studio 2008(c#)+ MicroStation V8i (SELECTseries 1) 开发环境的配置如下:   ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

VS2005 SP1补丁下载与安装

先从微软网站下载补丁.     下载地址1为:http://download.microsoft.com/download/6/3/c/63c69e5d-74c9-48ea-b905-30ac3831...
  • binbb521
  • binbb521
  • 2010年04月23日 12:12
  • 21308

为什么学C++比C#的长期风险低

学C++的长期风险要远远低于别的语言
  • norains
  • norains
  • 2010年09月16日 12:36
  • 57872

CAD二次开发入门——Hello World以及画一个圆

cad二次开发的准备工作:需要在cad的安装文件中加载红色框中的dll文件。 然后就是一堆Using: 接着注意版本的问题,因为visual studio2015用的是新的程序集,所以最好cad也...

Revit二次开发--"Hello World"

1.Create a new project 选择新建项目中的C#–类库,建立项目名称为“HelloWorld”。 2.Add Reference 1)在revit的安装路径在找到 RevitA...

xcode 3.2.6 最入门的hello world程序

  • 2011年07月11日 15:48
  • 685KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bentley MicroStation 二次开发入门--"Hello World"
举报原因:
原因补充:

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