--- title: "Размерная надпись (Интерфейс ksDimTextParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksdimtextparam] sources: - ksdimtextparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров размеров * ## Размерная надпись (Интерфейс ksDimTextParam) Интерфейс параметров размерной надписи. Аналог данных параметров при использовании API экспортных функций - DimText. Примечание: 1. Строки в массив ложатся в следующей последовательности: Префикс. Если он добавлен, в bitFlag взводится признак _PREFIX, Номинальное значение зависит от флагов _AUTONOMINAL и _NOMINALOFF. Номинальное значение добавляется, если _AUTONOMINAL и _NOMINALOFF выключены. Квалитет _TOLERANCE. Верхнее и нижнее отклонения _DEVIATION и _DEVIATION_INFORM. Единицы измерения _UNIT. Текст после _SUFFIX. Остальные строки это текст после. 2. Если флаг TOLERANCE включен, то значения отклонений не устанавливаются независимо от наличия их в массиве. Они воспринимаются как информационные. 3. Перед вызовом GetObjParam нужно установить stringFlag в 0, если нужно получить массив строк символов CHAR_STR_ARR, или в 1, если нужно получить массив текстов TEXT_LINE_ARR. Для того, чтобы добавить верхнее и нижнее отклонение, нужно рассчитать индекс с учетом включенных или выключенных флагов _PREFIX, _AUTONOMINAL, _NOMINALOFF, и TOLERANCE. Также нужно проверить, включен уже флаг _DEVIATION или нет. Если включен TOLERANCE, данный элемент нужно будет удалить. 4. Динамический массив TEXT_LINE_ARR содержит структуру TextLineParam. Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## bitFlag - Признак, определяющий ручное задание размерной надписи или набор битовых полей, задающих признаки размерной надписи Тип данных:long. Значения свойства: | 0 | - ручное задание размерной надписи, | | --- | --- | | >0 | - набор битовых полей, задающих признаки размерной надписи. | Синтаксис Automation: ``` bitFlag = iDimText.bitFlag Получить свойство (* ) iDimText.bitFlag = bitFlag Установить свойство (* ) bitFlag = iDimText.GetBitFlag() Получить свойство (**) iDimText.SetBitFlag( bitFlag ) Установить свойство (**) ``` ## GetBitFlagValue - Получить значение одного из флагов признака bitFlag Синтаксис Automation: ``` BOOL GetBitFlagValue (long bitFlag); Входной параметр: bitFlag - битовый флаг, характеризующий определенный признак размерной надписи. Возвращаемое значение: TRUE - данный битовый флаг включен, FALSE - данный битовый флаг выключен. См. также свойство bitFlag ``` ## GetTextArr - Получить указатель на интерфейс динамического массива строк Синтаксис Automation: ``` LPDISPATCH GetTextArr(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray строк типа CHAR_STR_ARR или TEXT_LINE_ARR. Смотрите также: ksTextLineParam ``` ## IniIt - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(BOOL stringFlag); Входной параметр: stringFlag - признак типа создаваемого массива строк: TRUE - создается динамический массив строк текста типа TEXT_LINE_ARR, FALSE - создается динамический массив строк текста типа CHAR_STR_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Метод обнуляет все параметры размерной надписи. ## SetBitFlagValue - Установить значение одного из флагов признака bitFlag Синтаксис Automation: ``` BOOL SetBitFlagValue (long bitFlag, BOOL state); Входные параметры: bitFlag - битовый флаг, характеризующий определенный признак размерной надписи, state - состояние указанного битового флага: TRUE - включен, FALSE - выключен. Возвращаемое значение: TRUE - в случае удачного завершения. См. также свойство bitFlag ``` ## SetTextArr - Установить динамический массив параметров строк Синтаксис Automation: ``` BOOL SetTextArr (LPDISPATCH pText); Входной параметр: pText - указатель на интерфейс динамического массива ksDynamicArray строк типа CHAR_STR_ARR или TEXT_LINE_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. Смотрите также: ksTextLineParam ``` ## sign - Тип условного значка перед номиналом размера Тип данных:long. Значения свойства: | 0 | - нет значка, | | --- | --- | | 1 | - диаметр, | | 2 | - квадрат, | | 3 | - радиус, | | >3 | - номер значка из шрифта "Symbol type A", | | 4 | - М - метрическая резьба, | | 210 | - символ сферы. | Синтаксис Automation: ``` sign = iDimText.sign Получить свойство (* ) iDimText.sign = sign Установить свойство (* ) sign = iDimText.GetSign() Получить свойство (**) iDimText.SetSign( sign ) Установить свойство (**) ``` ## stringFlag - Тип используемого массива строк Тип данных:BOOL. Значения свойства: | FALSE | - тип CHAR_STR_ARR - динамический массив строк символов, | | --- | --- | | TRUE | - тип TEXT_LINE_ARR - динамический массив строк текста. | Синтаксис Automation: ``` stringFlag = iDimText.stringFlag Получить свойство (* ) iDimText.stringFlag = stringFlag Установить свойство (* ) stringFlag = iDimText.GetStringFlag() Получить свойство (**) iDimText.SetStringFlag( stringFlag ) Установить свойство (**) ``` Примечание: Для функции ksDocument2D::ksGetObjParam нужно определить свойство stringFlag. Смотрите также: – ksDimTextParam::SetTextArr – ksDimTextParam::GetTextArr ## style - Стиль текста размера Тип данных:long. Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля. | | Синтаксис Automation: ``` style = iDimText.style Получить свойство (* ) iDimText.style = style Установить свойство (* ) style = iDimText.GetStyle() Получить свойство (**) iDimText.SetStyle( style ) Установить свойство (**) Системные стили текста... ```