createblock

Функция создания блока на схеме

Синтаксис:

obj_id = createblock(id, class_name);
obj_id = createblock(proj_id, class_name, parent_id);
obj_id = createblock(proj_id, class_name, parent_id, layer_nmb);

Аргументы:

id – целое число, идентификатор проекта или страницы;

class_name – строка, имя класса создаваемого объекта (из подключенной библиотеки блоков);

parent_id – идентификатор объекта-владельца;

layer_nmb – номер визуального слоя.

Описание:

createblock – функция позволяет создать на схеме проекта или страницы, с идентификатором id, объект с именем класса class_name. Дополнительно можно задавать идентификатор владельца, parent_id для создаваемого блока, а также номер визуального слоя, layer_nmb, проекта, где будет создан блок. Идентификатор проекта может быть получен, например, с помощью функций getcurrentprojectid или addprojecttopack. Имя класса создаваемого блока следует указывать с учетом регистра. Изменить положение созданного блока можно с помощью функции setobjpoint.

Результат:

Функция возвращает целое число obj_id равное идентификатору созданного блока.

Пример:

block1_id = createblock(getcurrentprojectid,"Субмодель"); //создание блока субмодели на схеме текущего проекта
block2_id = createblock(getcurrentprojectid,"Парабола",block1_id,1); //создание, на первом визуальном слое схемы, блока параболы в виде дочернего для блока субмодели

В результате выполнения примера на схеме текущего проекта будут созданы 2 блока. Блок параболы будет дочерним блоком для субмодели.

Используемые функции