一步一步掌握SD3,动态加入一个插件

 

制作一个SD的插件,SD的插件是由两个文件组成的即*.dll,*.addin
*.addin文件主要集中放在addin目录下, 

我们来看一下,一个插件的.addin文件

<AddIn name        = "cxyMenu"
       author      
= "Administrator"
       url         
= "http://www.sunhshine.com"
       description 
= "to show a messageBox here">

    
<Manifest>
        
<!-- unique name of the AddIn, used when others AddIns want to reference this AddIn -->
        
<Identity name="SharpMenu" version = "@SharpMenu.dll"/>
        
<Dependency addin="cxysharp" version="1.0"/>
    
</Manifest>

    
<Runtime>
        
<Import assembly="SharpMenu.dll"/>
    
</Runtime>

    
<Path name = "/Workspace/Tools">
        
<MenuItem id = "cxyMenuCommand1"
                  label 
= "cxyMenu"
                  class 
= "SharpMenu.ToolCommand1"
        
/>
    
</Path>
</AddIn>

addIn name:插件管理器中显示的名字,
author:作者
url:发布这个插件的网站,在右击这个插件的时候,在快捷菜单中将出现转到主页这个菜单项
description:插件功能的描述

Manifest:
identity name:这里是在SD的整个插件系统中唯一用来标识这个插件的名字
Version:版本号
Dependency:这个插件用到的依赖插件

Runtime:
Import assembly:运行时需要动态加载的dll文件,及路径

Path:
name:这个命令将出现在那个菜单栏下面


MenuItem中的项解释见上一篇文章


DLL类文件

功能很简单,就不在这里说了,代码如下:

using System;
using System.Collections.Generic;
using ICSharpCode.Core;
using System.Windows.Forms;

namespace SharpMenu
{
    
public class ToolCommand1 : AbstractMenuCommand
    
{
        
public override void Run()
        
{
            MessageBox.Show(
"我被点了");
        }

    }

}

安装这个插件:
将.addin拷到addins文件夹下面
将dll放到.addin中指定的位置处,这样,这个插件就成为一个内置的插件了

当然也可以通过addinmanger来安装这个插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值