MOTION TIPS
1.89K subscribers
65 photos
4 videos
25 files
154 links
Кладовка CG-полезностей и лучшее из чата MOTION TALK https://t.me/MOTIONTALK
Download Telegram
Много вопросов при разработке на python для Cinema 4D представляет система Undo, а конкретно - когда целевое действие меняет сразу несколько объектов, особенно в цикле, и всё это должно быть отменяемо.
API Cinema 4D вообще довольно запутано и сложно для понимания, часто не хватает логики или просто нормальной документации. Но здесь всё не так сложно как кажется. Принцип таков - блок StartUndo() > AddUndo() > EndUndo() добавляет ОДНО действие отмены вне зависимости от числа AddUndo(). AddUndo() просто добавляет к текущему стеку undo снепшоты, а не добавляет новый шаг в истории.
Пример на скриншоте переименует все выделенные объекты и добавит один шаг в истории изменений, отменяющий сразу все переименования
#python #code #programming #c4dapi #c4d