Add Block
add_blockAdds a SimInTech block of a specified class to the project's main page, validates property names against the catalog, and returns the actual block name for use in connections.
Instructions
Добавить блок на главную страницу проекта.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | ||
| y | No | ||
| props | No | параметры через запятую, напр. 'a=2' или 'a=[1, -1]'. Имена короткие и различаются по классам: у «Константы» — `a` (не `y0`), у «Сумматора» — `a` (веса входов). Имена сверяются с каталогом блоков **до** создания блока: неизвестное имя — отказ со списком известных, а не молчаливая запись в никуда. | |
| in_ports | No | число входных портов (0 — не менять). Нужно для блоков с настраиваемым числом входов: у «Сумматора» их по умолчанию два, и более длинный `a` сам по себе портов не добавляет. | |
| name_hint | No | желаемое имя. **Заведомо не применяется**: COM не переименовывает блоки, имя остаётся автоматическим (`k_0`, `kx_0`). Ответ вернёт фактическое имя — используйте его в `connect`, `get_block_params`, `layout_place`. | |
| class_name | Yes | класс блока (русское имя, напр. 'Константа', 'Усилитель', 'Сумматор', 'Интегратор', 'Синусоида', 'Ступенька', 'Временной график', 'В файл'). | |
| allow_unknown_props | No | True — не сверять имена с каталогом. Нужно, если параметр у блока есть, а в каталог не попал (каталог собран не для всех классов). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |