Оглавление

Описание функционала

Типы и переменные

ButtMaterialEdit

Добавлено в версии 1
Описание: Селектор материала кромки
Родительский класс: SelectorEdit
Свойства и методы:

ButtMaterialEdit.ButtMaterial

Описание: Выбранный материал кромки
Тип: ButtMaterialData

ButtMaterialEdit.OnButtMaterialChanged

Описание: Событие срабатывает после смены материала
Тип: TNotifyEvent

EditProperties

Добавлено в версии 1
Описание: Свойства компонента-селектора
Родительский класс: TcxButtonEditProperties
Свойства и методы:

FurnitureEdit

Добавлено в версии 1
Описание: Селектор фурнитуры
Родительский класс: SelectorEdit
Свойства и методы:

FurnitureEdit.Furniture

Описание: Выбранная фурнитура
Тип: TFurnitureInfo

FurnitureEdit.OnFurnitureChanged

Описание: Срабатывает после смены фурнитуры
Тип: TNotifyEvent

MaterialEdit

Добавлено в версии 1
Описание: Селектор материала
Родительский класс: SelectorEdit
Свойства и методы:

MaterialEdit.Material

Описание: Выбранный материал
Тип: FurnMaterialData

MaterialEdit.OnMaterialChanged

Описание: Событие срабатывает после смены материала
Тип: TNotifyEvent

SelectorEdit

Добавлено в версии 1
Описание: Базовый класс для селектора
Родительский класс: TcxButtonEdit
Свойства и методы:

SelectorEdit.Properties

Описание: Базовый класс для селектора
Тип: EditProperties

T2DArc

Описание: Двумерная дуга
Родительский класс: T2DElement
Свойства и методы:

T2DArc.ArcDir

Описание: Направление True - Против часовой стрелки False - По часовой стрелке.
Тип: boolean

T2DArc.Center

Описание: Точка сентра дуги
Тип: T2DPoint

T2DArc.Pos1

Описание: Точка начала дуги
Тип: T2DPoint

T2DArc.Pos2

Описание: Точка конца дуги
Тип: T2DPoint

T2DArc.From3Points(P1, P2, P3)

Описание: Построить дугу по трём точкам. Возвращает True, если построение удалось

Параметры:

P1
Тип: T2DPoint
P2
Тип: T2DPoint
P3
Тип: T2DPoint
Возвращаемый тип результата: boolean

T2DArc.InvertDir()

Описание: Обратить направление дуги. Остальные параметры не изменятся.
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T2DArc.Pos1Dir()

Описание: Перепендикуляр к касательной дуги в начальной точке. (нормализованный вектор из центра дуги к начальной точке).
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: T2DPoint

T2DArc.Pos2Dir()

Описание: Перепендикуляр к касательной дуги в конечной точке. (нормализованный вектор из центра дуги к конечной точке).
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: T2DPoint

T2DCircle

Описание: Двумерная окружность
Родительский класс: T2DElement
Свойства и методы:

T2DCircle.Center

Описание: Центр
Тип: T2DPoint

T2DCircle.CirRadius

Описание: Радиус
Тип: number

T2DCircle.Dir

Описание: Направление True - Против часовой стрелки False - По часовой стрелке.
Тип: boolean

T2DElement

Описание: Базовый класс двумерного элемента контура
Свойства и методы:

T2DElement.ElType

Описание: Тип
Тип: element2DType

T2DElement.ClosestPoint(P)

Описание: Получить точку на элементе, ближайшую к заданной

Параметры:

P
Тип: T2DPoint
Возвращаемый тип результата: T2DPoint

T2DElement.DistanceToPoint(P)

Описание: Получить расстояние до заданной

Параметры:

P
Тип: T2DPoint
Возвращаемый тип результата: number

T2DElement.Gabarits(Min, Max)

Описание: Получить минимальную и максимальную точку

Параметры:

Min
Тип: ReferenceObject<T2DPoint>
Max
Тип: ReferenceObject<T2DPoint>
Возвращаемый тип результата: boolean

T2DElement.InvertDirection()

Описание: Изменить направление элемента
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T2DElement.IsArc()

Описание: Проверка, является ли элемент дугой
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElement.IsCircle()

Описание: Проверка, является ли элемент окружностью
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElement.IsLine()

Описание: Проверка, является ли элемент линией
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElement.IsList()

Описание: Проверка, является ли элемент списком элементов
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElement.Move(Dir)

Описание: Сдвиг на заданное расстояние

Параметры:

Dir
Тип: T2DPoint
Метод не возвращает результат

T2DElement.NormalOn(Param, N)

Описание: Получить вектор, перпендикулярный вектору направления элемента в точке, соответствующей параметрическому значению длины элемента. Функция возвращает True, если вектор был вычислен и False, если произвести вычисление не удалось

Параметры:

Param
Тип: number
N
Тип: ReferenceObject<T2DPoint>
Возвращаемый тип результата: boolean

T2DElement.ObjLength()

Описание: Общая длина.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: number

T2DElement.PointOn(Param, P)

Описание: Получить точку по параметрическому значению длины элемента. Функция возвращает True, если точка была вычислена и False, если произвести вычисление не удалось

Параметры:

Param
Тип: number
P
Тип: ReferenceObject<T2DPoint>
Возвращаемый тип результата: boolean

T2DElement.TangentOn(Param, N)

Описание: Получить вектор направления элемента в точке, соответствующей параметрическому значению длины элемента. Функция возвращает True, если вектор был вычислен и False, если произвести вычисление не удалось

Параметры:

Param
Тип: number
N
Тип: ReferenceObject<T2DPoint>
Возвращаемый тип результата: boolean

T2DElemList

Описание: Список двумерных элементов
Родительский класс: T2DElement
Свойства и методы:

T2DElemList.Count

Описание: Количество элементов
Тип: number

T2DElemList.Objects

Описание: Элемент по индексу
Тип: IndexedProperty<number, T2DElement>

T2DElemList.Add(Obj)

Описание: Добавить элемент

Параметры:

Obj
Тип: T2DElement
Возвращаемый тип результата: number

T2DElemList.AddArc(p1, p2, Center, Dir)

Описание: Добавить дугу.

Параметры:

p1
Тип: T2DPoint
p2
Тип: T2DPoint
Center
Тип: T2DPoint
Dir
Тип: boolean
Возвращаемый тип результата: T2DArc

T2DElemList.AddArc3(p1, p2, p3)

Описание: Добавить дугу по трём точкам.

Параметры:

p1
Тип: T2DPoint
p2
Тип: T2DPoint
p3
Тип: T2DPoint
Возвращаемый тип результата: T2DArc

T2DElemList.AddCircle(xc, yc, Rad)

Описание: Добавить окружность.

Параметры:

xc
Тип: number
yc
Тип: number
Rad
Тип: number
Возвращаемый тип результата: T2DCircle

T2DElemList.AddCircle(pc, Rad)

Описание: Добавить окружность.

Параметры:

pc
Тип: T2DPoint
Rad
Тип: number
Возвращаемый тип результата: T2DCircle

T2DElemList.AddCopy(Obj)

Описание: Добавить копию элемента

Параметры:

Obj
Тип: T2DElement
Возвращаемый тип результата: number

T2DElemList.AddLine(x1, y1, x2, y2)

Описание: Добавить линию.

Параметры:

x1
Тип: number
y1
Тип: number
x2
Тип: number
y2
Тип: number
Возвращаемый тип результата: T2DLine

T2DElemList.AddLine(p1, p2)

Описание: Добавить линию.

Параметры:

p1
Тип: T2DPoint
p2
Тип: T2DPoint
Возвращаемый тип результата: T2DLine

T2DElemList.AddList(List, Copy)

Описание: Добавить элементы из списка

Параметры:

List
Тип: T2DElemList
Copy
Тип: boolean
Метод не возвращает результат

T2DElemList.AddRectangle(Min, Max)

Описание: Добавить прямоугольник

Параметры:

Min
Тип: T2DPoint
Max
Тип: T2DPoint
Метод не возвращает результат

T2DElemList.AddRectangle(Width, Height)

Описание: Добавить прямоугольник в точку (0, 0)

Параметры:

Width
Тип: number
Height
Тип: number
Метод не возвращает результат

T2DElemList.AddRectangle(x1, y1, x2, y2)

Описание: Добавить прямоугольник

Параметры:

x1
Тип: number
y1
Тип: number
x2
Тип: number
y2
Тип: number
Метод не возвращает результат

T2DElemList.AddRoundRect(x1, y1, x2, y2, Rad)

Описание: Добавить скруглённый прямоугольник

Параметры:

x1
Тип: number
y1
Тип: number
x2
Тип: number
y2
Тип: number
Rad
Тип: number
Метод не возвращает результат

T2DElemList.Clear()

Описание: Очистить список элементов
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T2DElemList.Delete(Index)

Описание: Удалить элемент по индексу

Параметры:

Index
Тип: number
Метод не возвращает результат

T2DElemList.Delete(Obj)

Описание: Удалить элемент

Параметры:

Obj
Тип: T2DElement
Метод не возвращает результат

T2DElemList.FindNearestObject(Pos, Distance, Obj)

Описание: Найти ближайший элемент к заданной точке. Возвращает True, если элемент был найден

Параметры:

Pos
Тип: T2DPoint
Distance
Тип: ReferenceObject<number>
Obj
Тип: ReferenceObject<T2DElement>
Возвращаемый тип результата: boolean

T2DElemList.IsClockOtherWise()

Описание: Проверка на направленность контура против часовой стрелки
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElemList.IsClosedContour()

Описание: Примитивная проверка замкнутости контура. Проверка на совпадение начальной точки первого и конечной точки второго элементов.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElemList.IsContourRectangle()

Описание: Проверка на прямоугольность контура.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

T2DElemList.IsPointInside(P)

Описание: Проверка нахождения точки внутри списка элементов. Для списка элементов, не являющегося замкнутым контуром результат неопределённый.

Параметры:

P
Тип: T2DPoint
Возвращаемый тип результата: boolean

T2DElemList.IsPointInside(x, y)

Описание: Проверка нахождения точки внутри списка элементов. Для списка элементов, не являющегося замкнутым контуром результат неопределённый.

Параметры:

x
Тип: number
y
Тип: number
Возвращаемый тип результата: boolean

T2DLine

Описание: Двумерная линия
Родительский класс: T2DElement
Свойства и методы:

T2DLine.Pos1

Описание: Точка начала
Тип: T2DPoint

T2DLine.Pos2

Описание: Точка конца
Тип: T2DPoint

T2DLine.LineCenter()

Описание: Получить центр линии
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: T2DPoint

T2DLine.LineDir()

Описание: Получить вектор от точки начала до точки конца
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: T2DPoint

T2DLine.NormDir()

Описание: Получить нормализованный вектор направления линии
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: T2DPoint

T2DTrajectoryBody

Описание: Тело выдавливания контура на плоскости по двумерной траектории.
Родительский класс: TTrajectoryBody
Свойства и методы:

T2DTrajectoryBody.Contour2D

Описание: Контур.
Тип: T2DElemList

T2DTrajectoryBody.Trajectory2D

Описание: Траектория.
Тип: T2DElemList

T2DTrajectoryBody.Split(Dest)

Описание: Разбить тело по местам соединения элементов траектории. Для прямых линий создаются тела выдавливания, для кривых - тела по траектории

Параметры:

Dest
Тип: T3DObjectList
Возвращаемый тип результата: boolean

T3DEdge

Описание: Ребро объекта
Свойства и методы:

T3DObjectList

Описание: Структурный объект. Содержит в себе список объектов
Родительский класс: TObject3D
Свойства и методы:

T3DObjectList.Count

Описание: Количество вложенных объектов
Тип: number

T3DObjectList.Objects

Описание: Получение вложенного объекта по индексу
Тип: IndexedProperty<number, TObject3D>

T3DObjectList.Clear()

Описание: Удалить все вложенные объекты
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T3DObjectList.DeleteSelection()

Описание: Удалить все выделенные вложенные объекты (рекурсивно).
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T3DObjectList.IndexOf(Obj)

Описание: Получить индекс вложенного объекта. Если объект не является вложенным, возвращает -1

Параметры:

Obj
Тип: TObject3D
Возвращаемый тип результата: number

T3DObjectList.SetVisibleAllObjects()

Описание: Восстановить видимость всех вложенных объектов (рекурсивно)
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T3DObjectList.UnHighlightAll()

Описание: Снять подсветку со всех вложенных объектов (рекурсивно)
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T3DObjectList.UnSelectAll()

Описание: Снять выделение со всех вложенных объектов (рекурсивно)
Метод не принимает дополнительных параметров.
Метод не возвращает результат

T3DTriangle

Описание: Треугольник сетки поверхности
Свойства и методы:

TAnimBlock3D

Описание: Анимированный структурный объект.
Родительский класс: T3DObjectList
Свойства и методы:

TAnimBlock3D.Animation

Описание: Анимаци блока. Если у блока не было анимации, она будет создана при чтении свойства.
Тип: TFurnAnimation

TAnimBlock3D.HasAnimation()

Описание: Приверка наличия анимации блока
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

TBodyDrillInfo

Описание: Информация о сверлении отверстий в тело.
Свойства и методы:

TBodyDrillInfo.Body

Описание: Тело.
Тип: TObject3D

TBodyDrillInfo.Holes

Описание: Список просверленных отверстий.
Тип: TDrillHoleList

TBodyDrillInfoList

Описание: Информация о сверлении тел
Родительский класс: TObjectList<TBodyDrillInfo>
Свойства и методы:

TBodyDrillInfoList.FindBodyInfo(Body)

Описание: Найти информацию о сверлении тела

Параметры:

Body
Тип: TObject3D
Возвращаемый тип результата: TBodyDrillInfo

TButtonControl

Описание: Базовый класс компонента-кнопки
Родительский класс: TWinControl
Свойства и методы:

TButtonControl.WordWrap

Описание: Перенос слов заголовка
Тип: boolean

TCamera3D

Описание: Камера
Свойства и методы:

TComponent

Описание: Базовый класс компонента
Свойства и методы:

TComponent.Name

Описание: Имя компонента
Тип: string

TComponent.Tag

Описание: Метка компонента
Тип: number

TContour3D

Описание: Объект - контур на плоскости. Контур располагается на плоскости XY ЛСК объекта.
Родительский класс: TPlane3DObject
Свойства и методы:

TContour3D.Contour

Описание: Контур.
Тип: T2DElemList

TControl

Описание: Базовый класс визуального компонента
Родительский класс: TComponent
Свойства и методы:

TControl.Align

Описание: Выравнивание относительно родителя
Тип: align

TControl.AlignWithMargins

Описание: Выравнивать с отступами
Тип: boolean

TControl.Caption

Описание: Заголовок компонента
Тип: string

TControl.Constraints

Описание: Ограничения размеров компонента
Тип: TSizeConstraints

TControl.Enabled

Описание: Доступность компонента для пользовательского взаимодействия
Тип: boolean

TControl.Height

Описание: Высота компонента
Тип: number

TControl.Hint

Описание: Подсказка, всплывающая при наведении курсора
Тип: string

TControl.Left

Описание: Положение компонента по оси X
Тип: number

TControl.Margins

Описание: Отступы при выравнивании
Тип: TMargins

TControl.OnClick

Описание: Событие клика по компоненту
Тип: TNotifyEvent

TControl.OnDblClick

Описание: Событие двойного клика по компоненту
Тип: TNotifyEvent

TControl.OnDestroy

Описание: Событие перед уничтожением компонента
Тип: TNotifyEvent

TControl.OnMouseDown

Описание: Событие нажатия кнопки мыши
Тип: TMouseEvent

TControl.OnMouseEnter

Описание: Событие наведения курсора мыши на компонент
Тип: TNotifyEvent

TControl.OnMouseLeave

Описание: Событие покидания курсором мыши области компонента
Тип: TNotifyEvent

TControl.OnMouseMove

Описание: Событие движения мыши
Тип: TMouseMoveEvent

TControl.OnMouseUp

Описание: Событие отжатия кнопки мыши
Тип: TMouseEvent

TControl.Parent

Описание: Родительский компонент
Тип: TWinControl

TControl.ShowHint

Описание: Показывать подсказку
Тип: boolean

TControl.Text

Описание: Текстовое содержимое компонента
Тип: string

TControl.Top

Описание: Положение компонента по оси Y
Тип: number

TControl.Visible

Описание: Видимость компонента
Тип: boolean

TControl.Width

Описание: Ширина компонента
Тип: number

TCustomButton

Описание: Расширенный класс компонента-кнопки
Родительский класс: TButtonControl
Свойства и методы:

TCustomButton.Cancel

Описание: Состояние "кнопка отмены"
Тип: boolean

TCustomButton.Default

Описание: Состояние "по умолчанию"
Тип: boolean

TCustomExtrusionBody

Описание: Базовый класс тела выдавливания.
Родительский класс: TSolidBuilder
Свойства и методы:

TCustomExtrusionBody.Contour

Описание: Контур.
Тип: T2DElemList

TCustomExtrusionBody.Thickness

Описание: Глубина выдавливания.
Тип: number

TCustomForm

Описание: Базовый класс формы
Родительский класс: TWinControl
Свойства и методы:

TCustomForm.FormStyle

Описание: Стиль формы
Тип: formStyle

TCustomForm.OnActivate

Описание: Событие активации формы
Тип: TNotifyEvent

TCustomForm.OnClose

Описание: Событие закрытия формы
Тип: TCloseEvent

TCustomForm.OnCloseQuery

Описание: Событие запроса на закрытие формы
Тип: TCloseQueryEvent

TCustomForm.OnDeactivate

Описание: Событие деактивации формы
Тип: TNotifyEvent

TCustomForm.OnShow

Описание: Событие отображения формы
Тип: TNotifyEvent

TCustomForm.Show()

Описание: Отобразить форму
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: void

TCustomPanel

Описание: Базовый класс панели - контейнера для компонентов
Родительский класс: TWinControl
Свойства и методы:

TCustomPanel.ShowCaption

Описание: Отображение текстового заголовка внутри панели
Тип: boolean

TCutParams

Описание: Параметры паза
Родительский класс: TXmlObject
Свойства и методы:

TCutParams.Angle

Описание: Угол (Fi)
Тип: number

TCutParams.CutType

Описание: Тип параметров паза
Тип: cutParamType

TCutParams.Depth

Описание: Глубина (G)
Тип: number

TCutParams.Fragment

Описание: Путь к файлу фрагмента сечения
Тип: string

TCutParams.Name

Описание: Наименование
Тип: string

TCutParams.Offset

Описание: Смещение (dx)
Тип: number

TCutParams.Offset2

Описание: Смещение (B)
Тип: number

TCutParams.Radius

Описание: Радиус (R)
Тип: number

TCutParams.Sign

Описание: Обозначение
Тип: string

