Хм. Действительно. Проверил у себя. То же самое.
Решения пока не нашел, но обнаружил интересный момент.
Закрепляемая панель доступна только тогда, когда открыт проект Revit. Для тестирования я взял проект из своей
статьи. Если выполнить команду
Command DockablePaneSample на стартовой странице, когда еще ни один проект не открыт, то при вызове метода
GetDockablePane получаем ту же самую ошибку
The requested dockable pane has not been created yet.
. То есть панель зарегистрирована, но не создана. Создается она лишь при открытии или создании проекта.
Проверить, создана ли панель или нет, можно с помощью метода
DockablePane.PaneExistsСобытие
OnShutdown вызывается, когда уже все документы закрыты, соответственно поэтому и возникает ошибка.
С другой стороны. Закрепляемая панель - это часть интерфейса Revit. Точно такая же как диспетчер проектов или окно свойств. Т.е. пока принудительно их не закроешь, при каждом старте Revit она будет появляться и будет появляться в том же самом месте. Пользовательская закрепляемая панель обладает точно таким же поведением.