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

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

Bentley 二次开发 入门配置

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

晨晨网络留言板

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

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

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

《MicroStation MDL 二次开发实例源代码》

  • 2015年09月15日 14:26
  • 306KB
  • 下载

MicroStation V8中文教程

  • 2014年03月07日 14:17
  • 19.79MB
  • 下载

MicroStation V8i简体中文版安装及破解教程

一、软件安装包 1、MicroStation简体中文版(点击下载) 2、破解文件(点击下载)...
  • lucky51222
  • lucky51222
  • 2017年09月10日 19:17
  • 4971

MicroStation--SDK--培训教程

  • 2015年09月15日 14:24
  • 1.2MB
  • 下载

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

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

Bentley model (extended element) 二次开发

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

R语言入门之Hello world

R语言入门之Hello world 作者:雨水/家辉,日期:2016-12-20,CSDN博客:http://blog.csdn.net/gobitan 摘要:R语言被称为统计语言。在数据分析上用...
  • gobitan
  • gobitan
  • 2016年12月20日 18:31
  • 2577
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bentley MicroStation 二次开发入门--"Hello World"
举报原因:
原因补充:

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