> For the complete documentation index, see [llms.txt](https://black1277.gitbook.io/python-for-cinema4d/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://black1277.gitbook.io/python-for-cinema4d/scripts.md).

# Примеры скриптов на Python для CINEMA 4D

* [createSpline.py](https://github.com/black1277/cinema4d/blob/main/scripts/createSpline.py) - один из способов создать сплайн
* [clearMaterial.py](https://github.com/black1277/cinema4d/blob/main/scripts/clearMaterial.py) - удаляет из менеджера материалов все материалы начинающиеся на "mat"
* [createMaterial.py](https://github.com/black1277/cinema4d/blob/main/scripts/createMaterial.py) - создает сферу, красный материал и применяет его на сферу
* [createCloner.py](https://github.com/black1277/cinema4d/blob/main/scripts/createCloner.py) - создает клонер из кубов, размещенных в линию
* [XpressoLinkNode.py](https://github.com/black1277/cinema4d/blob/main/scripts/XpressoLinkNode.py) - создает куб и вешает на него тег Xpresso. Внутри тега создает узлы, порты и соединяет их.
* [createLayers.py](https://github.com/black1277/cinema4d/blob/main/scripts/createLayers.py) - создает слой, выводит свойства, меняет их, привязывает объект к слою.
* [VoronoyFracture.py](https://github.com/black1277/cinema4d/blob/main/scripts/VoronoyFracture.py) - создает объект voronoi на кубе.
* [ObjectIterator.py](https://github.com/black1277/cinema4d/blob/main/scripts/ObjectIterator.py) - класс итератора объекта и пример использования
* [MaterialIterator.py](https://github.com/black1277/cinema4d/blob/main/scripts/MaterialIterator.py) - класс итератора материалов и пример использования
* [TagIterator.py](https://github.com/black1277/cinema4d/blob/main/scripts/TagIterator.py) - класс итератора тегов и пример использования
* [AddUserData.py](https://github.com/black1277/cinema4d/blob/main/scripts/AddUserData.py) - на выделенном объекте создает тег Xpresso и пару пользовательских данных. В теге Xpresso создает узел объекта и помещает на порт входа и выхода созданные пользовательские данные
* Пара интересных скриптов:
  * [createSpheres.py](https://github.com/black1277/cinema4d/blob/main/scripts/createSpheres.py) создаёт несколько сфер случайного диаметра в случайных местах
  * [AnimationSphere.py](https://github.com/black1277/cinema4d/blob/main/scripts/AnimationSphere.py) добавляет анимацию синусоидального движения всем найденным в сцене сферам
* Два скрипта, которые помогут понять как запрограммировать нажатие кнопки в инструменте:
  * [CallButtonTransferTool.py](https://github.com/black1277/cinema4d/blob/main/scripts/CallButtonTransferTool.py) вызывает нажатие кнопки 'Переместить' в инструменте TransferTool
  * [callCommandNaming.py](https://github.com/black1277/cinema4d/blob/main/scripts/callCommandNaming.py) вызывает нажатие кнопки 'Переименовать' в инструменте переименования объектов
* [connectNode.py](https://github.com/black1277/cinema4d/blob/main/scripts/connectNode.py) - скрипт с оф. форума. Показывает как соединить порты двух узлов в Xpresso
* [createUserDataAndGroup.py](https://github.com/black1277/cinema4d/blob/main/scripts/createUserDataAndGroup.py) - скрипт с оф. форума. Создает на объекте пользовательские данные во вложенных группах
* [GetUserDataContainer.py](https://github.com/black1277/cinema4d/blob/main/scripts/GetUserDataContainer.py) - скрипт выводит в консоль информацию о пользовательских данных выделенного объекта
* [multiGradient.py](https://github.com/black1277/cinema4d/blob/main/scripts/multiGradient.py) - скрипт создает материал с шейдером градиента в канале цвета. Показаны главные настройки и варианты значений.
* [ReflectionMaterial.py](https://github.com/black1277/cinema4d/blob/main/scripts/ReflectionMaterial.py) - скрипт создает материал со слоями в канале отражений. Создаются слой ORENNAYAR и BECKMANN. Показаны главные настройки и варианты значений.
* [RemoveMat.py](https://github.com/black1277/cinema4d/blob/main/scripts/RemoveMat.py) - добавил скрипт, который удаляет со всех объектов сцены теги с отсутствующими материалами (теги с вопросами)
