CadParamPluging/PluginEntry.cs

54 lines
1.3 KiB
C#

using System.Drawing;
using System.Windows.Forms;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows;
namespace CadParamPluging
{
public class PluginEntry : IExtensionApplication
{
private static PaletteSet _palette;
public void Initialize()
{
ShowPalette();
}
public void Terminate()
{
// 可在此释放资源或记录日志
}
private void ShowPalette()
{
if (_palette == null)
{
_palette = new PaletteSet("参数化出图")
{
Style = PaletteSetStyles.ShowCloseButton |
PaletteSetStyles.ShowAutoHideButton |
PaletteSetStyles.Snappable
};
var placeholder = new Label
{
Text = "Param panel placeholder",
Dock = DockStyle.Fill,
TextAlign = ContentAlignment.MiddleCenter
};
_palette.Add("Main", placeholder);
_palette.MinimumSize = new Size(240, 200);
}
_palette.Visible = true;
}
[CommandMethod("PARAM_PANEL")]
public void ShowPanelCommand()
{
ShowPalette();
}
}
}