Во-первых, то, что у тебя не вызывается метод - это где-то ошибки в твоем коде, ты его вообще вызываешь?
Во-вторых, код в ICommand у тебя в данном случае выполняется в невалидном контексте API, работа с API Revit будет приводить к крашам, повреждению моделей и т.д. Для реализации таких вещей в API есть ExternalEvent, пример можешь посмотреть в SDK Software Development Kit\Samples\ModelessDialog\ModelessForm_ExternalEvent