В этот раз проблема точно не "в не показанном коде"
Делаю пошагово:
1. Создаю новый проект в VS и называю его PaletteTestForForum (делаю под 2010 автокад. Проверял - в 2017 тоже самое)
2. Пишу следующий простой код создания пустой палитры:
using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows;
namespace PaletteTestForForum
{
public class Program : IExtensionApplication
{
public void Initialize()
{
CreatePalette();
}
public void Terminate()
{
//nothing
}
public static PaletteSet _PaletteSet;
public static void CreatePalette()
{
try
{
if (_PaletteSet == null)
{
_PaletteSet = new PaletteSet("TestPalette", new Guid("A9C907EF-6281-4FA2-9B6C-E0401E41BB85"));
_PaletteSet.Style =
PaletteSetStyles.ShowPropertiesMenu |
PaletteSetStyles.ShowAutoHideButton |
PaletteSetStyles.ShowCloseButton;
_PaletteSet.MinimumSize = new System.Drawing.Size(100, 300);
_PaletteSet.DockEnabled = DockSides.Left | DockSides.Right;
_PaletteSet.Visible = true;
}
else
{
_PaletteSet.Visible = true;
}
}
catch (System.Exception)
{
//
}
}
}
}
3. Открываю редактор реестра и добавляю свою библиотеку в автозагрузку:
4. Открываю автокад и в командной строек (и в строке динамического ввода тоже) вижу следующее:
Проект прикладываю на всякий случай
Мне кажется, что такой вопрос уже должен был где-то подниматься, но я его не встречал