添加项目文件。
This commit is contained in:
20
TestAddinPlugin/TestAddin/Commands.xml
Normal file
20
TestAddinPlugin/TestAddin/Commands.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<KeyinTree xmlns="http://www.bentley.com/schemas/1.0/MicroStation/AddIn/KeyinTree.xsd">
|
||||
<RootKeyinTable ID="root">
|
||||
<Keyword SubtableRef="subKeyin" CommandWord="TestPlugin">
|
||||
<Options Required="false"/>
|
||||
</Keyword>
|
||||
</RootKeyinTable>
|
||||
|
||||
<SubKeyinTables>
|
||||
<KeyinTable ID="subKeyin">
|
||||
<Keyword CommandWord="element" />
|
||||
<Keyword CommandWord="addin" />
|
||||
</KeyinTable>
|
||||
</SubKeyinTables>
|
||||
|
||||
<KeyinHandlers>
|
||||
<KeyinHandler Keyin="TestPlugin element" Function="TestAddinPlugin.TestAddin.PluginKeyinFuncs.TestElement" />
|
||||
<KeyinHandler Keyin="TestPlugin addin" Function="TestAddinPlugin.TestAddin.PluginKeyinFuncs.TestAddin" />
|
||||
</KeyinHandlers>
|
||||
</KeyinTree>
|
||||
36
TestAddinPlugin/TestAddin/PluginAddin.cs
Normal file
36
TestAddinPlugin/TestAddin/PluginAddin.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using Bentley.MstnPlatformNET;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using MSAddinTest.MSTestInterface;
|
||||
|
||||
namespace TestAddinPlugin.TestAddin
|
||||
{
|
||||
/// <summary>
|
||||
/// 测试 addin 调试
|
||||
/// 1. 继承抽象类 MSTest_Addin
|
||||
/// 2. 在 Init 中获取传递的 addin 供当前库使用
|
||||
/// </summary>
|
||||
[AddIn(MdlTaskID = "TestAddinPlugin")]
|
||||
internal class PluginAddin : MSTest_Addin
|
||||
{
|
||||
public static AddIn Instance { get; private set; }
|
||||
public PluginAddin(IntPtr mdlDescriptor) : base(mdlDescriptor)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public override void Init(AddIn addin)
|
||||
{
|
||||
Instance = addin;
|
||||
Run(new string[] { });
|
||||
}
|
||||
|
||||
protected override int Run(string[] commandLine)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
24
TestAddinPlugin/TestAddin/PluginKeyinFuncs.cs
Normal file
24
TestAddinPlugin/TestAddin/PluginKeyinFuncs.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using MSAddinTest.MSTestInterface;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace TestAddinPlugin.TestAddin
|
||||
{
|
||||
internal class PluginKeyinFuncs
|
||||
{
|
||||
[MSTest("element",Description ="这是keyin别名")]
|
||||
public static void TestElement(string unparsed)
|
||||
{
|
||||
MessageBox.Show("我是 keyin,我被调用了");
|
||||
}
|
||||
|
||||
public static void TestAddin(string unparsed)
|
||||
{
|
||||
MessageBox.Show("我是纯 keyin,且我没有被 MSTest 标记,我被调用了");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user