--- title: "Линия разреза/сечения (Интерфейс ksCutLineParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, kscutlineparam] sources: - kscutlineparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров обозначений * ## Линия разреза/сечения (Интерфейс ksCutLineParam) Интерфейс параметров линии разреза/сечения. Аналог данных параметров при использовании API экспортных функций - CutLineParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## GetpMathPoint - Получить указатель на интерфейс динамического массива точек ломаной линии ksDynamicArray типа POINT_ARR Синтаксис Automation: ``` LPDISPATCH GetpMathPoint(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа POINT_ARR. ``` Примечание: Массив точек ломаной состоит из начальной точки, точек излома и конечной точки. Смотрите также: ksMathPointParam ## GetpTextline - Получить указатель на интерфейс динамического массива компонент текста ksDynamicArray типа TEXT_ITEM_ARR Синтаксис Automation: ``` LPDISPATCH GetpTextline(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray компонент текста типа TEXT_ITEM_ARR. ``` Примечание: Массив используется при ksCutLineParam::type = 1 (т.е. при способе задания надписи на линии). Смотрите также: StructTextItem ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечания: 1. Метод обнуляет все параметры. 2. Создается динамический массив pTextItem типа TEXT_ITEM_ARR. 3. Создается динамический массив pMathPoint типа POINT_ARR. ## right - Положение стрелок относительно линии разреза/сечения Тип данных:short. Значения свойства: | 0 | - слева, | | --- | --- | | 1 | - справа. | Синтаксис Automation: ``` right = iCutLineParam.right Получить свойство (* ) iCutLineParam.right = right Установить свойство (* ) right = iCutLineParam.GetRight() Получить свойство (**) iCutLineParam.SetRight( right ) Установить свойство (**) ``` ## SetpMathPoint - Установить указатель на интерфейс динамического массива точек ломаной линии ksDynamicArray типа POINT_ARR Синтаксис Automation: ``` BOOL SetpMathPoint (LPDISPATCH pMathPoint); Входной параметр: pMathPoint - указатель на интерфейс динамического массива ksDynamicArray типа POINT_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Массив точек ломаной состоит из начальной точки, точек излома и конечной точки. Смотрите также: ksMathPointParam ## SetpTextline - Установить указатель на интерфейс динамического массива компонент текста ksDynamicArray типа TEXT_ITEM_ARR Синтаксис Automation: ``` BOOL SetpTextline (LPDISPATCH pTextline); Входной параметр: pTextline - указатель на интерфейс динамического массива ksDynamicArray компонент текста типа TEXT_ITEM_ARR. Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Массив используется при ksCutLineParam::type = 1 (т.е. при способе задания надписи на линии). Смотрите также: TextItemParam ## str - Текст на линии разреза/сечения Тип данных: строка Синтаксис Automation: ``` str = iCutLineParam.str Получить свойство (* ) iCutLineParam.str = str Установить свойство (* ) str = iCutLineParam.GetStr() Получить свойство (**) iCutLineParam.SetStr( str ) Установить свойство (**) ``` Примечание: Свойство используется при ksCutLineParam::type = 0 (т.е. при способе задания надписи на линии в виде строки). ## style - Стиль текста Тип данных: long Значения свойства: | номер системного стиля, | | | --- | --- | | номер пользовательского стиля. | | Системные стили текстов... Синтаксис Automation: ``` style = iCutLineParam.style Получить свойство (* ) iCutLineParam.style = style Установить свойство (* ) style = iCutLineParam.GetStyle() Получить свойство (**) iCutLineParam.SetStyle( style ) Установить свойство (**) ``` ## type - Способ задания надписи на линии разреза/сечения Тип данных: short Значения свойства: | 0 | - текст в виде строки (используется значение свойства ksCutLineParam::str), | | --- | --- | | 1 | - динамический массив компонент текста (используется массив pTextline). | Синтаксис Automation: ``` type = iCutLineParam.type Получить свойство (* ) iCutLineParam.type = type Установить свойство (* ) type = iCutLineParam.GetType() Получить свойство (**) iCutLineParam.SetType(type) Установить свойство (**) Смотрите также: ksCutLineParam::SetpTextline, ksCutLineParam::GetpTextline ``` ## х1, y1 - Координаты надписи у первого участка линии разреза/сечения Тип данных: double Синтаксис Automation: ``` x1 = iCutLineParam.x1 Получить свойство (* ) iCutLineParam.x1 = x1 Установить свойство (* ) x1 = iCutLineParam.GetX1() Получить свойство (**) iCutLineParam.SetX1( x1 ) Установить свойство (**) ``` ## х2, y2 - Координаты надписи у второго участка линии разреза/сечения Тип данных: double Синтаксис Automation: ``` x2 = iCutLineParam.x2 Получить свойство (* ) iCutLineParam.x2 = x2 Установить свойство (* ) x2 = iCutLineParam.GetX2() Получить свойство (**) iCutLineParam.SetX2( x2 ) Установить свойство (**) ```