添加项目文件。

This commit is contained in:
GG Z
2026-02-28 21:04:12 +08:00
parent e30d1be28b
commit f5893778a3
64 changed files with 3313 additions and 0 deletions

View 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>

View 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;
}
}
}

View 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 标记,我被调用了");
}
}
}