54 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|