Порты#
Порты служат для подключения оборудования к трассам инженерных систем. Они являются объектами таблицы Style
.
Чтобы создать порт достаточно объявить его в JSON.
Доступ к портам#
Получить доступ к нужному порту в скриптовой части можно следующими способами:
Примечание
Имена портов берутся из JSON
- GetPort(portName)#
- Parameters:
portName (
String
) – Задает имя порта.
Методы порта#
Разместить порт в локальной системе координат#
Примечание
По-умолчанию порты создаются в начале координат
- :SetPlacement(placement)
- Parameters:
placement (Placement3D) – Задает ЛСК порта.
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
1local connectorType = Style.GetParameter("ColdWater", "connectorType"):GetValue()
2local nominalDiameter = Style.GetParameter("ColdWater", "nominalDiameter"):GetValue()
3Style.GetPort("ColdWater"):SetPipeParameters(connectorType, nominalDiameter)
Задать параметры соединения порту трубопроводных систем с резьбовым соединением#
Задать параметры соединения порту вентиляционных систем с воздуховодами круглого сечения#
- :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
) – Задает высоту прямоугольного профиля.
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)