> 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/text/callcommand.md).

# c4d.CallCommand

Функция `c4d.CallCommand()` в Cinema 4D Python API используется для вызова команд, доступных в пользовательском интерфейсе Cinema 4D, например, для создания нового объекта, сохранения сцены, выполнения операции "отмена" и так далее. Это очень мощный инструмент, позволяющий автоматизировать многие действия в Cinema 4D.

Функция c4d.CallCommand() принимает два аргумента:

1. id (обязательный): Это ID команды, которую нужно вызвать. ID команды - это уникальное числовое значение, которое идентифицирует конкретную команду в Cinema 4D.
2. subid (необязательный): второй аргумент, который является дополнительным идентификатором команды или подкоманды (sub-id). Этот аргумент используется в случаях, когда команда имеет несколько опций или вариантов выбора, и вам нужно указать конкретное действие.

Примечание: Важно помнить, что вызов `c4d.CallCommand()` должен происходить только из основного потока. Его запрещено вызывать в выражениях (например, в генераторах Python, тегах, узлах XPresso и т.д.).

Примеры кода:

```python
  c4d.CallCommand(100004788, 50077) # 100004788 создать тег, 50077 - тег материала
  c4d.CallCommand(100004788, 50026) # 50026 - тег фонга
  c4d.CallCommand(100004788, 50064) # 50064 - тег питона
  c4d.CallCommand(100004788, 50065) # 50065 - тег Xpresso
```

<details>

<summary>Таблица большинства команд для c4d.CallCommand</summary>

[Ссылка на Gist - c4d.CallCommand(ID)](https://gist.github.com/black1277/27f72d3f95f377d08b7a8dea0c5962ab)

</details>

{% embed url="<https://gist.github.com/black1277/27f72d3f95f377d08b7a8dea0c5962ab>" %}