TCutParams.SignFormula

Описание: Параметрическое обозначение
Тип: string

TCutParams.Width

Описание: Ширина (H)
Тип: number

TcxButton

Описание: Компонент-кнопка
Родительский класс: TcxCustomButton
Свойства и методы:

TcxButtonColors

Описание: Параметры цветов компонента
Свойства и методы:

TcxButtonColors.Default

Описание: Цвет кнопки с состоянием "по умолчанию"
Тип: number

TcxButtonColors.DefaultText

Описание: Цвет текста кнопки с состоянием "по умолчанию"
Тип: number

TcxButtonColors.Disabled

Описание: Цвет кнопки с состоянем "отключена"
Тип: number

TcxButtonColors.DisabledText

Описание: Цвет такста кнопки с состоянем "отключена"
Тип: number

TcxButtonColors.Hot

Описание: Цвет кнопки под курсором
Тип: number

TcxButtonColors.HotText

Описание: Цвет текста кнопки под курсором
Тип: number

TcxButtonColors.Normal

Описание: Обычный цвет кнопки
Тип: number

TcxButtonColors.NormalText

Описание: Обычный цвет текста кнопки
Тип: number

TcxButtonColors.Pressed

Описание: Цвет нажатой кнопки
Тип: number

TcxButtonColors.PressedText

Описание: Цвет текста нажатой кнопки
Тип: number

TcxButtonEdit

Описание: Компонент с текстовым полем и кнопкой
Родительский класс: TcxCustomTextEdit
Свойства и методы:

TcxButtonEdit.Properties

Описание: Свойства компонента
Тип: TcxButtonEditProperties

TcxButtonEdit.Style

Описание: Стиль комонента
Тип: TcxEditStyle

TcxButtonEditProperties

Описание: Свойства компонента с текстовым полем и кнопкой
Родительский класс: TcxCustomTextEditProperties
Свойства и методы:

TcxCaptionItem

Описание: Компонент с заголовком
Свойства и методы:

TcxCaptionItem.Caption

Описание: Заголовок
Тип: string

TcxCheckBox

Описание: Компонент с полем-галочкой
Родительский класс: TcxCustomCheckBox
Свойства и методы:

TcxCheckBox.Properties

Описание: Свойства компонента
Тип: TcxCheckBoxProperties

TcxCheckBoxProperties

Описание: Свойства компонента с полем-галочкой
Родительский класс: TcxCustomCheckBoxProperties
Свойства и методы:

TcxColorComboBox

Описание: Компонент выбора цвета
Родительский класс: TcxCustomColorComboBox
Свойства и методы:

TcxColorComboBox.Properties

Описание: Свойства компонента
Тип: TcxColorComboBoxProperties

TcxColorComboBoxProperties

Описание: Свойства компонента выбора цвета
Родительский класс: TcxCustomColorComboBoxProperties
Свойства и методы:

TcxComboBox

Описание: Компонент с полем и выпадающим списком значений
Родительский класс: TcxCustomComboBox
Свойства и методы:

TcxComboBox.Properties

Описание: Свойства компонента
Тип: TcxComboBoxProperties

TcxComboBoxProperties

Описание: Свойства компонента с полем и выпадающим списком значений
Родительский класс: TcxCustomComboBoxProperties
Свойства и методы:

TcxContainer

Описание: Базовый класс для компонентов-контейнеров
Родительский класс: TcxControl
Свойства и методы:

TcxContainer.Style

Описание: Стиль контейнера
Тип: TcxContainerStyle

TcxContainerStyle

Описание: Стиль компонента
Свойства и методы:

TcxContainerStyle.BorderColor

Описание: Цвет границы
Тип: number

TcxContainerStyle.BorderStyle

Описание: Стиль границы
Тип: cxContainerBorderStyle

TcxContainerStyle.Color

Описание: Цвет компонента
Тип: number

TcxContainerStyle.Edges

Описание: Отображаемые границы
Тип: TcxBorders

TcxContainerStyle.Font

Описание: Настройки шрифта
Тип: TFont

TcxContainerStyle.Shadow

Описание: Тень под компонентом
Тип: boolean

TcxContainerStyle.TextColor

Описание: Цвет текста
Тип: number

TcxContainerStyle.TextStyle

Описание: Стиль текста
Тип: TFontStyles

TcxContainerStyle.TransparentBorder

Описание: Прозрачность границы
Тип: boolean

TcxControl

Описание: Базовый класс компонента DevExpress
Родительский класс: TWinControl
Свойства и методы:

TcxControl.Transparent

Описание: Прозначность компонента при использовании режима рендера GDI
Тип: boolean

TcxCustomButton

Описание: Базовый класс компонента-кнопки
Родительский класс: TCustomButton
Свойства и методы:

TcxCustomButton.Colors

Описание: Параметры цвета
Тип: TcxButtonColors

TcxCustomButton.Description

Описание: Описание кнопки. Используется для кнопки в стиле командной кнопки Windows
Тип: string

TcxCustomButton.Kind

Описание: Тип кнопки
Тип: cxButtonKind

TcxCustomButton.RepeatClick

Описание: Цикличное повторение нажатия при удержании кнопки
Тип: boolean

TcxCustomButtonGroupProperties

Описание: Базовый класс компонента с набором кнопок
Родительский класс: TcxCustomEditProperties
Свойства и методы:

TcxCustomButtonGroupProperties.Columns

Описание: Количество колонок внутри группы
Тип: number

TcxCustomButtonGroupProperties.ShowEndEllipsis

Описание: Сокращать заголовки кнопок многоточием
Тип: boolean

TcxCustomButtonGroupProperties.WordWrap

Описание: Перенос слов
Тип: boolean

TcxCustomCheckBox

Описание: Базовый класс компонента с полем-галочкой
Родительский класс: TcxCustomEdit
Свойства и методы:

TcxCustomCheckBox.Checked

Описание: Отмечен
Тип: boolean

TcxCustomCheckBox.State

Описание: Состояние компонента
Тип: cxCheckBoxState

TcxCustomCheckBoxProperties

Описание: Базовый класс свойств компонента с полем-галочкой
Родительский класс: TcxCustomEditProperties
Свойства и методы:

TcxCustomCheckBoxProperties.Alignment

Описание: Выравнивание поля с галочкой
Тип: alignment

TcxCustomCheckBoxProperties.AllowGrayed

Описание: Разрешить компоненту состояние "закрашен"
Тип: boolean

TcxCustomColorComboBox

Описание: Базовый класс компонента выбора цвета
Родительский класс: TcxCustomComboBox
Свойства и методы:

TcxCustomColorComboBox.ColorValue

Описание: Текущий цвет
Тип: number

TcxCustomColorComboBoxProperties

Описание: Базовый класс свойств компонента выбора цвета
Родительский класс: TcxCustomComboBoxProperties
Свойства и методы:

TcxCustomColorComboBoxProperties.AllowSelectColor

Описание: Позволять пользователю открыть диалоговое окно с расширенной палитрой
Тип: boolean

TcxCustomColorComboBoxProperties.ColorBoxAlign

Описание: Выравнивание окна с образцом цвета
Тип: cxColorBoxAlign

TcxCustomColorComboBoxProperties.ColorBoxFrameColor

Описание: Цвет границы окна с образцом цвета
Тип: number

TcxCustomColorComboBoxProperties.ColorBoxWidth

Описание: Ширина окна с образцом цвета
Тип: number

TcxCustomColorComboBoxProperties.ColorComboStyle

Описание: Стиль списка с цветами
Тип: cxColorComboStyle

TcxCustomColorComboBoxProperties.ColorDialogShowFull

Описание: Показывать расширенную палитру целиком
Тип: boolean

TcxCustomColorComboBoxProperties.ColorDialogType

Описание: Тип расширенной палитры
Тип: cxColorDialogType

TcxCustomColorComboBoxProperties.ColorValueFormat

Описание: Формат отображаемого значения цвета
Тип: cxColorValueFormat

TcxCustomColorComboBoxProperties.DefaultColor

Описание: Цвет по умолчанию
Тип: number

TcxCustomColorComboBoxProperties.DefaultDescription

Описание: Отображаемый текст для цвета по умолчанию
Тип: string

TcxCustomColorComboBoxProperties.NamingConvention

Описание: Соглашение о наименованиях
Тип: cxColorNamingConvention

TcxCustomColorComboBoxProperties.OnGetDefaultColor

Описание: Событие запроса цвета по умолчанию
Тип: TcxGetDefaultColorEvent

TcxCustomColorComboBoxProperties.ShowDescriptions

Описание: Отображать в текстовом поле названия цветов
Тип: boolean

TcxCustomComboBox

Описание: Базовый класс компонента с полем и выпадающим списком значений
Родительский класс: TcxCustomTextEdit
Свойства и методы:

TcxCustomComboBox.ItemIndex

Описание: Индекс выбранного значения
Тип: number

TcxCustomComboBoxProperties

Описание: Базовый класс свойств компонента с полем и выпадающим списком значений
Родительский класс: TcxCustomDropDownEditProperties
Свойства и методы:

TcxCustomComboBoxProperties.DropDownListStyle

Описание: Стиль выпадающего списка
Тип: cxEditDropDownListStyle

TcxCustomComboBoxProperties.DropDownRows

Описание: Количество строк при раскрытии списка
Тип: number

TcxCustomComboBoxProperties.DropDownSizeable

Описание: Изменение размеров выпадающего списка пользователем.
Тип: boolean

TcxCustomComboBoxProperties.Items

Описание: Список значений
Тип: TStrings

TcxCustomComboBoxProperties.Sorted

Описание: Автоматическая сортировка значений
Тип: boolean

TcxCustomDropDownEditProperties

Описание: Свойства компонента с выпадающим списком значений
Родительский класс: TcxCustomTextEditProperties
Свойства и методы:

TcxCustomDropDownEditProperties.OnCloseUp

Описание: Событие закрытия выпадающего списка.
Тип: TNotifyEvent

TcxCustomDropDownEditProperties.OnInitPopup

Описание: Событие перед открытием выпадающего списка.
Тип: TNotifyEvent

TcxCustomDropDownEditProperties.OnPopup

Описание: Событие открытия выпадающего списка.
Тип: TNotifyEvent

TcxCustomEdit

Описание: Базовый класс компонента с редактируемым полем
Родительский класс: TcxControl
Свойства и методы:

TcxCustomEdit.AutoSize

Описание: Автоматическое изменение размера в зависимости от содержимого
Тип: boolean

TcxCustomEdit.EditValue

Описание: Внутреннее значение
Тип: number | string

TcxCustomEdit.Height

Описание: Высота компонента
Тип: number

TcxCustomEdit.OnEditing

Описание: Событие изменения внутреннего значения
Тип: TcxEditEditingEvent

TcxCustomEdit.Style

Описание: Стиль компонента
Тип: TcxEditStyle

TcxCustomEdit.Width

Описание: Ширина компонента
Тип: number

TcxCustomEditProperties

Описание: Свойства компонента с редактируемым полем
Свойства и методы:

TcxCustomEditProperties.Alignment

Описание: Выравнивание текста
Тип: TcxEditAlignment

TcxCustomEditProperties.AutoSelect

Описание: Автоматически выделять содержимое при фокусировке компонента
Тип: boolean

TcxCustomEditProperties.ClearKey

Описание: Код клавиши для очистки содержимого
Тип: number

TcxCustomEditProperties.ClickKey

Описание: Код клавиши, вызывающий нажатие на привязанную кнопку компонента (если она существует)
Тип: number

TcxCustomEditProperties.ImmediatePost

Описание: Мгновенная передача изменений редактируемого значения в компонент.
Тип: boolean

TcxCustomEditProperties.OnChange

Описание: Событие изменения значения в поле компонента
Тип: TNotifyEvent

TcxCustomEditProperties.OnEditValueChanged

Описание: Событие изменения внутреннего значения компонента
Тип: TNotifyEvent

TcxCustomEditProperties.ReadOnly

Описание: Только чтение
Тип: boolean

TcxCustomGroupBox

Описание: Базовый класс комопнента-контейнера
Родительский класс: TcxCustomEdit
Свойства и методы:

TcxCustomGroupBox.Alignment

Описание: Выравнивание заголовка
Тип: cxCaptionAlignment

TcxCustomGroupBox.PanelStyle

Описание: Стиль комопнента
Тип: TcxPanelStyle

TcxCustomImage

Описание: Базовый класс для компонента-изображения
Родительский класс: TcxContainer
Свойства и методы:

TcxCustomImage.AnimationOptions

Описание: Настройки анимации изображения
Тип: TcxImageAnimationOptions

TcxCustomImage.AutoSize

Описание: Автоматически подстраивать размер компонента под размер изображения
Тип: boolean

TcxCustomImage.Properties

Описание: Свойства компонента
Тип: TcxImageProperties

TcxCustomImage.ZoomingOptions

Описание: Настройки масштабирования
Тип: TcxImageZoomingOptions

TcxCustomImageProperties

Описание: Базовый класс для свойств компонента-изображения
Родительский класс: TcxCustomEditProperties
Свойства и методы:

TcxCustomImageProperties.Caption

Описание: Заголовок, отображаемый когда картинка не загружена
Тип: string

TcxCustomImageProperties.Center

Описание: Отображение изображения по центру
Тип: boolean

TcxCustomImageProperties.FitMode

Описание: Управляет положением изображения в компоненте
Тип: cxImageFitMode

TcxCustomImageProperties.GraphicClassName

Описание: Определяет какой вид изображения содержится в компоненте
Тип: string

TcxCustomImageProperties.GraphicTransparency

Описание: Опредляет как будет обрабатываться прозрачность изображения
Тип: cxImageTransparency

TcxCustomImageProperties.PopupMenuLayout

Описание: Содержимое контекстного меню компонента
Тип: TcxPopupMenuLayout

TcxCustomImageProperties.ShowFocusRect

Описание: Отображение фокусной рамки
Тип: boolean

TcxCustomLabel

Описание: Базовый класс компонента-метки
Родительский класс: TcxCustomEdit
Свойства и методы:

TcxCustomLabel.Style

Описание: Стиль компонента
Тип: TcxLabelEditStyle

TcxCustomLabelProperties

Описание: Базовый класс свойств компонента-метки
Родительский класс: TcxCustomEditProperties
Свойства и методы:

TcxCustomLabelProperties.Angle

Описание: Угол поворота надписи
Тип: number

TcxCustomLabelProperties.WordWrap

Описание: Перенос слов
Тип: boolean

TcxCustomRadioGroup

Описание: Базовый класс комонента со списком кнопок-переключателей
Родительский класс: TcxCustomGroupBox
Свойства и методы:

TcxCustomRadioGroup.ItemIndex

Описание: Индекс выбранного переключателя
Тип: number

TcxCustomRadioGroupProperties

Описание: Базовый класс свойств компонента со списком кнопок-переключателей
Родительский класс: TcxCustomButtonGroupProperties
Свойства и методы:

TcxCustomRadioGroupProperties.Items

Описание: Список переключателей в группе
Тип: TcxRadioGroupItems

TcxCustomTextEdit

Описание: Базовый класс компонента с редактируемым текстовым полем
Родительский класс: TcxCustomEdit
Свойства и методы:

TcxCustomTextEditProperties

Описание: Свойства компонента с редактируемым текстовым полем
Родительский класс: TcxCustomEditProperties
Свойства и методы:

TcxCustomTextEditProperties.EchoMode

Описание: Режим отображения текста
Тип: cxEditEchoMode

TcxCustomTextEditProperties.LookupItems

Описание: Список строк, используемый при автодополнении в текстовом поле
Тип: TStrings

TcxCustomTextEditProperties.MaxLength

Описание: Максимальная длина содержимого текста
Тип: number

TcxCustomTextEditProperties.PasswordChar

Описание: Символ замены для режима отображения пароля
Тип: string

TcxCustomTextEditProperties.ShowPasswordRevealButton

Описание: Отображение кнопки "Показать пароль"
Тип: boolean

TcxEditAlignment

Описание: Выравнивание текста в метке
Свойства и методы:

TcxEditAlignment.Horz

Описание: Выравнивание по горизонтали
Тип: alignment

TcxEditAlignment.Vert

Описание: Выравнивание по вертикали
Тип: cxEditVerticalAlignment

TcxEditStyle

Описание: Стиль компонентоа с редактируемым полем
Родительский класс: TcxContainerStyle
Свойства и методы:

TcxGroupBox

Описание: Компонент-контейнер, в котором могут находиться другие компоненты
Родительский класс: TcxCustomGroupBox
Свойства и методы:

TcxImage

Описание: Компонент содержащий изображение
Родительский класс: TcxCustomImage
Свойства и методы:

TcxImageAnimationOptions

Описание: Настройки анимации изображения
Свойства и методы:

TcxImageAnimationOptions.Animation

Описание: Определяет анимируется изображение или нет
Тип: dxDefaultBoolean

TcxImageAnimationOptions.AnimationLoop

Описание: Определяет зацикливание анимации
Тип: dxDefaultBoolean

TcxImageProperties

Описание: Свойства компонента изображения
Родительский класс: TcxCustomImageProperties
Свойства и методы:

TcxImageZoomingOptions

Описание: Настройки масштабирования изображения
Свойства и методы:

TcxImageZoomingOptions.MaxZoom

Описание: Максимально возможное масштабирование
Тип: number

TcxImageZoomingOptions.MinZoom

Описание: Минимально возможное масштабирование
Тип: number

TcxImageZoomingOptions.ShowZoomTrackBar

Описание: Отображение ползунка масштабирования при наведении мыши
Тип: boolean

TcxImageZoomingOptions.ZoomPercent

Описание: Текущий процент масштабирования
Тип: number

TcxLabel

Описание: Компонент-метка
Родительский класс: TcxCustomLabel
Свойства и методы:

TcxLabel.Properties

Описание: Свойства компонента
Тип: TcxLabelProperties

TcxLabelEditStyle

Описание: Стиль компонента-метки
Родительский класс: TcxEditStyle
Свойства и методы:

TcxLabelProperties

Описание: Свойства компонента-метки
Родительский класс: TcxCustomLabelProperties
Свойства и методы:

TcxListBox

Описание: Компонент-контейнер со списком строк
Родительский класс: TcxContainer
Свойства и методы:

TcxListBox.ExtendedSelect

Описание: Разрешить множественное выделение последовательных строк из списка
Тип: boolean

TcxListBox.Items

Описание: Список строк внутри контейнера
Тип: TStrings

TcxListBox.MultiSelect

Описание: Разрешить множественное выделение
Тип: boolean

TcxListBox.ScrollWidth

Описание: Ширина полосы прокрутки
Тип: number

TcxListBox.Sorted

Описание: Сортировать (по алфавиту)
Тип: boolean

TcxPanelStyle

Описание: Стиль контейнера
Свойства и методы:

