Кривая

Объект 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.

  1. points – это массив точек, образующих путь.

  2. options — это дополнительные параметры.

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

Параметры типа кривой (TypeScript):

export type C3DViewCurveOptions = {
    group?: number
    colors?: {
        lines?: C3DViewRGB
    }
}
  1. Поле group определяет, к какой группе принадлежит кривая.

  2. 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},
            },
        }
    ]
})