Порты

Порты служат для подключения оборудования к трассам инженерных систем. Они являются объектами таблицы Style.

Чтобы создать порт достаточно объявить его в JSON.

Доступ к портам

Получить доступ к нужному порту в скриптовой части можно следующими способами:

Примечание

Имена портов берутся из JSON

GetPort(portName)
Parameters:

portName (String) – Задает имя порта.

Методы порта

Разместить порт в локальной системе координат

Примечание

По-умолчанию порты создаются в начале координат

:SetPlacement(placement)
Parameters:

placement (Placement3D) – Задает ЛСК порта.

Пример 1. Размещение порта ColdWater объекта в ЛСК inletPlacement:
1local inletPlacement = Placement3D(origin, vectorZ, vectorX)
2Style.GetPort("ColdWater"):SetPlacement(inletPlacement)

Задать у порта якорь на трассе

Примечание

Якорь задается в случае эксцентрического перехода у деталей и аксессуаров трубопроводов и воздуховодов. Благодаря ему трубы и воздуховоды будут прокладываться со смещением от трассы. Если не задан, он будет соответствовать оси Z порта.

:SetAnchor(axis)
Parameters:

axis (Axis3D) – Задает ось.

Задать параметры соединения порту трубопроводных систем

:SetPipeParameters(pipeConnectorType, nominalDiameter)
Parameters:
  • pipeConnectorType (CoreEnum) – Задает тип соединения.

  • nominalDiameter (Number) – Задает номинальный диаметр.

Примечание

См. главу Создание параметров — тип параметра CoreEnum

Пример 2. Создание параметров connectorType и nominalDiameter порта ColdWater трубопроводной системы.
1local connectorType = Style.GetParameter("ColdWater", "connectorType"):GetValue()
2local nominalDiameter = Style.GetParameter("ColdWater", "nominalDiameter"):GetValue()
3Style.GetPort("ColdWater"):SetPipeParameters(connectorType, nominalDiameter)

Задать параметры соединения порту трубопроводных систем с резьбовым соединением

:SetPipeParameters(pipeConnectorType, threadSize)
Parameters:
  • pipeConnectorType (CoreEnum) – Задает тип соединения.

  • threadSize (CoreEnum) – Задает диаметр резьбы.

Задать параметры соединения порту вентиляционных систем с воздуховодами круглого сечения

:SetDuctParameters(ductConnectorType, circularProfile)
Parameters:
  • ductConnectorType (CoreEnum) – Задает тип соединения.

  • circularProfile (CircularProfile) – Задает профиль порта.

Задать параметры соединения порту вентиляционных систем с воздуховодами прямоугольного сечения

:SetDuctParameters(ductConnectorType, rectangularProfile)
Parameters:
  • ductConnectorType (CoreEnum) – Задает тип соединения.

  • rectangularProfile (RectangularProfile) – Задает профиль порта.

Дополнительные параметры для метода SetDuctParameters

  • Круглый профиль

CircularProfile(diameter)
Parameters:

diameter (Number) – Задает диаметр круглого профиля.

  • Прямоугольный профиль

RectangularProfile(width, height)
Parameters:
  • width (Number) – Задает ширину прямоугольного профиля.

  • height (Number) – Задает высоту прямоугольного профиля.

Пример 3. Создание параметров connectorType, bodyWidth и bodyHeight порта Exhaust воздуховодной системы.
1local connectorType = Style.GetParameter("Exhaust", "connectorType"):GetValue()
2local bodyWidth = Style.GetParameter("Dimensions", "bodyWidth"):GetValue()
3local bodyHeight = Style.GetParameter("Dimensions", "bodyHeight"):GetValue()
4local ductProfile = RectangularProfile(bodyWidth, bodyHeight)
5
6Style.GetPort("Exhaust"):SetDuctParameters(connectorType, ductProfile)