TcxPanelStyle.Active

Описание: Стиль активен
Тип: boolean

TcxPanelStyle.BorderWidth

Описание: Толщниа границы
Тип: number

TcxPanelStyle.CaptionIndent

Описание: Отступ заголовка (в пикселях)
Тип: number

TcxPanelStyle.WordWrap

Описание: Перенос слов заголовка
Тип: boolean

TcxPopupMenuLayout

Описание: Настройки контекстного меню компонента-изображения
Свойства и методы:

TcxPopupMenuLayout.MenuItems

Описание: Пункты, отображаемые в контекстном меню
Тип: Set<cxPopupMenuItem>

TcxRadioButton

Описание: Компонент с кнопкой-переключателем
Родительский класс: TRadioButton
Свойства и методы:

TcxRadioButton.AutoSize

Описание: Автоматическая подстройка размера компонента под размеры содержимого
Тип: boolean

TcxRadioButton.GroupIndex

Описание: Индекс группы. Позволяет объединять несколько переключателей в группу.
Тип: number

TcxRadioButton.Transparent

Описание: Прозрачность фона компонента
Тип: boolean

TcxRadioGroup

Описание: Компонент со списком кнопок-переключателей
Родительский класс: TcxCustomRadioGroup
Свойства и методы:

TcxRadioGroup.Properties

Описание: Свойства компонента
Тип: TcxRadioGroupProperties

TcxRadioGroupItem

Описание: Элемент списка кнопок-переключателей
Родительский класс: TcxCaptionItem
Свойства и методы:

TcxRadioGroupItems

Описание: Список кнопок-переключателей
Свойства и методы:

TcxRadioGroupItems.Add

Описание: Добавить элемент (кнопку-переключатель)
Тип: TcxRadioGroupItem

TcxRadioGroupProperties

Описание: Свойства компонента со списком кнопок-переключателей
Родительский класс: TcxCustomRadioGroupProperties
Свойства и методы:

TcxTextEdit

Описание: Компонент с редактируемым текстовым полем
Родительский класс: TcxCustomTextEdit
Свойства и методы:

TcxTextEdit.Properties

Описание: Свойства компонента
Тип: TcxTextEditProperties

TcxTextEditProperties

Описание: Свойства компонента с редактируемым текстовым полем
Родительский класс: TcxCustomTextEditProperties
Свойства и методы:

TDesigner3D

Описание: Класс, содержащий пространство модели и настройки для его построения и отображения
Свойства и методы:

TDesigner3D.ActiveRoot

Описание: "Активный корень" пространства. Модель либо активынй слой
Тип: T3DObjectList

TDesigner3D.AnimateTime

Описание: Максимальное время перехода при анимации (в миллисекундах)
Тип: number

TDesigner3D.AuxLinesColor

Описание: Цвет вспомогательных линий
Тип: number

TDesigner3D.Camera

Описание: Камера
Тип: TCamera3D

TDesigner3D.DrawLimits

Описание: Рисовать габаритные рамки
Тип: boolean

TDesigner3D.HighlightedColor

Описание: Цвет подсвеченных объектов
Тип: number

TDesigner3D.LinesColor

Описание: Цвет линий
Тип: number

TDesigner3D.Model

Описание: Модель
Тип: TModel3D

TDesigner3D.ModelAccuracy

Описание: Степень детализации объектов при построении. Диапазон значений: (0.001, 1). 0.001 - Долгое построение, больше деталей. 1 - Быстрое построение, меньше деталей.
Тип: number

TDesigner3D.Perspective

Описание: Флаг перспективы. По умолчанию true
Тип: boolean

TDesigner3D.SelectionColor

Описание: Цвет выделенных объектов
Тип: number

TDesigner3D.FindObject(ID)

Описание: Найти объект по его UID

Параметры:

ID
Тип: number
Возвращаемый тип результата: TObject3D

TDesigner3D.GetObjectByID(ID)

Описание: Получить объект по его UID

Параметры:

ID
Тип: number
Возвращаемый тип результата: TObject3D

TDesigner3D.MillimetersInPixel()

Описание: Получить количество миллиметров в одном пикселе
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: number

TDesigner3D.Repaint()

Описание: Перерисовать окно
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TDesigner3D.UpdateTextureCoord()

Описание: Обновить координаты текстур (если были изменены)
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TDesigner3D.ViewAll(Offset, Selection)

Описание: Показать всё

Параметры:

Offset
Тип: number
Selection
Тип: boolean
Метод не возвращает результат

TDraftBlock

Описание: Полуфабрикат.
Родительский класс: TAnimBlock3D
Свойства и методы:

TDrilledHole

Описание: Параметры просверленного отверстия.
Родительский класс: THole
Свойства и методы:

TDrilledHole.Body

Описание: Тело, в которое сверлится отверстие.
Тип: TObject3D

TDrilledHole.Fastener

Описание: Фурнитура, которой принадлежит отверстие.
Тип: TFastener

TDrillHoleList

Описание: Список просверленных отверстий.
Родительский класс: TObjectList<TDrilledHole>
Свойства и методы:

TExtrusionBody

Описание: Тело выдавливания.
Родительский класс: TCustomExtrusionBody
Свойства и методы:

TFastener

Описание: Объект - фурнитура.
Родительский класс: TTriMesh
Свойства и методы:

TFastener.DatumMode

Описание: Тип установки.
Тип: datumMode

TFastener.Holes

Описание: Список отверстий.
Тип: THoleList

TFastener.GenerateNewId()

Описание: Сгененрировать новый ID фрунитуры
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TFastener.ReCalcGabarits()

Описание: Пересчитать габаритные размеры фурнитуры
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TFastenerDrillInfo

Описание: Информация о сверлении фурнитуры.
Свойства и методы:

TFastenerDrillInfo.Fastener

Описание: Фурнитура.
Тип: TFastener

TFastenerDrillInfo.Holes

Описание: Список просверленных отверстий.
Тип: TDrillHoleList

TFont

Описание: Шрифт
Свойства и методы:

TFont.Color

Описание: Цвет шрифта
Тип: number

TFont.Name

Описание: Имя шрифта
Тип: string

TFont.Size

Описание: Размер шрифта
Тип: number

TFont.Style

Описание: Стили шрифта
Тип: TFontStyles

TForm

Описание: Форма
Родительский класс: TCustomForm
Свойства и методы:

TFurnAnimation

Описание: Анимация
Свойства и методы:

TFurnAnimation.AxisEnd

Описание: Конечная точка оси анимации. При повороте нормализованный вектор оси анимации задаёт ось поворота При сдвиге вектор оси анимации задаёт смещение объекта
Тип: TVector3d

TFurnAnimation.AxisStart

Описание: Начальная точка оси анимации
Тип: TVector3d

TFurnAnimation.DoorAngle

Описание: Угол поворота
Тип: number

TFurnAnimation.DoorShift

Описание: Сдвиг при анимации поворота
Тип: number

TFurnAnimation.Duration

Описание: Длительность анимации (в секундах)
Тип: number

TFurnArticle

Описание: Объект - артикул модели.
Родительский класс: TObject3D
Свойства и методы:

TFurnArticle.BuildAccuracy

Описание: Точность пострения (гладкость дуг при установке фурнитуры в модель).
Тип: number

TFurnArticle.Code

Описание: Артикул модели.
Тип: string

TFurnArticle.DatumMode

Описание: Тип установки (для фрагмента или фруниутры).
Тип: datumMode

TFurnArticle.OrderName

Описание: Наименование заказа.
Тип: string

TFurnArticle.ShortSign

Описание: Краткое обозначение - префикс перед полным обозначением объекта при иерархической расстановке позиций.
Тип: string

TFurnArticle.NameWithCode()

Описание: Полное наименование модели (с артикулом).
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: string

TFurnAsm

Описание: Покупное изделие
Родительский класс: TAnimBlock3D
Свойства и методы:

TFurnBlock

Описание: Блок.
Родительский класс: TAnimBlock3D
Свойства и методы:

TFurnBlock.DatumMode

Описание: Тип установки.
Тип: datumMode

TFurnButt

Описание: Облицовка кромки.
Свойства и методы:

TFurnButt.Allowance

Описание: Припуск.
Тип: number

TFurnButt.ClipPanel

Описание: Подрезать панель на толщину кромки.
Тип: boolean

TFurnButt.CutIndex

Описание: Номер отреза. -1 = одиночный отрез.
Тип: number

TFurnButt.ElemIndex

Описание: Индекс элемента контура, на который наносится кромка.
Тип: number

TFurnButt.Material

Описание: Наименование материала.
Тип: string

TFurnButt.Overhung

Описание: Свес.
Тип: number

TFurnButt.Sign

Описание: Обозначение.
Тип: string

TFurnButt.Thickness

Описание: Толщина.
Тип: number

TFurnButt.Width

Описание: Ширина.
Тип: number

TFurnButtList

Описание: Список кромок.
Свойства и методы:

TFurnButtList.Butts

Описание: Кромка по индексу.
Тип: IndexedProperty<number, TFurnButt>

TFurnButtList.Count

Описание: Количество.
Тип: number

TFurnButtList.Add()

Описание: Добавить новую кромку
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TFurnButt

TFurnButtList.NewCutIndex()

Описание: Получить новый номер отреза
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: number

TFurnButtList.Remove(Butt)

Описание: Удалить кромку из списка

Параметры:

Butt
Тип: TFurnButt
Метод не возвращает результат

TFurnCut

Описание: Паз панели.
Свойства и методы:

TFurnCut.Contour

Описание: Контур сечения.
Тип: T2DElemList

TFurnCut.CutType

Описание: Тип паза
Тип: cutType

TFurnCut.FrontSide

Описание: Флаг - паз размещён на лицевой стороне панели
Тип: boolean

TFurnCut.Name

Описание: Наименование.
Тип: string

TFurnCut.Params

Описание: Параметры паза.
Тип: TCutParams

TFurnCut.Sign

Описание: Обозначение.
Тип: string

TFurnCut.Thickness

Описание: Глубина выемки. Отрицательное значение - выемка с обратной стороны панели
Тип: number

TFurnCut.Trajectory

Описание: Траектория паза.
Тип: T2DElemList

TFurnCut.CreateParams()

Описание: Создать параметры паза
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TFurnCut.DeleteParams()

Описание: Удалить параметры паза
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TFurnCutList

Описание: Список пазов.
Свойства и методы:

TFurnCutList.Count

Описание: Количество.
Тип: number

TFurnCutList.Cuts

Описание: Паз по индексу.
Тип: IndexedProperty<number, TFurnCut>

TFurnCutList.Add()

Описание: Добавить новый паз
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TFurnCut

TFurnCutList.Delete(Index)

Описание: Удалить паз по индексу

Параметры:

Index
Тип: number
Метод не возвращает результат

TFurnitureInfo

Описание: Информация о фурнитуре
Свойства и методы:

TFurnitureInfo.FileName

Описание: Путь к файлу фурнитуры
Тип: string

TFurnitureInfo.Params

Описание: Параметры фурнитуры
Тип: TParamFastener

TFurnPanel

Описание: Панель.
Родительский класс: TSolidBuilder
Свойства и методы:

TFurnPanel.Bent

Описание: Флаг - гнутая панель.
Тип: boolean

TFurnPanel.BentContour

Описание: Траектория гнутой панели.
Тип: T2DElemList

TFurnPanel.BentDirection

Описание: Направление выдавливания панели.
Тип: faceType

TFurnPanel.Butts

Описание: Список облицовок кромки.
Тип: TFurnButtList

TFurnPanel.Contour

Описание: Контур.
Тип: T2DElemList

TFurnPanel.Cuts

Описание: Список пазов.
Тип: TFurnCutList

TFurnPanel.FrontFace

Описание: Лицевая сторона.
Тип: faceType

TFurnPanel.InterlayerThickness

Описание: Блок.
Тип: number

TFurnPanel.Plastics

Описание: Список облицовок пласти.
Тип: TFurnPlasticList

TFurnPanel.TextureOrientation

Описание: Ориентация текстуры.
Тип: textureOrientation

TFurnPanel.Thickness

Описание: Толщина.
Тип: number

TFurnPlastic

Описание: Облицовка пласти.
Свойства и методы:

TFurnPlastic.Material

Описание: Наименование материала.
Тип: string

TFurnPlastic.MaterialWidth

Описание: Ширина материала.
Тип: number

TFurnPlastic.Side

Описание: Сторона нанесения.
Тип: faceType

TFurnPlastic.TextureOrientation

Описание: Ориентация текстуры.
Тип: textureOrientation

TFurnPlastic.Thickness

Описание: Толщина.
Тип: number

TFurnPlasticList

Описание: Список облицовок пласти.
Свойства и методы:

TFurnPlasticList.Count

Описание: Количество.
Тип: number

TFurnPlasticList.Plastics

Описание: Облицовка по индексу.
Тип: IndexedProperty<number, TFurnPlastic>

TFurnPlasticList.Add()

Описание: Добавить новую облицовку пласти
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TFurnPlastic

TFurnPlasticList.Delete(Index)

Описание: Удалить облицовку пласти по индексу

Параметры:

Index
Тип: number
Метод не возвращает результат

TFurnPlasticList.Remove(Plastic)

Описание: Удалить облицовку пласти

Параметры:

Plastic
Тип: TFurnPlastic
Метод не возвращает результат

THole

Описание: Параметры отверстия
Свойства и методы:

THole.Contour

Описание: Контур.
Тип: T2DElemList

THole.Depth

Описание: Глубина.
Тип: number

THole.Diameter

Описание: Диаметр.
Тип: number

THole.Direction

Описание: Направление.
Тип: TVector3d

THole.DrillMode

Описание: Тип сверления
Тип: holeDrillMode

THole.Position

Описание: Положение.
Тип: TVector3d

THole.Radius

Описание: Радиус.
Тип: number

THoleDrilling

Описание: Объект, реализующий алгоритмы сверления отверстий в тела.
Свойства и методы:

THoleDrilling.Bodies

Описание: Информация о сверлении тел
Тип: TBodyDrillInfoList

THoleDrilling.Fasteners

Описание: Информация о сверлении фурнитуры
Тип: TObjectList<TFastenerDrillInfo>

THoleDrilling.AddBodies(Root)

Описание: Добавить тела (рекурсивно).

Параметры:

Root
Тип: T3DObjectList
Метод не возвращает результат

THoleDrilling.AddBody(Body)

Описание: Добавить тело.

Параметры:

Body
Тип: TObject3D
Метод не возвращает результат

THoleDrilling.AddFastener(Fastener)

Описание: Добавить объект фурнитуры.

Параметры:

Fastener
Тип: TFastener
Метод не возвращает результат

THoleDrilling.AddFasteners(Root)

Описание: Добавить объекты фурнитуры (рекурсивно).

Параметры:

Root
Тип: T3DObjectList
Метод не возвращает результат

THoleDrilling.DrillHoles()

Описание: Выполнить расчёт сверления отверстий.
Метод не принимает дополнительных параметров.
Метод не возвращает результат

THoleDrilling.FindConnectedFasteners(Obj, Fasteners)

Описание: Найти фурнитуру, отверстия которой сверлятся в тело. Возвращает True если было найдено хоть одно отверстие

Параметры:

Obj
Тип: TObject3D
Fasteners
Тип: TList3D
Возвращаемый тип результата: boolean

THoleDrilling.FindConnectedFasteners(Obj1, Obj2, Fasteners)

Описание: Найти фурнитуру, отверстия которой сверлятся в оба данных тела. Возвращает True если было найдено хоть одно отверстие

Параметры:

Obj1
Тип: TObject3D
Obj2
Тип: TObject3D
Fasteners
Тип: TList3D
Возвращаемый тип результата: boolean

THoleList

Описание: Список отверстий.
Родительский класс: TObjectList<THole>
Свойства и методы:

THoleList.NewHole()

Описание: Создать новое отверстие
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: THole

TImageContainer

Описание: Компонент, содержащий изображение. Позволяет задать изображение как путь к файлу
Родительский класс: TcxImage
Свойства и методы:

TImageContainer.PicturePath

Описание: Путь к изображению
Тип: string

TLayer3D

Описание: Объект-слой
Родительский класс: T3DObjectList
Свойства и методы:

TLayer3D.Active

Описание: Флаг - является ли слой активным
Тип: boolean

TLayer3D.Selectable

Описание: Флаг - можно ли выделить объекты внутри слоя
Тип: boolean

TList<T>

Описание: Список значений определённого типа
Свойства и методы:

TList<T>.Count

Описание: Количество элементов
Тип: number

TList<T>.Items

Описание: Элемент по индексу
Тип: IndexedProperty<number, T>

TList3D

Описание: Список объектов
Родительский класс: TList<TObject3D>
Свойства и методы:

TMargins

Описание: Отступы при выравнивании компонента
Свойства и методы:

TMargins.Bottom

Описание: Снизу
Тип: number

TMargins.Left

Описание: Слева
Тип: number

TMargins.Right

Описание: Справа
Тип: number

TMargins.Top

Описание: Сверху
Тип: number

TMaterial

Описание: Материал объекта
Свойства и методы:

TMaterial.DiffuseColor

Описание: Цвет материала
Тип: number

TMaterial.MaterialName

Описание: Имя материала
Тип: string

TMaterial.Path

Описание: Путь к текстуре
Тип: string

TMaterial.PathAbsolute()

Описание: Абсолютный путь к текстуре
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: string

TModel3D

Описание: Модель
Родительский класс: T3DObjectList
Свойства и методы:

TModel3D.HighlightCount

Описание: Количество подсвеченных объектов
Тип: number

TModel3D.HighlightedObj

Описание: Подсвеченный объект модели (если количество подсвеченных объектов = 1)
Тип: TObject3D

TModel3D.Highlights

Описание: Подсвеченный объект по индексу
Тип: IndexedProperty<number, TObject3D>

TModel3D.Selected

Описание: Выделенный объект модели (если количество выделенных объектов = 1)
Тип: TObject3D

TModel3D.SelectionCount

Описание: Количество выделенных объектов модели
Тип: number

TModel3D.Selections

Описание: Выделенный объект по индексу
Тип: IndexedProperty<number, TObject3D>

TModel3D.UnHighlightAll()

Описание: Сбросить подсветку всех объектов
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TModel3D.UnPickAll()

Описание: Сбросить выделение и подсветку всех объектов.
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TModel3D.UnSelectAll(ExceptObj)

Описание: Сбросить выделение всех объектов. Можно задать объект, выделение которого не будет сбрасываться.

Параметры:

ExceptObj
Тип: TObject3D
Метод не возвращает результат

TModelLimits

Описание: Габаритная рамка.
Родительский класс: TTriMesh
Свойства и методы:

TModelLimits.Depth

Описание: Глубина.
Тип: number

TModelLimits.GridSize

Описание: Размер сетки.
Тип: number

