Вызвать метод нужного класса пробовал, на что получил от Ревита сообщение:
Так нужно в этом и разбираться, а не пытаться найти странное решение, путем
по нажатию кнопки запустилась команда, которую я создал в классе
Смотрите, внешняя команда - это всего лишь входная точка.. возможность выполнить этот код (метод
Execute) из пользовательского интерфейса Revit. Код самого метода может быть (и в большинстве случаев должен быть) очень короткий, например, открытие формы, или создание нового класса и выполнения метода. У вас судя по всему такой случай и есть.
Форму вы ведь все равно вызываете какой-то командой. Выходит, у вас есть команда, которая открывает форму, есть еще какая-то полезная команда, которую вы хотите вызывать по нажатию кнопки на форме. В таком случае, зачем вам вообще нужна вторая команда?
код был таким:
Без знания того, что содержится в методе
Make_It сказать ничего нельзя. Также не ясно, как у вас открывается форма
MainWindow. Возможно там тоже проблемы
Оберните вызов метода в try..catch увидите в чем ошибка. Возможно это из за того, что форма создана, но не отображена.
что я сделал не так
Пока что у вас неверный подход в принципе. Мой вывод, что вторая команда вам не нужна. Если нужна, то все что вам нужно делать в этой команде, вынесите в отдельный класс. Работайте с этим классом как при вызове команды, так и при нажатии кнопки на форме.
Попытался схематично это отобразить