插件自动加载方式介绍

  1. 如果我们希望插件在程序启动过程中对插件执行自动加载的操作,那么就需要掌握插件自动加载的方法。关于设置插件自动加载的方式有两种,一种是通过创建*.cfg格式的文件,另一种是在程序中配置环境变量。

创建配置文件(*.cfg)

1.确保所生成的dll文件存放路径为程序存储路径下Mdlapps文件夹中
2.在配置文件目录(程序存储路径下config/appl)中增加MS_DGNAPPS > MyApp.dll(需要自动加载的程序集
关于配置文件(.cfg)的创建方法为新建文本文件,添加文字后将.txt的后缀修改为.cfg;或者将其他配置文件复制,重命名后修改文件内容并进行保存。
Screenshot 2022-03-14 154219.png
图1 新建脚本文件
image.png
*图2 配置文件内容

配置环境变量

加载addin程序集方法简述

  1. 该方法适用于 ***.dll**格式的插件。 ![Screenshot 2022-03-14 155701.png](https://cdn.nlark.com/yuque/0/2022/png/21640708/1647244669185-a8ef64a6-6ee9-406c-b02f-1f5c84b547e0.png#clientId=u15491c39-455d-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=594&id=vp4eE&margin=%5Bobject%20Object%5D&name=Screenshot%202022-03-14%20155701.png&originHeight=742&originWidth=1526&originalType=binary&ratio=1&rotation=0&showTitle=false&size=66314&status=done&style=none&taskId=ue7ae981a-0868-4441-82e2-7dcdc09c29d&title=&width=1220.8)<br />**图3 修改配置变量**<br /> 打开配置变量界面之后,在搜索栏中输入MS_DGNAPPS,获得下图界面,点击编辑,在New Value框中输入需要加载的储存于C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Mdlapps下的dll名称,注意,名称之间需要使用英文分号(;)分割,完成后点击OK确认,<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/21640708/1647484363495-e313912a-e451-4dee-a2e0-9c7904e41105.png#clientId=ucc96e723-4868-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=855&id=u5ecf55cf&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1069&originWidth=1843&originalType=binary&ratio=1&rotation=0&showTitle=false&size=264434&status=done&style=none&taskId=u4db4e247-e982-456f-bfcd-709c5c3af23&title=&width=1474.4)<br />**图4 配置变量界面**<br /> 设置配置完成之后,可以下方显示出自动加载的程序集。关闭后保存,重启MicroStation软件后可以发现,在配置变量中输入的程序集就会被自动加载。<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/21640708/1647484574203-95d985ea-2255-4a78-897e-9801f46de319.png#clientId=ucc96e723-4868-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=854&id=uaa32415a&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1067&originWidth=1841&originalType=binary&ratio=1&rotation=0&showTitle=false&size=202946&status=done&style=none&taskId=u6835c2b5-975e-4f94-ac20-922ee64d171&title=&width=1472.8)<br />**图5 配置变量界面**

加载mdl程序集方法简述

  1. 该方法仅适用于***.ma或*.ma+*.dll**格式的插件。<br />![Screenshot 2022-03-14 155701.png](https://cdn.nlark.com/yuque/0/2022/png/21640708/1647244669185-a8ef64a6-6ee9-406c-b02f-1f5c84b547e0.png#clientId=u15491c39-455d-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=594&id=ub6203fa9&margin=%5Bobject%20Object%5D&name=Screenshot%202022-03-14%20155701.png&originHeight=742&originWidth=1526&originalType=binary&ratio=1&rotation=0&showTitle=false&size=66314&status=done&style=none&taskId=ue7ae981a-0868-4441-82e2-7dcdc09c29d&title=&width=1220.8)<br />**图6 修改配置变量**<br />![Screenshot 2022-03-14 155852.png](https://cdn.nlark.com/yuque/0/2022/png/21640708/1647244793925-d5227e75-d13c-420e-bc82-ed0845a503d6.png#clientId=u15491c39-455d-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=502&id=u14e07710&margin=%5Bobject%20Object%5D&name=Screenshot%202022-03-14%20155852.png&originHeight=628&originWidth=1081&originalType=binary&ratio=1&rotation=0&showTitle=false&size=39895&status=done&style=none&taskId=u06007fba-3640-4548-bd8f-557dd65ccf4&title=&width=864.8)<br />**图7 添加需要自动加载的程序集**

注意

  1. 自动加载插件会延长软件加载事件,同时当设置的指定存储位置不存在需要自动加载的程序集时会引起错误。

界面定制方法介绍

通过定制界面启动应用程序