TModelLimits.Height

Описание: Высота.
Тип: number

TModelLimits.Width

Описание: Ширина.
Тип: number

TObject3D

Описание: Базовый класс для трёхмерных объектов
Свойства и методы:

TObject3D.ArtPos

Описание: Позиция объекта
Тип: string

TObject3D.Color

Описание: Цвет линий объекта. clNone - использовать цвет линий объекта-владельца
Тип: number

TObject3D.Designation

Описание: Обозначение объекта
Тип: string

TObject3D.DS

Описание: Объект, владеющий информацией о пространстве
Тип: TDesigner3D

TObject3D.GabMax

Описание: Максимальная точка габаритного параллелепипеда, описывающего объект в ЛСК объекта
Тип: TVector3d

TObject3D.GabMin

Описание: Минимальная точка габаритного параллелепипеда, описывающего объект в ЛСК объекта
Тип: TVector3d

TObject3D.GCenter

Описание: Центр габаритного параллелепипеда, описывающего объект в ЛСК объекта
Тип: TVector3d

TObject3D.GMax

Описание: Максимальная точка габаритного параллелепипеда, описывающего объект в ЛСК объекта
Тип: TVector3d

TObject3D.GMin

Описание: Минимальная точка габаритного параллелепипеда, описывающего объект в ЛСК объекта
Тип: TVector3d

TObject3D.GSize

Описание: Размер габаритного параллелепипеда, описывающего объект в ЛСК объекта
Тип: TVector3d

TObject3D.Highlighted

Описание: Флаг - непосредственная подсветка объекта
Тип: boolean

TObject3D.IsAssemblyUnit

Описание: Флаг - является ли объект сборочной единицей
Тип: boolean

TObject3D.List

Описание: Является ли объект структурным
Тип: boolean

TObject3D.LocalMatrix

Описание: Матрица трансформации из ЛСК объекта в ЛСК объекта-владельца
Тип: TMatrix4

TObject3D.MakeAssemblyDrawing

Описание: Флаг - создавать сборочный чертёж
Тип: boolean

TObject3D.MakeExplodedView

Описание: Флаг - создавать схему сборки
Тип: boolean

TObject3D.Model

Описание: Модель, частью которой является объект
Тип: TModel3D

TObject3D.Name

Описание: Имя объекта
Тип: string

TObject3D.Owner

Описание: Структурный объект (владелец), внутри которого находится данный объект
Тип: T3DObjectList

TObject3D.OwnerIndex

Описание: Индекс объекта внутри структурного объекта
Тип: number

TObject3D.Picked

Описание: Флаг - является ли объект выбранным Результат при чтении - наличие флага Selected или Highlighted При записи: True - Задаёт флаг Selected False - сбрасывает флаги Selected и Highlighted
Тип: boolean

TObject3D.Position

Описание: Положение объекта. Значение относительно ЛСК объекта-владельца
Тип: TVector3d

TObject3D.PositionX

Описание: Положение объекта по оси X. Значение относительно ЛСК объекта-владельца
Тип: number

TObject3D.PositionY

Описание: Положение объекта по оси Y. Значение относительно ЛСК объекта-владельца
Тип: number

TObject3D.PositionZ

Описание: Положение объекта по оси Z. Значение относительно ЛСК объекта-владельца
Тип: number

TObject3D.Selected

Описание: Флаг - непосредственное выделение объекта
Тип: boolean

TObject3D.Transformation

Описание: Ориентация объекта. Содержит вектор положения и кватернион поворота
Тип: TTransformation

TObject3D.UID

Описание: Уникальный идентификатор (UID) объекта
Тип: number

TObject3D.UseInCNC

Описание: Флаг - использовать в ЧПУ
Тип: boolean

TObject3D.UseInCutting

Описание: Флаг - использовать в Раскрое
Тип: boolean

TObject3D.UseInDocs

Описание: Флаг - использовать в документации
Тип: boolean

TObject3D.UseInEstimate

Описание: Флаг - использовать в Смете
Тип: boolean

TObject3D.UserPropCount

Описание: Количество пользовательских свойств
Тип: number

TObject3D.UserProperty

Описание: Пользовательское свойство по имени (текст) либо индексу (число). Для удаления свойства, назначить ему Unassigned
Тип: IndexedProperty<number, number | string>

TObject3D.UserPropertyName

Описание: Имя пользовательского свойства с указанным индексом
Тип: IndexedProperty<number, string>

TObject3D.UserPropertyVariants

Описание: Варианты значения пользовательского свойства.
Тип: IndexedProperty<number, string>

TObject3D.Visible

Описание: Флаг - непосредственная видимость объекта
Тип: boolean

TObject3D.AsList()

Описание: Возвращает объект, приведённый к типу структурного объекта
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: T3DObjectList

TObject3D.AsMesh()

Описание: Возвращает объект, приведённый к типу полигонального объекта
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TTriMesh

TObject3D.AssignTransform(Src)

Описание: Принять ориентацию объекта

Параметры:

Src
Тип: TObject3D
Метод не возвращает результат

TObject3D.Build()

Описание: Перестроить объект. Для параметрических объектов удалется вся геометрия и строится новая исходя из параметров объекта.
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TObject3D.Clone()

Описание: Создать копию объекта в том же пространстве, что и объект
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TObject3D

TObject3D.Clone(Dest)

Описание: Создать копию объекта в заданном пространстве

Параметры:

Dest
Тип: TDesigner3D
Возвращаемый тип результата: TObject3D

TObject3D.CloneTemp()

Описание: Создать копию объекта во временной области модели текущего пространства
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TObject3D

TObject3D.FindCommonOwner(Obj)

Описание: Найти ближайшего общего владельца с другим объектом

Параметры:

Obj
Тип: TObject3D
Возвращаемый тип результата: T3DObjectList

TObject3D.GlobalToObject(V)

Описание: Перевести точку из ГСК в ЛСК объекта

Параметры:

V
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.HasUserProperty(Name)

Описание: Проверить, есть ли пользовательское свойство с указанным именем

Параметры:

Name
Тип: string
Возвращаемый тип результата: boolean

TObject3D.IsHighlighted()

Описание: Является ли объект подсвеченным. Возвращает True, если объект или один из его владельцев, вплоть до модели или её временной области, являются подсвеченными.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

TObject3D.IsMesh()

Описание: Является ли объект полигональным
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

TObject3D.IsOwner(Obj)

Описание: Проверка, находится ли объект внутри данного объекта (является ли данный объект владельцем объекта).

Параметры:

Obj
Тип: TObject3D
Возвращаемый тип результата: boolean

TObject3D.IsSelected()

Описание: Является ли объект выделенным. Возвращает True, если объект или один из его владельцев, вплоть до модели или её временной области, являются выделенными.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

TObject3D.IsVisible()

Описание: Является ли объект видимым. Возвращает True, если объект и все его владельцы, вплоть до модели или её временной области, являются видимыми.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

TObject3D.NGlobalToLocal(N)

Описание: Перевести вектор из ГСК в ЛСК объекта-владельца

Параметры:

N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.NGlobalToObject(N)

Описание: Перевести вектор из ГСК в ЛСК объекта

Параметры:

N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.NObjectToGlobal(N)

Описание: Перевести вектор из ЛСК объекта в ГСК

Параметры:

N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.NObjectToLocal(N)

Описание: Перевести вектор из ЛСК объекта в ЛСК объекта-владельца

Параметры:

N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.NObjectToObject(SrcObj, N)

Описание: Перевести вектор из ЛСК другого объекта в ЛСК объекта

Параметры:

SrcObj
Тип: TObject3D
N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.NToGlobal(N)

Описание: Перевести вектор из ЛСК объекта в ГСК Эквивалентно методу NObjectToGlobal

Параметры:

N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.NToObject(N)

Описание: Перевести вектор из ГСК в ЛСК объекта Эквивалентно методу NGlobalToObject

Параметры:

N
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.ObjectToGlobal(V)

Описание: Перевести точку из ЛСК объекта в ГСК

Параметры:

V
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.ObjectToLocal(V)

Описание: Перевести точку из ЛСК объекта в ЛСК объекта-владельца

Параметры:

V
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.ObjectToObject(SrcObj, V)

Описание: Перевести точку из ЛСК другого объекта в ЛСК объекта

Параметры:

SrcObj
Тип: TObject3D
V
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.Orient(ZDir, YDir)

Описание: Задать поворот объекта.

Параметры:

ZDir
Тип: TVector3d
YDir
Тип: TVector3d
Метод не возвращает результат

TObject3D.OrientGCS(ZDir, YDir)

Описание: Задать поворот объекта.

Параметры:

ZDir
Тип: TVector3d
YDir
Тип: TVector3d
Метод не возвращает результат

TObject3D.RayIntersect(Ray)

Описание: Проверка пересечения лучом. Положение и направление луча должны быть в ЛСК объекта.

Параметры:

Ray
Тип: TRayInfo
Метод не возвращает результат

TObject3D.ReTransform(OldOwner, NewOwner)

Описание: Изменить ориентацию (положение и поворот) объекта относительно нового владельца. Функция полезна при смене владельца объекта для сохранения фактического положения объекта в ГСК

Параметры:

OldOwner
Тип: T3DObjectList
NewOwner
Тип: T3DObjectList
Метод не возвращает результат

TObject3D.Rotate(Axis, Angle)

Описание: Повернуть объект вокруг оси

Параметры:

Axis
Тип: TVector3d
Angle
Тип: number
Метод не возвращает результат

TObject3D.Rotate(Center, Axis, Angle)

Описание: Повернуть объект вокруг произваольной точки

Параметры:

Center
Тип: TVector3d
Axis
Тип: TVector3d
Angle
Тип: number
Метод не возвращает результат

TObject3D.RotateGCS(Axis, Angle)

Описание: Повернуть объект вокруг оси

Параметры:

Axis
Тип: TVector3d
Angle
Тип: number
Метод не возвращает результат

TObject3D.RotateInCurSys(Axis, Angle)

Описание: Повернуть объект вокруг оси

Параметры:

Axis
Тип: TVector3d
Angle
Тип: number
Метод не возвращает результат

TObject3D.RotateX(Angle)

Описание: Повернуть объект вокруг оси X в ЛСК объекта-владельца

Параметры:

Angle
Тип: number
Метод не возвращает результат

TObject3D.RotateY(Angle)

Описание: Повернуть объект вокруг оси Y в ЛСК объекта-владельца

Параметры:

Angle
Тип: number
Метод не возвращает результат

TObject3D.RotateZ(Angle)

Описание: Повернуть объект вокруг оси Z в ЛСК объекта-владельца

Параметры:

Angle
Тип: number
Метод не возвращает результат

TObject3D.SetDefaultTransform()

Описание: Установить ориентацию по умолчанию (нулевое смещение им нулевой поворот)
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TObject3D.ToGlobal(V)

Описание: Перевести точку из ЛСК объекта в ГСК Эквивалентно методу ObjectToGlobal

Параметры:

V
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.ToObject(V)

Описание: Перевести точку из ГСК в ЛСК объекта Эквивалентно методу GlobalToObject

Параметры:

V
Тип: TVector3d
Возвращаемый тип результата: TVector3d

TObject3D.Translate(x, y, z)

Описание: Переместить объект на заданный вектор в ЛСК объекта-владельца.

Параметры:

x
Тип: number
y
Тип: number
z
Тип: number
Метод не возвращает результат

TObject3D.Translate(V)

Описание: Переместить объект на заданный вектор в ЛСК объекта-владельца.

Параметры:

V
Тип: TVector3d
Метод не возвращает результат

TObject3D.TranslateGCS(V)

Описание: Переместить объект на заданный вектор в ГСК.

Параметры:

V
Тип: TVector3d
Метод не возвращает результат

TObject3D.TranslateInCurSys(x, y, z)

Описание: Переместить объект на заданный вектор в ЛСК объекта.

Параметры:

x
Тип: number
y
Тип: number
z
Тип: number
Метод не возвращает результат

TObject3D.TranslateLCS(V)

Описание: Переместить объект на заданный вектор в ЛСК объекта.

Параметры:

V
Тип: TVector3d
Метод не возвращает результат

TObjectList<T>

Описание: Список объектов
Родительский класс: TList<T>
Свойства и методы:

TPanel

Описание: Компонент-панель
Родительский класс: TCustomPanel
Свойства и методы:

TParamFastener

Описание: Параметры построения фурнитуры
Родительский класс: TXBSObject
Свойства и методы:

TParamFastener.DatumMode

Описание: Тип базирования фурнитуры
Тип: datumMode

TParamFastener.FastType

Описание: Тип параметрической фурнитуры
Тип: paramFastType

TParamFastener.Name

Описание: Наименование
Тип: string

TPlane3DObject

Описание: Трёхмерный объект с двумерной геометрией
Родительский класс: TObject3D
Свойства и методы:

TRadioButton

Описание: Компонент с кнопкой-переключателем
Родительский класс: TButtonControl
Свойства и методы:

TRadioButton.Checked

Описание: Переключатель отмечен
Тип: boolean

TRayInfo

Описание: Объект для проверки пересечения объектов лучом
Свойства и методы:

TRayInfo.Direction

Описание: Направление луча
Тип: TVector3d

TRayInfo.Distance

Описание: Максимальное расстояние для обнаружения пересечения. После проверки пересечения возвращает расстояние до пересечения. либо заданное максимальное расстояние (если пересечение не было обнаружено).
Тип: number

TRayInfo.FindFirstIntersection

Описание: Флаг - искать первое пересечение (по структуре объектов) Если флаг выставлен, при нахождении первого пересечения проверка будет осатновлена. Иначе будет проверена вся доступная структура объектов для поиска минимального расстояния до пересечения
Тип: boolean

TRayInfo.InterPos

Описание: Точка пересечения.
Тип: TVector3d

TRayInfo.IntersectBackFaces

Описание: Флаг - проверять поверхности, если луч проходит через их "заднюю" сторону
Тип: boolean

TRayInfo.Intersected

Описание: Флаг - пересечение обнаружено
Тип: boolean

TRayInfo.IntersectHiddenObjects

Описание: Флаг - проверять пересечения со скрытыми объектами
Тип: boolean

TRayInfo.Object3D

Описание: Объект, с которым было обнаружено пересечение
Тип: TObject3D

TRayInfo.Position

Описание: Положение луча
Тип: TVector3d

TRayInfo.Pop()

Описание: Восстановить предыдущую запомненную ориентацию луча.
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TRayInfo.Push(TransformObj)

Описание: Запомнить текущую ориентацию луча и добавить ориентацию объекта к лучу Основное использование - перевод луча из СК владельца данного объекта в СК самого объекта

Параметры:

TransformObj
Тип: TObject3D
Метод не возвращает результат

TRayInfo.Start()

Описание: Обнулить данные о пересечении
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TRayInfo.Transform(Matrix)

Описание: Преобразовать ориентацию луча

Параметры:

Matrix
Тип: TMatrix4
Метод не возвращает результат

TSize3D

Описание: Объект - размер. Элементы размера лежат на плоскости XY ЛСК объекта, где ось X идёт вдоль длины размера, а ось Y вдоль высоты размера.
Родительский класс: TPlane3DObject
Свойства и методы:

TSize3D.Length

Описание: Высота размерной линии.
Тип: number

TSize3D.Size

Описание: Длина размерной линии. Назначение длины назначает и значение размера.
Тип: number

TSize3D.TextSize

Описание: Размер текста.
Тип: number

TSize3D.Value

Описание: Значение размера.
Тип: number

TSizeConstraints

Описание: Ограничения размеров компонента
Свойства и методы:

TSizeConstraints.MaxHeight

Описание: Максимальная высота
Тип: number

TSizeConstraints.MaxWidth

Описание: Максимальная ширина
Тип: number

TSizeConstraints.MinHeight

Описание: Минимальная высота
Тип: number

TSizeConstraints.MinWidth

Описание: Минимальная ширина
Тип: number

TSolidBody

Описание: Твёрдое тело.
Родительский класс: TTriMesh
Свойства и методы:

TSolidBody.MaterialWidth

Описание: Ширина материала
Тип: number

TSolidBuilder

Описание: ___
Родительский класс: TSolidBody
Свойства и методы:

TStrings

Описание: Абстрактный класс списка строк
Свойства и методы:

TStrings.Add(s)

Описание: Добавить строку в список. Метод возвращает индекс добавленной строки в списке

Параметры:

s - Строка
Тип: string
Возвращаемый тип результата: number

TTrajectoryBody

Описание: Базовый класс для тела, образованного вращением контура по траектории
Родительский класс: TSolidBuilder
Свойства и методы:

TTriangleList

Описание: Список треугольников поверхности
Свойства и методы:

TTriangleList.Count

Описание: Количество треугольников
Тип: number

TTriangleList.Material

Описание: Материал поверхности
Тип: TMaterial

TTriangleList.Triangles

Описание: Треугольник по индексу
Тип: IndexedProperty<number, T3DTriangle>

TTriMesh

Описание: Полигональный объект
Родительский класс: TObject3D
Свойства и методы:

TTriMesh.Material

Описание: Материал объекта.
Тип: TMaterial

TTriMesh.MaterialName

Описание: Наименование материала (с артикулом)
Тип: string

TTriMesh.TriLists

Описание: Поверхность по индексу
Тип: IndexedProperty<number, TTriangleList>

TTriMesh.TriListsCount

Описание: Количество поверхностей
Тип: number

TTriMesh.ClearTriLists()

Описание: Удалить все поверхности объекта
Метод не принимает дополнительных параметров.
Метод не возвращает результат

TTriMesh.TriCount()

Описание: Получить общее количество треугольников объекта
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: number

TWinControl

Описание: Базовый класс для всех оконных компонентов
Родительский класс: TControl
Свойства и методы:

TWinControl.DoubleBuffered

Описание: Двойная буферизация. Может уменьшить мерцание при изменении размеров и перетаскивании компонента
Тип: boolean

TWinControl.OnEnter

Описание: Событие установки фокуса на компонент
Тип: TNotifyEvent

TWinControl.OnExit

Описание: Событие снятия фокуса с компонента
Тип: TNotifyEvent

TWinControl.OnKeyDown

Описание: Событие нажатия клавиши
Тип: TKeyEvent

TWinControl.OnKeyPress

Описание: Событие ввода символа
Тип: TKeyPressEvent

TWinControl.OnKeyUp

Описание: Событие отжатия клавиши
Тип: TKeyEvent

ReferenceObject<T>

Описание: Объект-обёртка, содержащий значение. Используется для передачи значений по ссылке при использовании методов
Свойства и методы:

ReferenceObject<T>.value

Описание: Значение
Тип: T

AnchorInfo

Добавлено в версии 1
Описание: Данные привязки курсора относительно текущего положения мыши на экране
Свойства и методы:

AnchorInfo.edge

