在AutoCAD的.NET API中,PaletteSet
对象(例如上述代码中的ps
)还可以进行停靠操作。调用与Dock
相关的方法通常会将调色板集停靠到应用程序主窗口的特定区域或边缘。
Autodesk.AutoCAD.Windows.PaletteSet ps = new PaletteSet("宗地属性面板");
ps.Dock(Autodesk.AutoCAD.Windows.DockSides.Left); // 将调色板集停靠在主窗口的左侧
DockSides
枚举提供了几个选项来指定停靠的位置,包括Left、Right、Top和Bottom等。
ps.DockEnabled
属性
ps.DockEnabled = true; // 允许调色板集进行停靠
ps.DockEnabled = false; // 禁止调色板集进行停靠
public static void DoIt()
{
if (ps==null)
{
//use constructor with Guid so that we can save/load user data
ps = new Autodesk.AutoCAD.Windows.PaletteSet("Test Palette Set",new Guid("63B8DB5B-10E4-4924-B8A2-A9CF9158E4F6"));
ps.Load+=new Autodesk.AutoCAD.Windows.PalettePersistEventHandler(ps_Load);
ps.Save+=new Autodesk.AutoCAD.Windows.PalettePersistEventHandler(ps_Save);
ps.Style = Autodesk.AutoCAD.Windows.PaletteSetStyles.NameEditable |
Autodesk.AutoCAD.Windows.PaletteS