v4.0
Создание стилей инженерных объектов и арматурных изделий

Функции

nil Style::SetDetailedGeometry (ModelGeometry geometry)
 Устанавливает детальную геометрию для стиля объекта.
nil Style::SetSymbolicGeometry (ModelGeometry geometry)
 Устанавливает условную геометрию для стиля объекта.
nil Style::SetSymbolGeometry (ModelGeometry geometry)
 Устанавливает символьную геометрию для стиля объекта.
nil Style::SetInsulationSkeleton (table parts)
 Задает остов изоляции для объекта.
table Style::GetParameterValues ()
 Возвращает таблицу значений параметров.
ParameterGroup Style::GetParameterGroup (string groupName)
 Возвращает группу параметров по имени.
Parameter Style::GetParameter (string groupName, string paramName)
 Возвращает параметр по имени группы и параметра.
Port Style::GetPort (string name)
 Возвращает порт по имени.
nil Style::AddRebar (number id, Curve3D curve)
 Добавляет арматурный стержень, определенный стилем и кривой.
nil Style::AddRebarSet (number id, Curve3D curve, Vector3D direction, number step, number count)
 Добавляет набор арматурных стержней.

Функции

◆ AddRebar()

nil Style::AddRebar ( number id,
Curve3D curve )

Добавляет арматурный стержень, определенный стилем и кривой.

Начиная с
v2.0

◆ AddRebarSet()

nil Style::AddRebarSet ( number id,
Curve3D curve,
Vector3D direction,
number step,
number count )

Добавляет набор арматурных стержней.

Аргументы
idИдентификатор стиля.
curveБазовая кривая.
directionНаправление расположения стержней.
stepРасстояние между стержнями.
countКоличество стержней.
Начиная с
v2.0

◆ GetParameterValues()

table Style::GetParameterValues ( )

Возвращает таблицу значений параметров.

Возвращает
Таблица значений параметров вида [имя группы][имя параметра][значение параметра].

◆ SetInsulationSkeleton()

nil Style::SetInsulationSkeleton ( table parts)

Задает остов изоляции для объекта.

Аргументы
partsКаждый элемент таблицы описывает участок изоляции (table Curve2D, table Placement3D, Curve3D, InsulationCapType, InsulationCapType). Каждый участок задается:
Массивом двумерных кривых (Curve2D) сечений,
Массивом систем координат (Placement3D), в плоскостях XY которых располагаются кривые сечений.
Направляющей кривой Curve3D,
Тип заглушки в начале кривой. Может принимать значения: InsulationCapType.None, InsulationCapType.Flat (по умолчанию InsulationCapType.None).
Тип заглушки в конце кривой. Может принимать значения: InsulationCapType.None, InsulationCapType.Flat (по умолчанию InsulationCapType.None).
Размер массива сечений должен быть равен размеру массива систем координат.
Кривая сечения должна быть замкнутой.

Пример

local spine1 = CreateLineSegment3D(Point3D(0, 0, 0), Point3D(100, 0, 0))
local spine2 = CreateLineSegment3D(Point3D(0, 0, 0), Point3D(0, 100, 0))
local contour = CreateRectangle2D(Point2D(100, 100), 0, 100, 50)
local placement1 = Placement3D(Point3D(0, 0, 0), Vector3D(-1, 0, 0), Vector3D(0, 0, -1))
local placement2 = Placement3D(Point3D(0, 0, 0), Vector3D(0, 1, 0), Vector3D(0, 0, -1))
Style.SetInsulationSkeleton({{{contour}, {placement1}, spine1, InsulationCapType.None, InsulationCapType.Flat},
{{contour}, {placement2}, spine2, InsulationCapType.Flat}})
Локальная система координат в трёхмерном пространстве.
Точка в двумерном пространстве.
Точка в трёхмерном пространстве.
Вектор в трёхмерном пространстве.
nil SetInsulationSkeleton(table parts)
Задает остов изоляции для объекта.
Curve3D CreateLineSegment3D(Point3D startPoint, Point3D endPoint)
Создаёт отрезок.
Curve2D CreateRectangle2D(Point2D center, double angle, number width, number height)
Создаёт прямоугольник в виде составной кривой из четырёх отрезков.
Пространство имён Style содержит функции задания геометрии, создания арматурных стержней,...
Определения GeometryStyleMethodRegistrator.h:16
Начиная с
v3.0