Добавлено в версии 1
Описание: Ребро привязки
Тип: T3DEdge

AnchorInfo.obj

Добавлено в версии 1
Описание: Объект привязки
Тип: TObject3D | undefined

AnchorInfo.position

Добавлено в версии 1
Описание: Координаты точки в пространстве модели
Тип: TVector3d

ArrangeOptions

Добавлено в версии 1
Описание: Настройки расстановки позиций
Свойства и методы:

ArrangeOptions.arrangeAlgorithm

Описание: Алгоритм расстановки позиций
Тип: ArrangePositionsAlgorithm

ArrangeOptions.arrangeAssemblies

Описание: Расставлять позиции покупных изделий
Тип: boolean

ArrangeOptions.arrangeFasteners

Описание: Расставлять позиции фурнитуры
Тип: boolean

ArrangeOptions.arrangeObjectsFirst

Описание: Расставлять сначала панели, потом покупные изделия
Тип: boolean

ArrangeOptions.assemblyUnitDigitsCount

Описание: Кол-во символов в обозначении СЕ
Тип: number

ArrangeOptions.compareFromAnotherAssemblyUnit

Описание: Сравнивать объекты из других СЕ
Тип: boolean

ArrangeOptions.compareMaterialAttendance

Описание: Сравнивать дополнительные материалы
Тип: boolean

ArrangeOptions.comparePanelButtOrder

Описание: Сравнивать порядок облицовки кромки панелей
Тип: boolean

ArrangeOptions.comparePanelButts

Описание: Сравнивать облицовку кромки панелей
Тип: boolean

ArrangeOptions.comparePanelCuts

Описание: Сравнивать пазы панелей
Тип: boolean

ArrangeOptions.comparePanelFaceType

Описание: Сравнивать лицевую сторону панелей
Тип: boolean

ArrangeOptions.comparePanelHoles

Описание: Сравнивать отверстия панелей
Тип: boolean

ArrangeOptions.comparePanelNames

Описание: Сравнивать наименования панелей
Тип: boolean

ArrangeOptions.comparePanelPlastics

Описание: Сравнивать облицовку пласти панелей
Тип: boolean

ArrangeOptions.comparePanelTexture

Описание: Сравнивать направление текстуры панелей
Тип: boolean

ArrangeOptions.comparePanelThickness

Описание: Сравнинвать толщину панелей
Тип: boolean

ArrangeOptions.compareThroughHolesDir

Описание: Сравнивать направление сквозных отверстий панелей
Тип: boolean

ArrangeOptions.compareUserProperties

Описание: Сравнивать пользовательские свойства
Тип: boolean

ArrangeOptions.comparisonAccuracyType

Описание: Точность сравнения числовых параметров
Тип: ArrangeAccuarcy

ArrangeOptions.continueNumeration

Описание: Сравнивать пазы панелей
Тип: boolean

ArrangeOptions.designationArrangeAlgorithm

Описание: Алгоритм расстановки обозначений
Тип: ArrangeDesignationsAlgorithm

ArrangeOptions.objectDigitsCount

Описание: Кол-во символов в обозначении объекта
Тип: number

ArrangeOptions.posGap

Описание: Промежуток между номерами позиций групп
Тип: number

ArrangeOptions.recursivePositions

Описание: Иерархическая расстановка позиций
Тип: boolean

ArrangeOptions.replaceSpace

Описание: Заменять пробелы
Тип: boolean

ArrangeOptions.replaceSpec

Описание: Заменять спецсимволы
Тип: boolean

ArrangeOptions.separator

Описание: Разделитель обозначений
Тип: string

ArrangeOptions.spaceRepStr

Описание: Строка, заменяющая пробелы
Тип: string

ArrangeOptions.specRepStr

Описание: Строка, заменяющая спецсимволы
Тип: string

ArrangeOptions.startPos

Описание: Стартовая позиция
Тип: number

ArrangeOptions.LoadFromJSON(filename)

Добавлено в версии 2
Описание: Загрузить из формата JSON

Параметры:

filename - Имя файла
Тип: string
Метод не возвращает результат

ArrangeOptions.LoadFromSettings()

Описание: Загрузить из файла настроек приложения
Метод не принимает дополнительных параметров.
Метод не возвращает результат

ArrangeOptions.SaveToJSON(filename)

Добавлено в версии 2
Описание: Сохранить в формате JSON

Параметры:

filename - Имя файла
Тип: string
Метод не возвращает результат

ArrangeParameters

Добавлено в версии 1
Описание: Параметры расстановки позиций
Свойства и методы:

ArrangeParameters.arrangeMode

Описание: Режим расстановки позиций
Тип: ArrangeMode

ArrangeParameters.designationPrefix

Описание: Префикс обозначения
Тип: string

ArrangeParameters.list

Описание: Структурный объект, в котором будут расставляться позиции. По умолчанию - модель
Тип: T3DObjectList

ArrangeParameters.options

Описание: Настройки расстановки позиций
Тип: ArrangeOptions

ArrangeParameters.selectedOnly

Описание: Расставлять только на выделенные объекты
Свойства и методы:

ButtMaterialData

Добавлено в версии 1
Описание: Параметры материала кромки
Свойства и методы:

ButtMaterialData.allowance

Описание: Припуск
Тип: number

ButtMaterialData.cutName

Описание: Наименование торцевого паза для канта
Тип: string

ButtMaterialData.doClipPanel

Описание: Флаг - подрезать панель на толщину кромки
Тип: boolean

ButtMaterialData.edging

Описание: Путь к файлу фрагмента сечения канта
Тип: string

ButtMaterialData.isTape

Описание: Флаг - Лента
Тип: boolean

ButtMaterialData.name

Описание: Наименование
Тип: string

ButtMaterialData.overhung

Описание: Свес
Тип: number

ButtMaterialData.sign

Описание: Обозначение
Тип: string

ButtMaterialData.thickness

Описание: Толщина
Тип: number

ButtMaterialData.width

Описание: Ширина
Тип: number

DialogParams

Добавлено в версии 1
Описание: Параметры вызова диалогового окна
Свойства и методы:

DialogParams.extensions

Описание: Расширение либо список расширений, предлагаемые пользователю
Тип: string | string[]

DialogParams.initialDir

Описание: Директория, предлагаемая при открытии окна
Тип: string | undefined

DialogParams.title

Описание: Заголовок окна
Тип: string | undefined

FurnMaterialData

Добавлено в версии 1
Описание: Параметры материала
Свойства и методы:

FurnMaterialData.name

Описание: Наименование
Тип: string

FurnMaterialData.thickness

Описание: Толщина
Тип: number

FurnMaterialData.width

Описание: Ширина
Тип: number

MountParams

Добавлено в версии 1
Описание: Параметры установки фурнитуры
Свойства и методы:

MountParams.basePlane

Описание: Базовая плоскость для установки схемы крепежа
Тип: basePlaneMount

MountParams.basePoint

Описание: Базовая точка для установки схемы крепежа
Тип: TVector3d

MountParams.boxSize

Описание: Размер параметрической секции
Тип: TVector3d

MountParams.furnOwner

Описание: Объект-владелец устанавливаемого объекта фурнитуры
Тип: T3DObjectList

MountParams.panel1

Описание: Панель 1
Тип: TFurnPanel

MountParams.panel2

Описание: Панель 2 (для установки фурнитуры на две панели)
Тип: TFurnPanel

MountParams.position

Описание: Положение фурнитуры (не учитывается для схем крепежа)
Тип: TVector3d

MountParams.rotationAngle

Описание: Угол поворота (для установки фурнитуры на одну панель)
Тип: number

ObjectArranger

Добавлено в версии 1
Описание: Расстановщик позиций
Свойства и методы:

ObjectArranger.parameters

Описание: Параметры расстановки позиций
Тип: ArrangeParameters

ObjectArranger.ArrangeObjects()

Описание: Расставить позиции
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: boolean

PointInfo

Добавлено в версии 1
Описание: Данные трёхмерной модели относительно точки на экране
Свойства и методы:

PointInfo.obj

Добавлено в версии 1
Описание: Объект, на который указывает точка на экране
Тип: TObject3D | undefined

PointInfo.position

Добавлено в версии 1
Описание: Координаты точки в пространстве модели
Тип: TVector3d

T2DPoint

Описание: Точка на плоскости
Свойства и методы:

T2DPoint.x

Описание: Координата X
Тип: number

T2DPoint.y

Описание: Координата Y
Тип: number

TQuaternion

Описание: Кватернион поворота в трёхмерном пространстве
Свойства и методы:

TQuaternion.ImagPart

Описание: Вектор кватерниона
Тип: TVector3d

TQuaternion.RealPart

Описание: Скаляр кватерниона
Тип: number

TTransformation

Описание: Запись трансформации - вектора положения и кватерниона поворота
Свойства и методы:

TTransformation.Position

Описание: Вектор положения
Тип: TVector3d

TTransformation.Rotation

Описание: Кватернион поворота
Тип: TQuaternion

TVector3d

Описание: Точка (радиус-вектор) в трёхмерном пространстве
Свойства и методы:

TVector3d.x

Описание: Координата по оси X
Тип: number

TVector3d.y

Описание: Координата по оси Y
Тип: number

TVector3d.z

Описание: Координата по оси Z
Тип: number

Axis_X

Добавлено в версии 1
Описание: Направление по оси -X
Тип: TVector3d

Axis_Y

Добавлено в версии 1
Описание: Направление по оси -Y
Тип: TVector3d

Axis_Z

Добавлено в версии 1
Описание: Направление по оси -Z
Тип: TVector3d

AxisX

Добавлено в версии 1
Описание: Направление по оси X
Тип: TVector3d

AxisY

Добавлено в версии 1
Описание: Направление по оси Y
Тип: TVector3d

AxisZ

Добавлено в версии 1
Описание: Направление по оси Z
Тип: TVector3d

scriptApiVersion

Добавлено в версии 1
Описание: Версия API
Тип: number

apiVersion

Добавлено в версии 2
Описание: Модуль версии API скриптов
Свойства и методы:

apiVersion.AwareAndThrowIfApiVersionIsLowestThan(requiredVersion)

Описание: Вывести сообщение ошибке и выбросить ошибку, если настоящая версия API меньше указанной

Параметры:

requiredVersion
Тип: number
Метод не возвращает результат

apiVersion.GetRealScriptApiVersion()

Описание: Получить настоящее значение версии API. Функция возвращает значение текущей версии API.
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: number

apiVersion.GetScriptApiVersion()

Описание: Получить текущее значение версии API. Функция возвращает значение текущей версии API, либо заданное пользователем значение версии API
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: number

apiVersion.SetScriptApiVersion(newVersion)

Описание: Установить новое значение версии API. Функция используется для добавления функционала, отсутствующего в текущей версии API

Параметры:

newVersion - Новое значение версии в диапазоне 0-<текущее значение версии>
Тип: number
Метод не возвращает результат

arrangePositions

Добавлено в версии 1
Описание: Модуль расстановки позиций и обозначений
Свойства и методы:

arrangePositions.NewArranger()

Добавлено в версии 1
Описание: Создать расстановщик позиций
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: ObjectArranger

arrangePositions.ArrangeAccuarcy

Добавлено в версии 1
Описание: Точность расстановки позиций

Значения:

hundredth - 0.01
tenth - 0.1
thousandth - 0.001

arrangePositions.ArrangeDesignationsAlgorithm

Добавлено в версии 1
Описание: Алгоритм расстановки обозначений

Значения:

simple - Упрощённый
strict - Строгий

arrangePositions.ArrangeMode

Добавлено в версии 1
Описание: Режим расстановки позиций и обозначений

Значения:

allObjects - Расставить заново
check - Проверить
clear - Очистить
newObjects - Расставить на новые объекты

arrangePositions.ArrangePositionsAlgorithm

Добавлено в версии 1
Описание: Алгоритм расстановки позиций

Значения:

byMaterial - По материалу и объему объекта
byOrder - По порядку в структуре модели

currentFileData

Добавлено в версии 1
Описание: Данные текущего открытого файла
Свойства и методы:

currentFileData.article

Добавлено в версии 1
Описание: Параметры модели
Тип: TFurnArticle

currentFileData.filename

Добавлено в версии 1
Описание: Имя редактируемого файла модели
Тип: string

currentFileData.model

Добавлено в версии 1
Описание: Модель
Тип: TModel3D

elasticTransformation

Добавлено в версии 1
Описание: Модуль для работы с эластичностью объектов
Свойства и методы:

elasticTransformation.GetObjectLocalSize(obj)

Добавлено в версии 1
Описание: Получить размер объекта. Возвращает значение GSize либо размер габаритной рамки эластичного структурного объекта

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: TVector3d

elasticTransformation.GetObjectMinLocalPoint(obj)

Добавлено в версии 1
Описание: Получить минимальную точку в ЛСК объекта. Возвращает значение GMin либо минимальные координаты габаритной рамки эластичного структурного объекта

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: TVector3d

