Microstation--VBA 项目管理器对话框 和 .net使用

来源:互联网 发布:unity3d做ar 编辑:程序博客网 时间:2024/05/17 22:36

VBA 项目管理器对话框

用于 MicroStation 的 VBA 集成开发环境 (IDE),允许用户管理 VBA 项目。VBA 宏未嵌入到 DGN 文件中,它们单独存储在 .mvba 文件中。

VBA 项目管理器图标

 

 

 
 

新建项目

打开“创建 VBA 项目”,其允许用户创建新项目。

 
 

装载项目

打开“装载项目”对话框,用于选择和装载 VBA 项目。

 
 

卸载项目

卸载或删除所选项目。

 
 

另存为

打开“VBA 项目另存为”对话框,用于以不同名称保存项目副本,保存到不同的目录下或不同的磁盘上。

 
 

Visual Basic 编辑器

打开 Microsoft Visual Basic 编辑器,用于创建 Visual Basic 应用程序和宏。

 
 

打开“宏”对话框,用于运行所选的宏。

 
 

启动录制

允许用户开始录制新宏。有关录制宏的详细信息,请参见“MicroStation VBA 帮助”。

 
 

停止录制

停止录制宏。

 
 

暂停录制

暂停录制。

列表框

 

 

显示当前装载的 VBA 项目的名称、描述和位置。如果项目文件在 MS_VBAAUTOLOADPROJECTS 配置变量中,则 MicroStation 启动时“自动装载”将自动装载项目。复选标记指明文件是自动装载的。

网上对.Net下的MSGG二次开发的资料太少了,有的也只是一些VBA,MDL(MicroStation Develop Language or Library)一些资料。据Bentley公司说v9才直接支持.net。而v9要到2006年和longhorn一起出来。这次客户提出非要在MS(特指MicroStation)与.net一起开发。这几天总结了一点点经验,拿出来,以引玉来砸我。
打开VS2003,新建Windows Application应用程序,然后引用 MS安装目录下的Ustation.exe这个文件。再在命名空间下:
using MicroStationDGN;
在Form里放一个Button,双击给出事件。

private void CallMS_Click(object sender, System.EventArgs e)
        
{
            MicroStationDGN.Application msApp 
= new
 MicroStationDGN.ApplicationClass();
            msApp.Caption
="环保处GIS操作平台"
;        
            msApp.Visible
=true
;
            
//
以下两种情况下,关闭主图,弹出的图都不会关闭。
            
//false意为非只读

            msApp.OpenDesignFile(@"D:/Company/Bentley/Example/EastCity/DGN/StartUp.dgn",false
,MicroStationDGN.MsdV7Action.msdV7ActionAskUser);
//            msApp.OpenDesignFileForProgram(@"D:/Company/Bentley/Example/EastCity/DGN/StartUp.dgn",false);  //
用这个方法时,dgn文件不被打开,只出现一个背景
            this.label1.Text=msApp.Path;  //Form里的Label得到程序的路径

            msApp.Width=700;              //设置开启时MS的宽

            msApp.Height=400
;                //设置开启时MS的高
            
this.label1.Text=msApp.UserName; //得到开启此程序的用户           

            msApp.ShowCommand("mdl load edit");  //将"Key In"窗口集成到操作界面上来            

    }


如果这里有对GIS的MS在.NET下开发熟悉的(VS里对象浏览器浏览时一大堆方法与属性,不知道哪个才是我要的),希望能交流一下,项目比较紧,网上找不到相关资料,客户在催。

 

 

转载页面:http://www.cnblogs.com/kentyshang/archive/2006/09/05/495603.html

 

原创粉丝点击