Вы же вроде как что то там учили ) Что то пока не оч видно )
Основная ошибка - назначение контроллера. Т.е при изменении параметра слайдера, вы постоянно дрючите макс процессом его назначения.
Из getObjects можно просто сделать фильтр, используя при этом canConvertTo obj Editable_Poly. Его можно будет использовать по месту для selection . Можно и так for o in sel where getObjects o
Назначение (как и сброс) значения можно вынести в одну функцию. Значение, если не смущает (а оно и не должно, так как ни на что не влияет, кроме плавности при изменении прозрачности) можно сделать и в сотых .
Ну и желательно (для информативности) вынести отображение значения, когда изменяем прозрачность.
Калбэк (пока открыт диалог) так же будет довольно полезным.
Если используете часть чужого кода (да и нет тут особой нужды удалять контроллер), то этично указывать это в ункомменте.
Гифка вставляется как и изображение (если соответствует при загрузке ограничению по весу)