elasticTransformation.ObjectIsElasticBlock(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект эластичным блоком

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

elasticTransformation.ResizeObject(obj, newSize)

Добавлено в версии 1
Описание: Изменить размер структурного объекта.

Параметры:

obj - Структурный объект.
Тип: T3DObjectList
newSize - Новый размер в ЛСК объекта.
Тип: TVector3d
Метод не возвращает результат

execution

Добавлено в версии 1
Описание: Управление выполнением скрипта и/или приложения
Свойства и методы:

execution.CancelExecution()

Добавлено в версии 1
Описание: Прервать выполнение скрипта и отменить несохранённые изменения
Метод не принимает дополнительных параметров.
Метод не возвращает результат

execution.ContinueExecution()

Добавлено в версии 1
Описание: Продолжить выполнение скрипта после выполнения основного тела скрипта
Метод не принимает дополнительных параметров.
Метод не возвращает результат

execution.FinishExecution()

Добавлено в версии 1
Описание: Прервать выполнение скрипта и сохранить несохранённые изменения
Метод не принимает дополнительных параметров.
Метод не возвращает результат

execution.MinimizeApp()

Добавлено в версии 1
Описание: Свернуть окно приложения
Метод не принимает дополнительных параметров.
Метод не возвращает результат

execution.QuitApp()

Добавлено в версии 1
Описание: Завершить работу приложения
Метод не принимает дополнительных параметров.
Метод не возвращает результат

execution.RestoreApp()

Добавлено в версии 1
Описание: Восстановить окно приложения
Метод не принимает дополнительных параметров.
Метод не возвращает результат

fastenerOperations

Добавлено в версии 1
Описание: Модуль операций с фурнитурой
Свойства и методы:

fastenerOperations.DATUM_MODE_FILTER_ALL

Описание: Фильтр, включающий все типы базирования фурнитуры
Тип: Set<datumMode>

fastenerOperations.PARAM_FASTENER_FILTER_ALL

Описание: Фильтр, включающий все типы параметров фурнитуры
Тип: Set<paramFastType>

fastenerOperations.ChooseFurniture(filename, params, paramFilter, datumFilter)

Добавлено в версии 1
Описание: Запустить окно выбора фурнитуры. Функция вернёт true, если пользователь выбрал фурнитуру.

Параметры:

filename - Имя файла произвольной фурнитуры
Тип: ReferenceObject<string>
params - Параметры фурнитуры
Тип: ReferenceObject<TParamFastener>
paramFilter - Фильтр для параметрической фурнитуры
Тип: Set<paramFastType>
datumFilter - Фильтр для произвольной фурнитуры
Тип: Set<datumMode>
Возвращаемый тип результата: boolean

fastenerOperations.ChooseFurnitureInfo(furnInfo, paramFilter, datumFilter)

Добавлено в версии 1
Описание: Запустить окно выбора фурнитуры. Функция вернёт true, если пользователь выбрал фурнитуру.

Параметры:

furnInfo - Объект с информацией о фурнитуре
Тип: TFurnitureInfo
paramFilter - Фильтр для параметрической фурнитуры
Тип: Set<paramFastType>
datumFilter - Фильтр для произвольной фурнитуры
Тип: Set<datumMode>
Возвращаемый тип результата: boolean

fastenerOperations.CreateFurnitureInfo(filename)

Добавлено в версии 1
Описание: Создать объект с информацией о фурнитуре

Параметры:

[filename] - Имя файла фурнитуры
Тип: string
Возвращаемый тип результата: TFurnitureInfo

fastenerOperations.FindConnectedFasteners(obj1, obj2)

Добавлено в версии 1
Описание: Найти объекты фурнтуры, которые сверлятся во все заданные объекты.

Параметры:

obj1 - Объект 1
Тип: TObject3D
[obj2] - Объект 2 (необязательный)
Тип: TObject3D
Возвращаемый тип результата: TObject3D[]

fastenerOperations.MountFurniture(info, params)

Добавлено в версии 1
Описание: Установить фурнитуру на панели

Параметры:

info - Информация о фурнитуре
Тип: TFurnitureInfo
params - Параметры установки фурнитуры
Тип: MountParams
Возвращаемый тип результата: TObject3D | undefined

fastenerOperations.NewHoleDrilling()

Добавлено в версии 1
Описание: Создать объект для сверления отверстий
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: THoleDrilling

fastenerOperations.basePlaneMount

Добавлено в версии 1
Описание: Базовая пласть установки схемы крепежа

Значения:

down - Снизу
inside - Изнутри
invisible - Невидимая
outside - Снаружи
up - Сверху
visible - Видимая

fastenerOperations.datumMode

Добавлено в версии 1
Описание: Тип базирования фурнитуры

Значения:

box - По габаритному параллелепипеду (параметрическая секция)
face - По одной плоскости (ручка)
faceButt - По плоскости и торцу панели (шуруп, евровинт)
faceEdge - По плоскости и опорному ребру (двойная стяжка)
faceFace - По двум плоскостям (уголок, стяжка)
joint - На стык двух панелей (схема крепежа)
parallelFaces - По двум параллельным плоскостям

fastenerOperations.holeDrillMode

Добавлено в версии 1
Описание: Тип сверления отверстия

Значения:

auto - Автоматически.
blind - Глухое.
through - Сквозное.

fastenerOperations.paramFastType

Добавлено в версии 1
Описание: Тип параметров фурнитуры

Значения:

blindHole - Глухое отверстие
corner - Уголок
doubleMiniFix - Двойная стяжка
handleCab - Ручка-скоба
handleKnob - Ручка-кнопка
hinge - Петля
hinge180 - Петля 180 градусов
miniFix - Стяжка
pin - Шкант
scheme - Схема крепежа
screw - Шуруп, евровинт
shelfPin - Полкодержатель
throughHole - Сквозное отверстие

geometry2d

Добавлено в версии 1
Описание: Модуль для работы с двумерной геометрией
Свойства и методы:

geometry2d.BooleanOperation2D(contour1, contour2, boolFunction, result)

Добавлено в версии 1
Описание: Выполнить булеву операцию с двумя контурами

Параметры:

contour1 - Контур 1
Тип: T2DElemList
contour2 - Контур 2
Тип: T2DElemList
boolFunction - Тип булевой операции
Тип: booleanFunction2D
result - Контур для записи результата операции
Тип: T2DElemList
Возвращаемый тип результата: boolean

geometry2d.CompareElements(elem1, elem2)

Добавлено в версии 1
Описание: Сравнить два элемента конутра

Параметры:

elem1
Тип: T2DElement
elem2
Тип: T2DElement
Возвращаемый тип результата: boolean

geometry2d.ContourArea(contour)

Добавлено в версии 1
Описание: Получить площадь контура

Параметры:

contour
Тип: T2DElemList
Возвращаемый тип результата: number

geometry2d.ElementDistance(elem1, elem2)

Добавлено в версии 1
Описание: Найти расстояние между двумя элементами контура

Параметры:

elem1
Тип: T2DElement
elem2
Тип: T2DElement
Возвращаемый тип результата: number

geometry2d.GetIntersectionPoints(elem1, elem2)

Добавлено в версии 1
Описание: Получить точки пересечения двух двумерных элементов контура

Параметры:

elem1
Тип: T2DElement
elem2
Тип: T2DElement
Возвращаемый тип результата: T2DPoint[]

geometry2d.NewContour(size)

Добавлено в версии 1
Описание: Создать двумерный контур

Параметры:

[size] - Размер контура
Тип: T2DPoint
Возвращаемый тип результата: T2DElemList

geometry2d.NewTempContour(size)

Добавлено в версии 1
Описание: Создать временный двумерный контур, который будет удалён после завершения скрипта

Параметры:

[size] - Размер контура
Тип: T2DPoint
Возвращаемый тип результата: T2DElemList

geometry2d.VectorAdd(v1, v2)

Добавлено в версии 1
Описание: Сложить два вектора

Параметры:

v1
Тип: T2DPoint
v2
Тип: T2DPoint
Возвращаемый тип результата: T2DPoint

geometry2d.VectorDot(v1, v2)

Добавлено в версии 1
Описание: Скалярное произведение векторов

Параметры:

v1
Тип: T2DPoint
v2
Тип: T2DPoint
Возвращаемый тип результата: number

geometry2d.VectorInvert(v)

Добавлено в версии 1
Описание: Инвертировать вектор (изменить его направление на противоположное)

Параметры:

v
Тип: T2DPoint
Возвращаемый тип результата: T2DPoint

geometry2d.VectorLength(v)

Добавлено в версии 1
Описание: Получить длину вектора

Параметры:

v
Тип: T2DPoint
Возвращаемый тип результата: number

geometry2d.VectorMake(x, y)

Добавлено в версии 1
Описание: Создать двумерную точку

Параметры:

x
Тип: number
y
Тип: number
Возвращаемый тип результата: T2DPoint

geometry2d.VectorMul(v, a)

Добавлено в версии 1
Описание: Умножить вектор на число

Параметры:

v - Вектор
Тип: T2DPoint
a - Число
Тип: number
Возвращаемый тип результата: T2DPoint

geometry2d.VectorNormalize(v)

Добавлено в версии 1
Описание: Нормализовать вектор. Функция возвращает сонаправленный вектор единичной длины для ненулевого вектора В противном случае, функция возвращает копию исходного вектора.

Параметры:

v
Тип: T2DPoint
Возвращаемый тип результата: T2DPoint

geometry2d.VectorsAreColinear(v1, v2)

Добавлено в версии 1
Описание: Проверить коллинеарность векторов

Параметры:

v1
Тип: T2DPoint
v2
Тип: T2DPoint
Возвращаемый тип результата: boolean

geometry2d.VectorSub(v1, v2)

Добавлено в версии 1
Описание: Вычесть вектор из вектора

Параметры:

v1 - Исходный вектор
Тип: T2DPoint
v2 - Вычитаемый вектор
Тип: T2DPoint
Возвращаемый тип результата: T2DPoint

geometry2d.booleanFunction2D

Добавлено в версии 1
Описание: Тип булевой операции с двумерными контурами

Значения:

intersection
subtraction
union

geometry2d.element2DType

Добавлено в версии 1
Описание: Тип 2D элемента

Значения:

arc - Дуга
circle - Окружность
line - Линия
list - Список 2D элементов

geometry3d

Добавлено в версии 1
Описание: Модуль для работы с трёхмерной геометрией
Свойства и методы:

geometry3d.ValueEqual(a, b)

Добавлено в версии 1
Описание: Проверить равность чисел (с точностью 0.001)

Параметры:

a
Тип: number
b
Тип: number
Возвращаемый тип результата: boolean

geometry3d.VectorAdd(v1, v2)

Добавлено в версии 1
Описание: Сложить два вектора

Параметры:

v1
Тип: TVector3d
v2
Тип: TVector3d
Возвращаемый тип результата: TVector3d

geometry3d.VectorCross(v1, v2)

Добавлено в версии 1
Описание: Векторное произведение векторов

Параметры:

v1
Тип: TVector3d
v2
Тип: TVector3d
Возвращаемый тип результата: TVector3d

geometry3d.VectorDot(v1, v2)

Добавлено в версии 1
Описание: Скалярное произведение векторов

Параметры:

v1
Тип: TVector3d
v2
Тип: TVector3d
Возвращаемый тип результата: number

geometry3d.VectorEqual(v1, v2)

Добавлено в версии 1
Описание: Проверить равность векторов (с точностью 0.001)

Параметры:

v1
Тип: TVector3d
v2
Тип: TVector3d
Возвращаемый тип результата: boolean

geometry3d.VectorInvert(v)

Добавлено в версии 1
Описание: Инвертировать вектор (изменить его направление на противоположное)

Параметры:

v
Тип: TVector3d
Возвращаемый тип результата: TVector3d

geometry3d.VectorIsEmpty(v)

Добавлено в версии 1
Описание: Проверить, является ли вектор пустым (нулевым)

Параметры:

v
Тип: TVector3d
Возвращаемый тип результата: boolean

geometry3d.VectorLength(v)

Добавлено в версии 1
Описание: Получить длину вектора

Параметры:

v
Тип: TVector3d
Возвращаемый тип результата: number

geometry3d.VectorMake(x, y, z)

Добавлено в версии 1
Описание: Создать вектор

Параметры:

x
Тип: number
y
Тип: number
z
Тип: number
Возвращаемый тип результата: TVector3d

geometry3d.VectorMul(v, a)

Добавлено в версии 1
Описание: Умножить вектор на число

Параметры:

v - Вектор
Тип: TVector3d
a - Число
Тип: number
Возвращаемый тип результата: TVector3d

geometry3d.VectorNormalize(v)

Добавлено в версии 1
Описание: Нормализовать вектор. Функция возвращает сонаправленный вектор единичной длины для ненулевого вектора В противном случае, функция возвращает копию исходного вектора.

Параметры:

v
Тип: TVector3d
Возвращаемый тип результата: TVector3d

geometry3d.VectorsAreColinear(v1, v2)

Добавлено в версии 1
Описание: Проверить коллинеарность векторов

Параметры:

v1
Тип: TVector3d
v2
Тип: TVector3d
Возвращаемый тип результата: boolean

geometry3d.VectorSub(v1, v2)

Добавлено в версии 1
Описание: Вычесть вектор из вектора

Параметры:

v1 - Исходный вектор
Тип: TVector3d
v2 - Вычитаемый вектор
Тип: TVector3d
Возвращаемый тип результата: TVector3d

historyOperations

Добавлено в версии 1
Описание: Модуль для работы с историей построения
Свойства и методы:

historyOperations.ClearHistory()

Добавлено в версии 1
Описание: Очистить историю построения модели. Данное действие отменит все несохранённые изменения в модели
Метод не принимает дополнительных параметров.
Метод не возвращает результат

historyOperations.CommitCurrentChanges(name)

Добавлено в версии 1
Описание: Сохранить зарегистрированные изменения как отдельную операцию в истории

Параметры:

name - Наименование операции в истории
Тип: string
Метод не возвращает результат

historyOperations.RegisterObjectChanging(obj, recursive)

Добавлено в версии 1
Описание: Зарегистрировать изменение объекта в текущей операции истории

Параметры:

obj
Тип: TObject3D
recursive
Тип: boolean
Метод не возвращает результат

historyOperations.RevertCurrentChanges()

Добавлено в версии 1
Описание: Отменить зарегистрированные изменения.
Метод не принимает дополнительных параметров.
Метод не возвращает результат

interaction

Добавлено в версии 1
Описание: Модуль для интерактивного взаимодействия с пользователем
Свойства и методы:

interaction.events

Добавлено в версии 1
Описание: Модуль с функциями назначения обработчиков событий
Свойства и методы:

interaction.events.SetKeyDownHandler(handler)

Добавлено в версии 1
Описание: Задать обработчик нажатия клавиши

Параметры:

handler - Обработчик
Тип: TKeyEvent
Метод не возвращает результат

interaction.events.SetKeyUpHandler(handler)

Добавлено в версии 1
Описание: Задать обработчик отжатия клавиши

Параметры:

handler - Обработчик
Тип: TKeyEvent
Метод не возвращает результат

interaction.events.SetMouseDownHandler(handler)

Добавлено в версии 1
Описание: Задать обработчик нажатия клавиши мыши

Параметры:

handler - Обработчик
Тип: TMouseEvent
Метод не возвращает результат

interaction.events.SetMouseMoveHandler(handler)

Добавлено в версии 1
Описание: Задать обработчик движения мыши

Параметры:

handler - Обработчик
Тип: TMouseMoveEvent
Метод не возвращает результат

interaction.events.SetMouseUpHandler(handler)

Добавлено в версии 1
Описание: Задать обработчик отжатия клавиши мыши

Параметры:

handler - Обработчик
Тип: TMouseEvent
Метод не возвращает результат

interaction.getRequest

Добавлено в версии 1
Описание: Модуль с функциями запроса элементов из окна модели
Свойства и методы:

interaction.getRequest.GetEdge(hint, axis)

Добавлено в версии 1
Описание: Интерактивный запрос выбора ребра, параллельного указанному вектору. Выполнение скрипта приостанавливается, пока пользователь не выберет объект. Если вектор для проверки не указан, параллельность выбираемого ребра не проверяется.

Параметры:

hint - Текст строки подсказки
Тип: string
[axis] - Вектор для провеки параллельности ребра
Тип: TVector3d
Возвращаемый тип результата: T3DEdge

interaction.getRequest.GetObject(hint, types)

Добавлено в версии 1
Описание: Интерактивный запрос объекта модели. Выполнение скрипта приостанавливается, пока пользователь не выберет объект. Если типы проверки не указаны, тип выбираемого объекта не проверяется.

Параметры:

hint - Текст строки подсказки
Тип: string
[types] - Проверяемый тип или набор типов объекта
Тип: ObjectTypeValue | Set<ObjectTypeValue> | ObjectTypeValue[]
Возвращаемый тип результата: TObject3D

interaction.getRequest.GetVector(hint)

Добавлено в версии 1
Описание: Интерактивный запрос точки. Выполнение скрипта приостанавливается, пока пользователь не выберет точку

Параметры:

hint - Текст, отображаемый на панели инструментов "Подсказка"
Тип: string
Возвращаемый тип результата: TVector3d

interaction.windowData

Добавлено в версии 1
Описание: Данные окна
Свойства и методы:

interaction.windowData.GetAnchorInfo()

Добавлено в версии 1
Описание: Получить данные о текущей привязке курсора мыши
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: AnchorInfo | undefined

interaction.windowData.GetPointInfo(x, y)

Добавлено в версии 1
Описание: Получить данные трёхмерной модели относительно точки на экране

Параметры:

x - Координата X экрана
Тип: number
y - Координата Y экрана
Тип: number
Возвращаемый тип результата: PointInfo | undefined

interaction.windowData.SetHint()

Добавлено в версии 1
Описание: Задать текст подсказки
Метод не принимает дополнительных параметров.
Метод не возвращает результат

interaction.windowData.SetPointAnchoring()

Добавлено в версии 1
Описание: Задать привязку точек
Метод не принимает дополнительных параметров.
Метод не возвращает результат

materialData

Добавлено в версии 1
Описание: Модуль для работы с параметрами материалов
Свойства и методы:

materialData.ChooseActiveButtMaterial()

Добавлено в версии 1
Описание: Открыть окно выбора материала кромки из базы. Если пользователем будет выбран материал, этот материал станет активным
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: ButtMaterialData | undefined

materialData.ChooseActiveFurnMaterial()

Добавлено в версии 1
Описание: Открыть окно выбора материала из базы. Если пользователем будет выбран материал, этот материал станет активным
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: FurnMaterialData | undefined

materialData.ChooseButtMaterial()

Добавлено в версии 1
Описание: Открыть окно выбора материала кромки из базы. Если пользователем будет выбран материал, этот материал будет возвращён в качестве результата функции
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: ButtMaterialData | undefined

materialData.ChooseFurnMaterial()

Добавлено в версии 1
Описание: Открыть окно выбора материала из базы. Если пользователем будет выбран материал, этот материал будет возвращён в качестве результата функции
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: FurnMaterialData | undefined

materialData.CreateButtMaterialData(name, thickness, width, isTape, sign, overhung, clipPanel, allowance)

Добавлено в версии 1
Описание: Создать объект с параметрами материала кромки

Параметры:

name - Наименование.
Тип: string
thickness - Толщина
Тип: number
[width] - Ширина
Тип: number
[isTape] - Флаг - лента
Тип: boolean
[sign] - Обозначение
Тип: string
[overhung] - Свес
Тип: number
[clipPanel] - Флаг - подрезать панель
Тип: boolean
[allowance] - Припуск
Тип: number
Возвращаемый тип результата: ButtMaterialData

materialData.CreateMaterialData(materialName, materialThickness, materialWidth)

Добавлено в версии 1
Описание: Создать объект с параметрами материала

Параметры:

materialName - Наименование материала
Тип: string
materialThickness - Толщина материала
Тип: number
[materialWidth] - Ширина погонного материала. Для площадного материала параметр не передаётся
Тип: number
Возвращаемый тип результата: FurnMaterialData

materialData.ExtractMaterialCode(fullMaterialName)

Добавлено в версии 1
Описание: Извлечь артикул материала из полного имени материала

Параметры:

fullMaterialName - Полное имя материала
Тип: string
Возвращаемый тип результата: string

materialData.ExtractMaterialName(fullMaterialName)

Добавлено в версии 1
Описание: Извлечь наименование материала из полного имени материала

Параметры:

fullMaterialName - Полное имя материала
Тип: string
Возвращаемый тип результата: string

materialData.FormatMaterialName(fullMaterialName)

Добавлено в версии 1
Описание: Форматировать полное имя материала в виде "<Наименование> (Артикул <Артикул>)"

Параметры:

fullMaterialName - Полное имя материала
Тип: string
Возвращаемый тип результата: string

materialData.GetActiveButtMaterial()

Добавлено в версии 1
Описание: Получить активный материал кромки
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: ButtMaterialData

materialData.GetActiveMaterial()

Добавлено в версии 1
Описание: Получить активный материал
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: FurnMaterialData

materialData.SetupActiveButtMaterial(name, thickness, width, isTape, sign, overhung, clipPanel, allowance)

Добавлено в версии 1
Описание: Установить параметры активного материала кромки.

Параметры:

name - Наименование.
Тип: string
thickness - Толщина
Тип: number
[width] - Ширина
Тип: number
[isTape] - Флаг - лента
Тип: boolean
[sign] - Обозначение
Тип: string
[overhung] - Свес
Тип: number
[clipPanel] - Флаг - подрезать панель
Тип: boolean
[allowance] - Припуск
Тип: number
Возвращаемый тип результата: ButtMaterialData

materialData.SetupActiveMaterial(materialName, materialThickness, materialWidth)

Добавлено в версии 1
Описание: Установить параметры активного материала

Параметры:

materialName - Наименование материала
Тип: string
materialThickness - Толщина материала
Тип: number
[materialWidth] - Ширина погонного материала. Для площадного материала параметр не передаётся
Тип: number
Возвращаемый тип результата: FurnMaterialData

materialData.SetupObjectMaterial(obj, materialData, changeThickness)

Добавлено в версии 1
Описание: Задать новые параметры материала объекту

Параметры:

obj - Объект
Тип: TObject3D
materialData - Параметры материала
Тип: FurnMaterialData
[changeThickness] - Флаг - изменять толщину панели. По умолчанию включен
Тип: boolean
Метод не возвращает результат

modelIOOperations

Добавлено в версии 1
Описание: Модуль с операциями ввода/вывода модели
Свойства и методы:

modelIOOperations.ExportModelMeshFormat(obj, filename, textureFolderName)

Добавлено в версии 1
Описание: Экспортировать объект в полигональный 3D формат

Параметры:

obj - Экспортируемый объект
Тип: TObject3D
filename - Имя файла
Тип: string
textureFolderName - Имя каталога с текстурами (для формата obj)
Тип: string
Метод не возвращает результат

modelIOOperations.ImportModelMeshFormat(filename, owner, scale)

Добавлено в версии 1
Описание: Импортировать объекты из полигонального 3D формата.

Параметры:

filename - Имя файла
Тип: string
[owner] - Структурный объект-владелец для загруженных объектов. По умолчанию - временная область модели
Тип: T3DObjectList
[scale] - Масштаб (коэффициент увеличения размера импортируемых объектов). По умолчанию - 1.
Тип: number
Возвращаемый тип результата: TFurnAsm

modelIOOperations.LoadFastenerOrFragment(filename, owner)

Добавлено в версии 1
Описание: Загрузить фурнитуру или фрагмент из файла

Параметры:

filename - Имя файла
Тип: string
[owner] - Структурный объект-владелец для загруженных объектов. По умолчанию - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TObject3D | undefined

modelIOOperations.LoadFileIntoCurrentModel(filename, owner)

Добавлено в версии 1
Описание: Загрузить содержимое модели из файла в текущую модель.

Параметры:

filename - Имя файла
Тип: string
[owner] - Структурный объект-владелец для загруженных объектов. По умолчанию - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: boolean

modelIOOperations.LoadModelFromFile(filename)

Добавлено в версии 1
Описание: Загрузить модель из файла

Параметры:

filename - Имя файла
Тип: string
Возвращаемый тип результата: boolean

modelIOOperations.NewFragment()

Добавлено в версии 1
Описание: Создать новый фрагмент в текущем окне. Все несохранённые изменения будут утеряны
Метод не принимает дополнительных параметров.
Метод не возвращает результат

modelIOOperations.NewFurniture()

Добавлено в версии 1
Описание: Создать новую фурнитуру в текущем окне. Все несохранённые изменения будут утеряны
Метод не принимает дополнительных параметров.
Метод не возвращает результат

modelIOOperations.NewModel()

Добавлено в версии 1
Описание: Создать новую модель в текущем окне. Все несохранённые изменения будут утеряны
Метод не принимает дополнительных параметров.
Метод не возвращает результат

modelIOOperations.SaveModelToFile(filename)

Добавлено в версии 1
Описание: Сохранить модель в файл

Параметры:

filename - Имя файла
Тип: string
Метод не возвращает результат

objects3d

Добавлено в версии 1
Описание: Модуль для создания/удаления 3D объектов
Свойства и методы:

objects3d.CloneObject(obj, newOwner)

Добавлено в версии 1
Описание: Создать копию объекта

Параметры:

obj - Исходный объект.
Тип: TObject3D
[newOwner] - Объект-владелец копии. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TObject3D

objects3d.DeleteObject(obj)

Добавлено в версии 1
Описание: Удалить 3D объект

Параметры:

obj
Тип: TObject3D
Метод не возвращает результат

objects3d.NewAssembly(name, owner)

Добавлено в версии 1
Описание: Создать покупное изделие

Параметры:

name - Имя покупного изделия
Тип: string
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TFurnAsm

objects3d.NewBlock(name, owner)

Добавлено в версии 1
Описание: Создать блок

Параметры:

name - Имя блока
Тип: string
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TFurnBlock

objects3d.NewContour3D(name, owner)

Добавлено в версии 1
Описание: Создать контур на плскости

Параметры:

name - Имя объекта
Тип: string
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TContour3D

objects3d.NewDraftBlock(name, owner)

Добавлено в версии 1
Описание: Создать полуфабрикат

Параметры:

name - Имя полуфабриката
Тип: string
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TDraftBlock

objects3d.NewExtrusionBody(width, height, length, owner)

Добавлено в версии 1
Описание: Создать тело выдавливания с прямоугольным контуром сечения

Параметры:

width - Ширина контура
Тип: number
height - Высота контура
Тип: number
length - Длина тела выдавливания
Тип: number
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TExtrusionBody

objects3d.NewFastener(name, owner)

Добавлено в версии 1
Описание: Создать объект фурнитуры

Параметры:

name - Имя объекта
Тип: string
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TFastener

objects3d.NewLayer(name)

Добавлено в версии 1
Описание: Создать слой

Параметры:

name - Имя слоя
Тип: string
Возвращаемый тип результата: TLayer3D

objects3d.NewLimits(name, size, owner)

Добавлено в версии 1
Описание: Создать габаритную рамку

Параметры:

name - Имя объекта
Тип: string
size - Размер
Тип: TVector3d
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TModelLimits

objects3d.NewPanel(width, height, orientation, owner)

Добавлено в версии 1
Описание: Создать новую панель во временной области модели или в заданном структурном объекте

Параметры:

width - Ширина
Тип: number
height - Высота
Тип: number
[orientation] - Ориентация панели относительно ЛСК объекта-владельца. По умолчанию фронтальная
Тип: PanelOrientation
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TFurnPanel

objects3d.NewSize3D(name, start, end, top, owner)

Добавлено в версии 1
Описание: Создать объект-размер.

Параметры:

name - Имя объекта
Тип: string
start - Начальная точка размера
Тип: TVector3d
end - Конечная точка размера
Тип: TVector3d
top - Точка высоты размера.
Тип: TVector3d
[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: TSize3D

objects3d.NewTrajectoryBody(owner)

Добавлено в версии 1
Описание: Создать пустое тело по траектории.

Параметры:

[owner] - Объект-владелец. Если не задан - временная область модели
Тип: T3DObjectList
Возвращаемый тип результата: T2DTrajectoryBody

objects3d.PanelOrientation

Добавлено в версии 1
Описание: Перечисляемый тип ориентации панели в пространстве при её создании Ориентация задаётся направлением лицевой пласти панели в сторону одной из осей СК

Значения:

front - Фронтальная - пласть панели "смотрит" по направлению оси Z
horizont - Горизонтальная - пласть панели "смотрит" по направлению оси Y
vertical - Вертикальная - пласть панели "смотрит" по направлению оси -X

objectTransformation

Добавлено в версии 1
Описание: Модуль для работы с положением и поворотом объектов
Свойства и методы:

objectTransformation.ReflectObject(obj, rpPos, rpDir, makeCopy)

Добавлено в версии 1
Описание: Симметрично отобразить объект относительно плоскости. Возвращаемый результат - исходный объект, или его копия если makeCopy == true

Параметры:

obj - Исходный объект
Тип: TObject3D
rpPos - Положение плоскости симметрии в ГСК
Тип: TVector3d
rpDir - Нормаль (перпендикуляр) к плоскости симметрии в ГСК
Тип: TVector3d
[makeCopy] - Флаг - создавать копию объекта
Тип: boolean
Возвращаемый тип результата: TObject3D

objectTransformation.RotateObject(obj, axis, angle, isDegAngle)

Добавлено в версии 1
Описание: Повернуть объект вокруг оси

Параметры:

obj - Объект
Тип: TObject3D
axis - Ось вращения
Тип: TVector3d
angle - Угол (в градусах или радианах)
Тип: number
[isDegAngle] - Флаг единицы измерения угла. true - градусы, false - радианы. По умолчанию - радианы
Тип: boolean
Метод не возвращает результат

objectTransformation.RotateObjectAroundPointGCS(obj, point, axis, angle, isDegAngle)

Добавлено в версии 1
Описание: Повернуть объект вокруг оси относительно заданной точки в ГСК

Параметры:

obj - Объект
Тип: TObject3D
point - Точка в ГСК - центр поворота
Тип: TVector3d
axis - Ось вращения
Тип: TVector3d
angle - Угол (в градусах или радианах)
Тип: number
[isDegAngle] - Флаг единицы измерения угла. true - градусы, false - радианы. По умолчанию - радианы
Тип: boolean
Метод не возвращает результат

objectTransformation.RotateObjectAroundPointLCS(obj, point, axis, angle, isDegAngle)

Добавлено в версии 1
Описание: Повернуть объект вокруг оси относительно заданной точки в ЛСК объекта

Параметры:

obj - Объект
Тип: TObject3D
point - Точка в ЛСК объекта - центр поворота
Тип: TVector3d
axis - Ось вращения
Тип: TVector3d
angle - Угол (в градусах или радианах)
Тип: number
[isDegAngle] - Флаг единицы измерения угла. true - градусы, false - радианы. По умолчанию - радианы
Тип: boolean
Метод не возвращает результат

objectTypeChecker

Добавлено в версии 1
Описание: Модуль для проверки типов 3D объектов
Свойства и методы:

objectTypeChecker.ObjectIsAnyTypeOf(obj, types)

Добавлено в версии 1
Описание: Проверить соответствие объекта одному из типов

Параметры:

obj
Тип: TObject3D
types
Тип: ObjectTypeValue[] | Set<ObjectTypeValue>
Метод не возвращает результат

objectTypeChecker.ObjectIsBlock(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект блоком

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsContour3D(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект контуром на плоскости

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsDraftBlock(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект полуфабрикатом

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsExtrusionBody(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект телом выдавливания

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsFastener(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект фурнитурой

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsFurnAsm(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект покупным изделием

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsLayer(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект слоем

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsLimits(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект габаритной рамкой

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsPanel(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект панелью

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsSize3D(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект объектом-размером

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectIsTrajectoryBody(obj)

Добавлено в версии 1
Описание: Проверить, является ли объект телом по траектории

Параметры:

obj
Тип: TObject3D
Возвращаемый тип результата: boolean

objectTypeChecker.ObjectTypeValue

Добавлено в версии 1
Описание: Тип 3D объекта

Значения:

contour - Контур на плоскости
draftBlock - Полуфабрикат
extrusion - Профиль (тело выдваливания)
fastener - Фурнитура
furnAsm - Покупное изделие
furnBlock - Блок
layer - Слой
limits - Габаритная рамка
panel - Панель
size - Размер
trajectoryBody - Тело по траектории

panelOperations

Добавлено в версии 1
Описание: Модуль для проведения операций с панелями
Свойства и методы:

panelOperations.AddButt(panel, elemIndex, materialData)

Добавлено в версии 1
Описание: Добавить облицовку кромки на панель.

Параметры:

panel - Панель
Тип: TFurnPanel
elemIndex - Индекс элемента контура панели
Тип: number
[materialData] - Параметры материала кромки. По умолчанию - параметры активного материала кромки.
Тип: ButtMaterialData
Возвращаемый тип результата: TFurnButt

panelOperations.AddCut(panel, type, name, sign)

Добавлено в версии 2
Описание: Добавить паз на панель.

Параметры:

panel - Панель
Тип: TFurnPanel
type - Тип паза
Тип: cutType
name - Наименование паза
Тип: string
[sign] - Обозначение паза
Тип: string
Возвращаемый тип результата: TFurnCut

panelOperations.AddPlastic(panel, frontSide, materialData)

Добавлено в версии 1
Описание: Добавить облицовку пласти на панель.

Параметры:

panel - Панель
Тип: TFurnPanel
[frontSide] - Флаг - нанести на переднюю пласть панели. По умолчанию - на заднюю пласть панели.
Тип: boolean
[materialData] - Параметры материала. По умолчанию - параметры активного материала.
Тип: FurnMaterialData
Возвращаемый тип результата: TFurnPlastic

panelOperations.cutParamType

Добавлено в версии 1
Описание: Тип параметров паза

Значения:

pocket - Выемка
type1 - Тип 1
type2 - Тип 2
type3 - Тип 3
type4 - Тип 4
type5 - Тип 5
type6 - Тип 6
type7 - Тип 7
type8 - Тип 8
type9 - Тип 9

panelOperations.cutType

Добавлено в версии 1
Описание: Тип паза

Значения:

extrusion - Выемка (перпендикулярно плоскости контура панели)
freeForm - По произвольной траектории на плоскости контура панели

panelOperations.faceType

Добавлено в версии 1
Описание: Тип лицевой стороны

Значения:

back - Задняя
default - Не задана
front - Передняя

panelOperations.textureOrientation

Добавлено в версии 1
Описание: Тип ориентации текстуры

Значения:

custom - Произвольная
horizontal - Горизонтальная
none - По умолчанию
vertical - Вертикальная

UI

Добавлено в версии 1
Описание: Модуль пользовательского визуального интерфейса
Свойства и методы:

UI.components

Добавлено в версии 1
Описание: Модуль создания визуальных компонентов
Свойства и методы:

UI.components.NewButtMaterialEdit(parent, owner)

Добавлено в версии 1
Описание: Создать селектор для материала кромки

Параметры:

parent - Родитель компонента
Тип: TWinControl
owner - Владелец компонента
Тип: TComponent
Возвращаемый тип результата: ButtMaterialEdit

UI.components.NewButton(Owner, Parent)

Добавлено в версии 1
Описание: Создать кнопку

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxButton

UI.components.NewButtonEdit(Owner, Parent)

Добавлено в версии 1
Описание: Создать текстовое поле ввода с кнопкой

Параметры:

Owner
Тип: TComponent
Parent
Тип: TWinControl
Возвращаемый тип результата: TcxButtonEdit

UI.components.NewCheckBox(Owner, Parent)

Добавлено в версии 1
Описание: Создать компонент-флажок (checkbox)

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxCheckBox

UI.components.NewColorComboBox(Owner, Parent)

Добавлено в версии 1
Описание: Создать компонент выбора цвета из списка

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxColorComboBox

UI.components.NewComboBox(Owner, Parent)

Добавлено в версии 1
Описание: Создать тесктовое поле ввода с выбором значения из списка

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxComboBox

UI.components.NewForm()

Добавлено в версии 1
Описание: Создать форму
Метод не принимает дополнительных параметров.
Возвращаемый тип результата: TForm

UI.components.NewFurnitureEdit(parent, owner)

Добавлено в версии 1
Описание: Создать селектор для фурнитуры

Параметры:

parent - Родитель компонента
Тип: TWinControl
owner - Владелец компонента
Тип: TComponent
Возвращаемый тип результата: FurnitureEdit

UI.components.NewGroupBox(Owner, Parent)

Добавлено в версии 1
Описание: Создать компонент-контейнер

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxGroupBox

UI.components.NewImage(owner, parent)

Добавлено в версии 1
Описание: Создаёт компонент отображающий выбранное изображение

Параметры:

owner
Тип: TComponent
parent
Тип: TWinControl
Возвращаемый тип результата: TImageContainer

UI.components.NewLabel(Owner, Parent)

Добавлено в версии 1
Описание: Создать компонент-подпись

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxLabel

UI.components.NewListBox(Owner, Parent)

Добавлено в версии 1
Описание: Создать компонент-список (listbox)

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxListBox

UI.components.NewMaterialEdit(parent, owner)

Добавлено в версии 1
Описание: Создать селектор для материала

Параметры:

parent - Родитель компонента
Тип: TWinControl
owner - Владелец компонента
Тип: TComponent
Возвращаемый тип результата: MaterialEdit

UI.components.NewPanel(Owner, Parent)

Добавлено в версии 1
Описание: Создать панель

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TPanel

UI.components.NewRadioButton(Owner, Parent)

Добавлено в версии 1
Описание: Создать компонент-переключатель (radiobutton)

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxRadioButton

UI.components.NewRadioGroup(Owner, Parent)

Добавлено в версии 1
Описание: Создать группу переключателей

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxRadioGroup

UI.components.NewTextEdit(Owner, Parent)

Добавлено в версии 1
Описание: Создать текстовое поле ввода

Параметры:

Owner - Владелец компонента
Тип: TComponent
Parent - Родитель компонента
Тип: TWinControl
Возвращаемый тип результата: TcxTextEdit

UI.constants

Добавлено в версии 1
Описание: Модуль констант для визуальных компонентов
Свойства и методы:

UI.constants.align

Добавлено в версии 1
Описание: Значения выравнивания визуальных компонентов

Значения:

bottom - Выравнивание по нижнему краю
client - Выравнивание по всей доступной поверхности
left - Выравниване по левому краю
none - Без выравнивания
right - Выравнивание по правому краю
top - Выравнивание по верхнему краю

UI.constants.alignment

Добавлено в версии 1
Описание: Значения горизонтального выравнинвания текста

Значения:

center - По центру
left - По левой стороне
right - По правой стороне

UI.constants.closeAction

Добавлено в версии 1
Описание: Действие при закрытии формы

Значения:

free - Объект формы уничтожается и более не существует. Вся выделенная память под него освобождается.
hide - Форма скрывается
minimize - Форма сворачивается в "минимизированное" состояние
none - Форма не закрывается

UI.constants.cxBorder

Добавлено в версии 1
Описание: Границы прямоугольного компонента

Значения:

bottom - Нижняя граница
left - Левая граница
right - Правая граница
top - Верхняя граница

UI.constants.cxButtonKind

Добавлено в версии 1
Описание: Вид кнопки

Значения:

commandLink - Кнопка в стиле командной кнопки Windows
dropDown - Кнопка с выпадающим списком
dropDownButton - Комбинация обычной кнопки и кнопки с выпадающим списком
officeDropDown - Кнопка в стиле кнопки с выпадающим списком MS Office
standart - Обычная кнопка

UI.constants.cxCaptionAlignment

Добавлено в версии 1
Описание: Выравнивание заголовка

Значения:

bottomCenter - По центру снизу
bottomLeft - Левый нижний угол
bottomRight - Правый нижний угол
center - По центру контейнера
leftBottom - Левый нижний угол (вертикально)
leftCenter - По центру слева (вертикально)
leftTop - Левый верхний угол (вертикально)
rightBottom - Правый нижний угол (вертикально)
rightCenter - По центру справа (вертикально)
rightTop - Правый верхний угол (вертикально)
topCenter - По центру сверху
topLeft - Верхний левый угол
topRight - Верхний правый угол

UI.constants.cxCheckBoxState

Добавлено в версии 1
Описание: Состояние компонента-чекбокса

Значения:

checked - Отмечен
grayed - Закрашен
unchecked - Не отмечен

UI.constants.cxColorBoxAlign

Добавлено в версии 1
Описание: Выравнивание окна выбора цвета

Значения:

left - По левой стороне
right - По правой стороне

UI.constants.cxColorComboStyle

Добавлено в версии 1
Описание: Стиль списка цветов

Значения:

edit - При выборе цвета, которого нет в списке, его значение (или название, если оно есть) отображается в текстовом поле компонента
list - Фиксированный список. При выборе или вводе цвета, которого нет в списке - цвет сбрасывается на цвет по умолчанию

UI.constants.cxColorDialogType

Добавлено в версии 1
Описание: Тип диалогового окна палитры цветов

Значения:

advanced - Палитра от DevExpress
custom - Собственная. Открытие расширенной палитры вызывает событие OnSelectCustomColor для запуска произвольной формы с палитрой
default - Стандартная палитра

UI.constants.cxColorNamingConvention

Добавлено в версии 1
Описание: Тип именования цвета

Значения:

delphi - Использовать имена цветов из Delphi
html4delp - Использовать имена цветов из HTML4
none - Не использовать наименования
x11 - Использовать имена цветов из X11

UI.constants.cxColorValueFormat

Добавлено в версии 1
Описание: Тип вывода значения цвета

Значения:

hex - Значение в HEX-формате (шестнадцатеричный формат числа)
integer - Значение в десятичном формате числа
rgb - Значение в формате RGB

UI.constants.cxContainerBorderStyle

Добавлено в версии 1
Описание: Стиль границ компонента типа TcxContainer

Значения:

border3D - Объёмная граница
flat - Плоская граница
none - Без границы
office11 - Граница в стиле MS Office 2003
single - Граница шириной в один пиксель
thick - Плотная граница
ultraFlat - Граница в стиле MS Office на Windows XP

UI.constants.cxEditBorderStyle

Добавлено в версии 1
Описание: Стиль границ компонента типа TcxEdit

Значения:

border3D - Объёмная граница
flat - Плоская граница
none - Без границы
office11 - Граница в стиле MS Office 2003
single - Граница шириной один пиксель
thick - Толстая граница
ultraFlat - Граница в стиле MS Office на Windows XP

UI.constants.cxEditDropDownListStyle

Добавлено в версии 1
Описание: Стиль выпадающего списка

Значения:

editFixedList - Ввод текста разрешён. Добавление новых значений запрещено. Введённый текст автоматически дополняется при совпадении с одним из значений.
editList - Ввод текста разрешён. Добавление новых значений разрешено. Введённый текст автоматически дополняется при совпадении с одним из значений.
fixedList - Ввод текста запрещён. Выбор значения происходит из фиксироанного списка значений.

UI.constants.cxEditEchoMode

Добавлено в версии 1
Описание: Режим отображения текста в поле

Значения:

normal - Обычный режим отображения
password - Режим отображения пароля (символы заменяются определённым символом)

UI.constants.cxEditVerticalAlignment

Добавлено в версии 1
Описание: Положение надписи по вертикали

Значения:

bottom - По нижнему краю
center - По центру
top - По верхнему краю

UI.constants.cxImageFitMode

Добавлено в версии 1
Описание: Растяжение изображения относительно компонента

Значения:

fill
fit
normal
proportionalStretch
stretch

UI.constants.cxImageTransparency

Добавлено в версии 1
Описание: Режим прозрачности изображения на компоненте

Значения:

default
opaque
transparent

UI.constants.cxPopupMenuItem

Добавлено в версии 1
Описание: Предсавляют собой кнопки, добавляемые в контекстное меню компонента

Значения:

copy - Кнопка "Копировать"
custom - Пользовательская кнопка
cut - Кнопка "Вырезать"
delete - Кнопка "Удалить"
edit - Кнопка "Редактировать"
load - Кнопка "Загрузить"
paste - Кнопка "Вставить"
save - Кнопка "Сохранить"
webCam - Кнопка "Загрузить через Веб-Камеру"

UI.constants.dxDefaultBoolean

Добавлено в версии 1
Описание: Расширенный вариант типа Boolean с возможностью выбора "По умолчанию"

Значения:

default
false
true

UI.constants.fontStyle

Добавлено в версии 1
Описание: Значения стиля шрифта

Значения:

bold - Жирный шрифт
italic - Курсивный шрифт
strikeOut - Зачёркнутый шрифт
underline - Подчёркнутый шрифт

UI.constants.formBorderStyle

Добавлено в версии 1
Описание: Стиль границ формы

Значения:

dialog - Размер формы фикисрован. Заголовок скрыт
none - Размер формы фиксирован. И границы и заголовок отсутствуют
single - Размер формы фиксирован. Заголовок отображается
sizeable - Размер формы не фиксирован. Обычная граница с заголовком.
sizeToolWindow - Работает также как и bsSizeable, но с меньшим заголовком
toolWindow - Работает также как и bsSingle, но с меньшим заголовком

UI.constants.formPosition

Добавлено в версии 1
Описание: Положение формы

Значения:

default - Форма отображается в положении и размерах определённом операционной системой
defaultPosOnly - Форма отображается в размерах заданных пользователем, а позиция определяется операционной системой
defaultSizeOnly - Форма отображается на позиции указанной пользователем, а размеры определяются операционной системой
designed - Форма отображается в позиции и с размерами заданными пользователем
desktopCenter - Размер формы определяется пользователем, при запуске форма ставится по центру экрана вне зависимости от количества мониторов
mainFormCenter - Размер формы определяется пользователем, а положение устанавливается по центру относительно главной формы приложения
ownerFormCenter - Размер формы определяется пользователем, а положение устанавливается по центру относительно компонента-владельца
screenCenter - Размер формы определяется пользователем, при запуске форма ставится по центру экрана

UI.constants.formStyle

Добавлено в версии 1
Описание: Стиль формы

Значения:

MDIChild - Дочерняя MDI-форма
MDIForm - MDI-форма
normal - Обычная форма
stayOnTop - Отображение формы поверх остальных

UI.constants.keys

Добавлено в версии 1
Описание: Коды клавиш

Значения:

a
b
c
control
d
delete
down
e
end
escape
f
g
h
home
i
insert
j
k
key0
key1
key2
key3
key4
key5
key6
key7
key8
key9
l
left
lineFeed
m
n
num0
num1
num2
num3
num4
num5
num6
num7
num8
num9
o
p
q
r
return
right
s
shift
space
t
tab
u
up
v
w
x
y
z

UI.constants.mouseButton

Добавлено в версии 1
Описание: Значения клавиши мыши

Значения:

left - Левая кнопка мыши
middle - Средняя кнопка мыши
right - Правая кнопка мыши

UI.constants.shiftState

Добавлено в версии 1
Описание: Клавиша-модификатор

Значения:

alt
ctrl
shift

UI.dialogs

Описание: Модуль для запуска диалоговых окон
Свойства и методы:

UI.dialogs.ErrorBox(message)

Добавлено в версии 1
Описание: Запустить окно с сообщением об ошибке

Параметры:

message - Сообщение
Тип: string
Метод не возвращает результат

UI.dialogs.MessageBox(message)

Добавлено в версии 1
Описание: Запустить окно с информационным сообщением

Параметры:

message - Сообщение
Тип: string
Метод не возвращает результат

UI.dialogs.RunDirectorySelectDialog(caption, defaultPath)

Добавлено в версии 1
Описание: Запустить диалог выбора директории

Параметры:

caption - Заголовок диалога
Тип: string
defaultPath - Директория по умолчанию
Тип: string
Возвращаемый тип результата: string

UI.dialogs.RunInputQueryDialog(caption, prompt, values, inOutValue)

Добавлено в версии 1
Описание: Запустить окно запроса текстового значения. Результат функции - был ли подтверждён ввод пользователем

Параметры:

caption - Заголовок окна
Тип: string
prompt - Текст запроса
Тип: string
values - Список значений
Тип: string[]
inOutValue - Ссылка на предлагаемое значение. Новое значение будет записано в эту же ссылку
Тип: ReferenceObject<string>
Возвращаемый тип результата: boolean

UI.dialogs.RunMessageDialog(message, type, buttons)

Добавлено в версии 1
Описание: Запустить диалоговое окно с расширенным набором кнопок

Параметры:

message - Сообщение
Тип: string
type - Тип диалогового окна
Тип: DialogMessageType
buttons - Набор кнопок
Тип: Set<DialogMessageButton>
Возвращаемый тип результата: DialogMessageResult

UI.dialogs.RunOpenFileDialog(params)

Добавлено в версии 1
Описание: Запустить окно выбора файла для открытия. Возвращаемый результат - путь к файлу, выбранному пользователем, или пустая строка при отмене пользователем выбора

Параметры:

params
Тип: DialogParams
Возвращаемый тип результата: string

UI.dialogs.RunSaveFileDialog(params)

Добавлено в версии 1
Описание: Запустить окно выбора файла для сохранения. Возвращаемый результат - путь к файлу, выбранному пользователем, или пустая строка при отмене пользователем выбора

Параметры:

params
Тип: DialogParams
Возвращаемый тип результата: string

UI.dialogs.RunYesNoDialog(message, type)

Добавлено в версии 1
Описание: Запустить диалог выбора "Да/Нет"

Параметры:

message - Сообщение
Тип: string
[type] - Тип диалогового окна. По умолчанию - подтверждение
Тип: DialogMessageType
Возвращаемый тип результата: boolean

UI.dialogs.DialogMessageButton

Добавлено в версии 1
Описание: Тип кнопки диалога

Значения:

abort - Остановить
all - Все
cancel - Отмена
close - Закрыть
ignore - Игнорировать
no - Нет
noToAll - Нет для всех
ok - ОК
retry - Повторить
yes - Да
yesToAll - Да для всех

UI.dialogs.DialogMessageResult

Добавлено в версии 1
Описание: Тип результата диалога

Значения:

abort
all
cancel
close
ignore
no
noToAll
ok
retry
yes
yesToAll

UI.dialogs.DialogMessageType

Добавлено в версии 1
Описание: Тип диалога

Значения:

confirmation - Подтверждение
error - Ошибка
info - Информация
warning - Предупреждение

TCloseEvent

Описание: Обработчик закрытия формы

Параметры:

sender
Тип: object
action
Тип: ReferenceObject<closeAction>
Возвращаемый тип результата: void

TCloseQueryEvent

Описание: Обработчик запроса на закрытие формы

Параметры:

sender
Тип: object
canClose
Тип: ReferenceObject<boolean>
Возвращаемый тип результата: void

TcxEditEditingEvent

Описание: Обратный вызов редактирования значения редактиреумого поля компонента.

Параметры:

sender
Тип: object
canEdit
Тип: ReferenceObject<boolean>
Возвращаемый тип результата: void

TcxGetDefaultColorEvent

Описание: Обратный вызов запроса значения цвета в палитре по умолчанию

Параметры:

sender
Тип: object
acolor
Тип: ReferenceObject<number>
Возвращаемый тип результата: void

TKeyEvent

Описание: Событие нажатия/отжатия клавиши

Параметры:

sender
Тип: object
key
Тип: ReferenceObject<number>
shift
Тип: TShiftState
Возвращаемый тип результата: void

TKeyPressEvent

Описание: Событие ввода символа

Параметры:

sender
Тип: object
key
Тип: ReferenceObject<string>
Возвращаемый тип результата: void

TMouseEvent

Описание: Событие нажатия/отжатия кнопки мыши

Параметры:

sender
Тип: object
button
Тип: mouseButton
shift
Тип: TShiftState
x
Тип: number
y
Тип: number
Возвращаемый тип результата: void

TMouseMoveEvent

Описание: Событие движения мыши

Параметры:

sender
Тип: object
shift
Тип: TShiftState
x
Тип: number
y
Тип: number
Возвращаемый тип результата: void

TNotifyEvent

Описание: Функция обратного вызова с передачей одного объекта

Параметры:

sender
Тип: object
Возвращаемый тип результата: void

TcxBorders

Описание: Набор границ компонента
Является ссылкой на тип Set<cxBorder>

TFontStyles

Описание: Набор стилей шрифта
Является ссылкой на тип Set<fontStyle>

TShiftState

Описание: Набор зажатых клавиш-модификаторов (Shift, Ctrl, Alt, и т.д.)
Является ссылкой на тип Set<shiftState>

Cправка по типам объектов

Система типов языка JavaScript имеет ряд ограничений, не позволяющих объяснить преобразование объектов внутри движка скриптов в рамках языка JavaScript, поэтому вводятся дополнительные абстракции - интерфейсы, абстрактные классы и перечисляемые типы.

Интерфейсы

Интерфейсы в системе Базис - это виртуальный (не имеющий реализации в коде) тип, описывающий свойства объекта. Объект считается реализацией интерфейса, если имеет все свойства, описанные в интерфейсе. Например, объект, реализующий интерфейс TVector3d может быть создан как специальной функцией, так и вручную с назначением всех свойств реализуемого интерфейса:

// Создание вектора с помощью специальной функции
let v1 = geometry3d.VectorMake(1, 0, 0);
// Создание вектора вручную
let v2 = {
    x: 1,
    y: 0,
    z: 0
}

Оба созданных в примере выше объекта могут быть использованы и как параметры методов функций системы Базис и как значения свойств объектов системы Базис.
В большинстве случаев интерфейсы используются для передачи через движок скриптов тех объектов, которые не могут быть переданы по ссылке. Поэтому движок оперирует копиями объектов - при передаче интерфейса во внутреннюю функцию системы Базис движок скриптов считывает значения всех свойств объекта, реализующего интерфейс и создаёт объект системы Базис, который идёт как аргумент в вызываемую функцию. В обратную сторону конвертация схожа - при возвращении свойством/методом объекта (не ссылки на объект) движок скриптов преобразует объект системы Базис в объект JavaScript, которому назначает значения свойств оригинального объекта.
Важная заметка: из-за копирования объектов движком скриптов изменения интерфейса, полученного из свойства/метода объектов системы Базис не отразятся на исходном значении внутри объекта, например:

// Создаём панель
let panel = objects3d.NewPanel(100, 100);
// Создаём вектор будущего положения панели
let pos = geometry3d.VectorMake(100, 200, 300);
// Задаём положение панели
panel.Position = pos;
// Считываем положение панели 
let pos2 = panel.Position;
// Меняем координату X первого вектора
pos.x = 400;
// Меняем координату Y второго вектора
pos2.y = 500;
// Считываем настоящее положение панели
let realPos = panel.Position;
// Выводим значения переменных
// Как видно из вывода лога, все три переменных ссылаются на разные объекты
// и изменения переменных не отражаются на значении свойства Position
// панели еслине задать значение свойства напрямую
console.log(JSON.stringify(pos)); // {"x":400,"y":200,"z":300}
console.log(JSON.stringify(pos2)); // {"x":100,"y":500,"z":300}
console.log(JSON.stringify(realPos)); // {"x":100,"y":200,"z":300}

Абстрактные классы

Абстрактные классы - абстракция для описания классов системы Базис. Эти классы описаны в глобальном пространстве для упрощения поиска определений, но фактическое их положение иное. Поэтому, их конструкторы не могут быть вызваны из глобального пространства, для создания экземпляра класса используются встроенные функции внутренних модулей, например:

// Создание объекта панели с помощью специальной функции
let panel = objects3d.NewPanel(100, 100);

Большинство объектов, с которыми происходит взаимодействие в системе Базис, в пространстве JavaScript описываются как экземпляры абстрактных классов.

Перечисляемые типы

Перечисляемые типы (enums) предоставляют конечный набор именованных значений. В JavaScript они реализованы как обычные объекты с набором свойств, например:

// Тип, задающий направление - вверх, вниз, влево, вправо
const direction = {
    up: 0,
    down: 1,
    left: 2,
    right: 3
}

Перечисляемые типы в основном используются как группа констант, элемент которой передаётся в качестве параметра метода либо значения свойства. Как и обычные константы, это удобно тем, что при изменении реального значения (например, значение было равно 0, потом стало равно 5) параметра в методе и в перечисляемом типе скрипт продолжит корректно работать с новым значением, если оно задано с помощью константы перечисляемого типа.

Специальные типы: ReferenceObject и IndexedProperty

Тип ReferenceObject

ReferenceObject - специальный тип, используемый для передачи значений, которые могут изменяться внутри вызываемого метода. Конструкция языка JavaScript не реализует изменение значения переданной переменной внутри метода, поэтому при передаче параметров функции через движок скриптов нет возможности ни изменить значение переменной JavaScript в методе системы Базис ни наоборот - изменить значение переменной системы Базис в методе Javascript. Для передачи таких параметров используется тип ReferenceObject - объект со свойством value, значение которого будет перезаписываться.

Пример создания объекта ReferenceObject для передачи в качестве изменяемых параметров

Как описано выше, вызываемый метод не может переопределить значение переменной, переданной в него. Например код ниже не позволит получить ближайший элемент контура к точке и расстояние до неё:

// Создадим панель
let panel = objects3d.NewPanel(100, 200);
// Точка для поиска ближайшего элемента контура
let point = {
    x: 50,
    y: -20
}
// Максимальное расстояние поиска (максимальное расстояние до точки)
let distance = 100;
// Найденный элемент
let elem;
let result = panel.Contour.FindNearestObject(point, distance, elem);
if (result) { // result == true, поэтому выполнение продолжится в этом блоке кода
    console.log('Элемент найден');
    console.log(`Расстояне от точки до элемента: ${distance}`);
    if (elem) { // elem не определён, поэтому выполнение продолжится по ветке else
        if (elem.IsLine()) {
            console.log(`Pos1: ${JSON.stringify(elem.AsLine().Pos1)}`)
            console.log(`Pos2: ${JSON.stringify(elem.AsLine().Pos2)}`)
        }
    }
    else
        console.log('Элемент не был возвращён методом') // В лог будет выведено это сообщение
}
else
    console.log("Элемент не найден");

Для получения изменённого значения как раз и создан тип ReferenceObject, который будет передаваться в метод системы Базис, а после выполнения метода движок скриптов перепишет значение свойства value переданного объекта ReferenceObject.

// Создадим панель
let panel = objects3d.NewPanel(100, 200);
// Точка для поиска ближайшего элемента контура
let point = {
    x: 50,
    y: -20
}
// Максимальное расстояние поиска (максимальное расстояние до точки)
let distance = 100;
// Найденный элемент
let elem;
// Создадим объекты ReferenceObject, хранящие значения расстояния и найденного элемента
let distanceRef = new ReferenceObject(distance);
let elemRef = new ReferenceObject(elem);
let result = panel.Contour.FindNearestObject(point, distanceRef, elemRef);
// Перезаписываем новые значения расстояния и найденного элемента
distance = distanceRef.value;
elem = elemRef.value;
if (result) {// result == true, поэтому выполнение продолжится в этом блоке кода
    console.log('Элемент найден');
    console.log(`Расстояне от точки до элемента: ${distance}`);
    if (elem) {// elem определён, поэтому продолжается выполнение этого блока кода
        if (elem.IsLine()) {// elem является линией, поэтому продолжается выполнение этого блока кода
            console.log(`Pos1: ${JSON.stringify(elem.AsLine().Pos1)}`)
            console.log(`Pos2: ${JSON.stringify(elem.AsLine().Pos2)}`)
        }
    }
    else
        console.log('Элемент не был возвращён методом')
}
else
    console.log("Элемент не найден");

Пример изменения значения объекта ReferenceObject для передачи изменённого значения в систему Базис

В некоторых случаях (в основном, в функциях обратного вызова) бывает необходимо изменить значение, переданное из системы Базис, которое нельзя вернуть как результат функции. В таких случаях движок может создать объект типа ReferenceObject и передать его в качестве нужного параметра в вызываемую функцию JavaScript; после завершения функции значение такого объекта будет преобразовано движком и назначено в нужную область памяти для корректного изменения значения, переданного по ссылке. В качестве примера рассмотрим фильтрацию ввода в поле ввода текстового компонента:

//Функция-фильтр вводимых символов
function FilterLetterCharacters(sender, key) {
    // Получение строки из кода символа
    let keyString = String.fromCharCode(key.value);
    // Регулярное выражение, соответствующее любой цифре либо точке
    let regex = /\d|\./;
    // Если строка не соответствует регулярному выражению, обнуляем введённый символ.
    // Таким образом, после выполнения этой функции дальнейшая обработка будет для 
    // символа с нулевым значением и изначальный символ не будет введён в поле компонента
    if (!keyString.match(regex))
        key.value = 0;
}

var UserForm1 = UI.components.NewForm();
UserForm1.Width = 400;
UserForm1.Height = 300;
UserForm1.Caption = 'UserForm1';
UserForm1.Show();

var cxTextEdit1 = UI.components.NewTextEdit(UserForm1, UserForm1);
cxTextEdit1.Width = 121;
cxTextEdit1.Top = 55;
cxTextEdit1.Left = 75;
cxTextEdit1.Height = 23;
// Назначаем функцию-фильтр на событие ввода символа
cxTextEdit1.OnKeyPress = FilterLetterCharacters;

Тип IndexedProperty

Тип IndexedProperty - абстрактный тип, введённый для имитации объекта со свойствами, доступными по индексу из-за различий JavaScript и системы Базис. Технически, со стороны системы Базис доступ к значению индексного свойства идет одной операцией (имя свойства + индекс свойства), а со стороны Javascript - двумя, доступ к свойству по имени и доступ к свойству полученного значения по индексу. Потому был описан отдельный тип объекта, возвращаемый движком при доступе к индексному свойству объекта, который хранит в себе необходимые данные для дальнейшего доступа по индексу.