Set Block Param
set_block_paramSets a block parameter and reinitializes the block. Validates parameter names against the block catalog to prevent silent write failures.
Instructions
Установить параметр блока и переинициализировать блок.
Блок переинициализируется (InitBlock) — без этого изменение может не
дойти до расчёта: карта COM API отмечает, что SetBlockProp не влияет
на уже инициализированные блоки (например, «Константа»).
Имя параметра сверяется с каталогом блоков до записи. Раньше здесь
было предупреждение уже после записи, а сам SetBlockProp неизвестные
имена не отвергает: значение уходило в никуда, и по ответу нельзя было
отличить применённый параметр от неприменённого.
Отдельно отвергается Name: он в каталоге есть (общее свойство), но
блок не переименовывает — COM такой записи не применяет.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| block | Yes | имя блока на главной странице (автоимя из `list_blocks`). | |
| param | Yes | имя параметра блока (см. `get_block_params`). | |
| value | Yes | значение строкой; массивы — в стиле SimInTech, напр. '[1, -1]'. | |
| allow_unknown | No | True — не сверять имя с каталогом (для параметров, которых в каталоге нет). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |