Кривая
Объект PMI, позволяющий добавлять в модель любые линейные пути.
Объект
Обобщенный тип объекта кривой (TypeScript):
export type C3DViewCurve = {
type: C3DViewObjectTypes.Curve
uuid?: string
points: C3DViewPoint[]
options: C3DViewCurveOptions
userData: C3DUserData
}
Свойства type, uuid и userData описаны здесь. Кроме того, для этого объекта PMI:
type может быть
C3DViewObjectTypes.Curveили строкой"Curve";Объект userData можно получить позже, используя команду с типом
GetParametersTypes.AnnotationList.
points – это массив точек, образующих путь.
options — это дополнительные параметры.
Дополнительные параметры
Параметры типа кривой (TypeScript):
export type C3DViewCurveOptions = {
group?: number
colors?: {
lines?: C3DViewRGB
}
}
Поле group определяет, к какой группе принадлежит кривая.
colors — это группа значений для изменения цвета графического объекта:
lines — это значение
{r, g, b}цвета каркаса.
Примечание
Если цвет lines отсутствует, используется цвет по умолчанию ({r: 0, g: 0, b: 0}).
Добавлено в версии 1.8.0: Добавлено свойство группа.
Пример
Пример команды добавления новой кривой (TypeScript):
view.runCommand({
name: "AddAnnotation",
objs: [
{
type: "Curve",
points: [
{x: 10, y: 0, z: 0},
{x: 10, y: 10, z: 0},
{x: 0, y: 10, z: 0},
],
options: {
fill: {r: 255, g: 0, b: 0},
},
}
]
})