Функция создания линии связи.
wire_id = createwire(id, line_type, parent_line_id, point_nmb, start_port_id, end_port_id, points_count); wire_id = createwire(id, line_type, parent_line_id, point_nmb, start_port_id, end_port_id, points_count, layer_nmb);
Имя | Тип данных | Описание |
---|---|---|
id | integer | Идентификатор проекта или страницы |
line_type | integer | Тип линии связи (0 – математическая, 1 – гидравлическая, 2 – тепловая, 3 – электрическая, 4 – механическая, 5 – связь состояния, 6 – межканальный обмен, 7 – тепловое излучение, 8 – связь бака с трубным пучком) |
parent_line_id | integer | Идентификатор родительской линии |
point_nmb | integer | Номер точки родительской линии начиная с 0, куда будет присоединена линия |
start_port_id | integer | Идентификатор начального порта |
end_port_id | integer | Идентификатор конечного порта |
points_count | integer | Количество промежуточных точек в линии связи |
layer_nmb | integer | Номер визуального слоя проекта (если не указан, то принимается равным 0) |
createwire – функция позволяет проводить на схеме проекта или странице (c идентификатором id) линию связи типа line_type от порта с идентификатором start_port_id до порта с идентификатором end_port_id, при этом аргументы parent_line_id и point_nmb должны быть равны 0. Либо от точки с номером point_nmb линии связи с идентификатором parent_line_id до порта с идентификатором end_port_id, при этом start_port_id должно быть равно 0. Идентификатор проекта может быть получен с помощью функций getcurrentprojectid, addprojecttopack. Идентификатор порта может быть получен с помощью функции getblockportid. Идентификатор линии связи может быть получен с помощью функций getportwireid, getparentwireid, getportwires.
Имя | Тип данных | Описание |
---|---|---|
wire_id | integer | Идентификатор созданной линии связи |
out_port_id = getblockportid(block1_id,0); //получение идентификатора начального порта in_port_id = getblockportid(block2_id,1); //получение идентификатора конечного порта in_port2_id = getblockportid(block2_id,2); //получение идентификатора второго конечного порта wire_id = createwire(getcurrentprojectid,0,0,0,out_port_id,in_port_id,2); //создание линии связи от начального порта до конечного порта createwire(getcurrentprojectid,0,wire_id,1,0,test_port,0); //создание линии связи от первой точки созданной линии до второго конечного порта
В результате выполнения примера происходит создание двух линий связи - первая, от нулевого порта первого блока до первого порта второго блока и вторая от первой промежуточной точки первой линии связи до второго порта второго блока.
Нет.