Вижу, что как решать задачи на собственные числа вы прочитали в школьном учебнике по алгебре.
Но если вернуться к степенному методу, то обобщенная задача определения собственных чисел и векторов
[K]{X} = [w2][M]{X} Для разреженных матриц [K] и [M] решается следующим образом.
Выбираем начальный вектор {X1} умножаем на матрицу [K] получаем вектор {Y} и видим что нужно решать СЛАУ
[M]{X}={Y}. Но даже если вы решите СЛАУ, то в конечном итоге вы найдете наибольшее собственное число.
А как найти наименьшее собственное число? Поведайте, чему вас в школе учили.
Если не путаю, то вот (уж не припомню почему использовал цикл):
https://help.solidworks.com/2010/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~getblockingstate.html?_gl=1*181ceau*_up*MQ..*_ga*MTIwODAyMDIyNy4xNzE0NzE5ODQ1*_ga_XQJPQWHZHH*MTcxNDcxOTg0NS4xLjAuMTcxNDcxOTg0NS4wLjAuMA..
Легко заблокировать. Можно открыть сборку или чертёж, а потом открыть деталь от туда и редактировать любой эскиз, вернувшись в сборку или чертёж, программа собщит что одна из деталей в состоянии отката и не даст ни чего делать. Программка позволяет разблокировать программу, померить или что-то изменить и потом снова вернуться к редактированию эскиза.
Габарит важен, будьжеть тоже, но чуть позади габарита.
Пытаюсь улучшить конструкцию, где в качестве привода винта использовали обычный асинхронник без редуктора напрямую, задушив его частотой.
Работает.
Выше ссылку дали.
Странно, что вы его тут же сами не написали, там помнится простенький код - там штатный функционал API блокировки всего при запуске встроенных или своих инструментов для работы с программой.