Комментарий

Ниже мы рассмотрим объект PMI, содержащий стрелку-выноску и линию с текстом.

Объект комментария

Объект

Обобщенный тип объекта комментария (TypeScript):

export type C3DViewComment = {
    type: C3DViewObjectTypes.Comment // "Comment"
    uuid?: string
    targetUuid?: string
    points: {
        target: C3DViewPoint
        shelf: C3DViewPoint
    }
    options: C3DViewCommentOptions
    userData: C3DUserData
}

Свойства type, uuid и userData описаны здесь. Кроме того, для этого объекта PMI:

  • type может быть C3DViewObjectTypes.Comment или строкой "Comment";

  • Объект userData создается в процессе (…/processes/comment.md) при возврате из обработчика события onCreate.

  1. targetUuid — это уникальный идентификатор целевого объекта.

  2. points — это группа точек, используемых для построения объекта:

    • target — это целевая точка на геометрическом объекте;

    • shelf — это точка на линии выноски.

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

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

То же самое, что и для создания процесса.

Тип параметров комментариев (TypeScript):

export type C3DViewCommentOptions = {
    group?: number
    text:string,
    font?:{
        family?:string,
        size?:number,
    }
    colors?:{
        text?:C3DViewRGB
        textBkg?:C3DViewRGB
    }
    tipType?: C3DTipType
    textFrame?: C3DFrame[]
    textOrigin?: {
        vertical?: C3DVerticalPosition
        horizontal?: C3DHorizontalPosition
    }
}
  1. Поле group определяет, к какой группе принадлежит комментарий.

  2. text — это текстовое значение объекта.

  3. font — это набор значений для настройки шрифта текста:

    • family — это семейство шрифтов;

    • size — это значение цвета текста в формате {r, g, b} (по умолчанию — black).

  4. colors — это группа значений для задания цветов графического объекта:

    • text — это значение цвета текста в формате {r, g, b} (по умолчанию — черный);

    • textBkg — это значение {r, g, b} цвета фона текста (если не определено, фон будет прозрачным);

    • lines — это значение {r, g, b} цвета линии (по умолчанию — black).

  5. tipType — тип подсказки выноски. Доступные значения (по умолчанию — 'Arrow').

  6. textFrame — это список доступных фреймов для текста комментария (по умолчанию — ["All"]).

  7. textOrigin — это группа значений, позволяющая изменить точку привязки линии выноски для текста:

Добавлено в версии 1.7.0: Удалена опция underlineText. Добавлены параметры tipType, textFrame и textOrigin.

Текстовая рамка

export enum C3DFrame {
    Bottom = 'Bottom',
    Right = 'Right',
    Top = 'Top',
    Left = 'Left',
    All = 'All',
}

Начальная точка текста

export enum C3DHorizontalPosition {
    Left = 'Left',
    Right = 'Right',
    Center = 'Center',
    Auto = 'Auto',
}

export enum C3DVerticalPosition {
    Center = 'Center',
    Above = 'Above',
    Below = 'Below',
    Auto = 'Auto',
}

Тип наконечника

export enum C3DTipType {
    None = 'None',
    Arrow = 'Arrow',
    Circle = 'Circle',
    Hatch = 'Hatch'
}