--- title: "Интерфейс IPointsArrOnCurve" type: interface api: [api7] tags: [interface, api7, ipointsarroncurve] sources: - ipointsarroncurve.html --- *API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства * ## Интерфейс IPointsArrOnCurve Группа точек по кривой. Иерархия: IDispatch IKompasAPIObject IModelObject IPointsArrOnCurve Примечание: Интерфейс можно получить у коллекции групп точек по кривой с помощью свойства IPointsArrsOnCurves::PointsArrOnCurve и метода IPointsArrsOnCurves::Add. ## BuildingType - Способ построения точек группы Тип данных: из перечисления ksPointsArrOnCurveTypeEnum Синтаксис Automation: ``` BuildingType = Object.BuildingType Получить свойство (* ) Object.BuildingType = BuildingType Установить свойство (* ) BuildingType = Object.GetBuildingType() Получить свойство (**) Object.SetBuildingType( BuildingType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_BuildingType( &BuildingType ) Получить свойство Object.put_BuildingType( BuildingType ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать способ построения группы точек. ## ByStep - Способ построения точек Тип данных: BOOL Синтаксис Automation: ``` ByStep = Object.ByStep Получить свойство (* ) Object.ByStep = ByStep Установить свойство (* ) ByStep = Object.GetByStep() Получить свойство (**) Object.SetByStep( ByStep ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ByStep( &ByStep ) Получить свойство Object.put_ByStep( ByStep ) Установить свойство Значение свойства: TRUE - по шагу, FALSE - вдоль всей кривой. ``` Примечание: Свойство позволяет устанавливать и получать способ построения точек. ## Count - Количество точек Тип данных: long Синтаксис Automation: ``` Count = Object.Count Получить свойство (* ) Object.Count = Count Установить свойство (* ) Count = Object.GetCount() Получить свойство (**) Object.SetCount( Count ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Count( &Count ) Получить свойство Object.put_Count( Count ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать количество точек. ## Curve - Кривая Тип данных: указатель на интерфейс IModelObject Синтаксис Automation: ``` Curve = Object.Curve Получить свойство (* ) Object.Curve = Curve Установить свойство (* ) Curve = Object.GetCurve() Получить свойство (**) Object.SetCurve( Curve ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Curve( &Curve ) Получить свойство Object.put_Curve( Curve ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать указатель на кривую для построения группы точек. ## Destroy - Разрушить массив Синтаксис Automation: ``` BOOL Destroy(); ``` Синтаксис COM: ``` HRESULT Destroy( BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. ``` Примечание: Метод позволяет разрушить группу точек. ## Offset - Значение отступа Тип данных: double Синтаксис Automation: ``` Offset = Object.Offset( FirstPoint ) Получить свойство (* ) Object.Offset( FirstPoint ) = Offset Установить свойство (* ) Offset = Object.GetOffset( FirstPoint ) Получить свойство (**) Object.SetOffset( FirstPoint, Offset ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Offset( FirstPoint, &Offset ) Получить свойство Object.put_Offset( FirstPoint, Offset ) Установить свойство Входные параметры: BOOL FirstPoint - для первой точки. Значение свойства: OffsetType Интерпретация Offset ksOffsetByU -% от длины кривой (0 ..100), ksOffsetByLen -длина сегмента, ksOffsetByAngle -центральный угол дуги (в градусах). ``` Примечание: Свойство позволяет устанавливать и получать значение отступа. ## OffsetDirection - Направление границы Тип данных: BOOL Синтаксис Automation: ``` OffsetDirection = Object.OffsetDirection( FirstPoint ) Получить свойство (* ) Object.OffsetDirection( FirstPoint ) = OffsetDirection Установить свойство (* ) OffsetDirection = Object.GetOffsetDirection( FirstPoint ) Получить свойство (**) Object.SetOffsetDirection( FirstPoint, OffsetDirection ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_OffsetDirection( FirstPoint, &OffsetDirection ) Получить свойство Object.put_OffsetDirection( FirstPoint, OffsetDirection ) Установить свойство Входные параметры: BOOL FirstPoint - для первой точки. ``` Примечание: Свойство позволяет устанавливать и получать направление границы. ## OffsetType - Получить способ задания границ Тип данных: из перечисления ksPoint3DCurveParamTypeEnum Синтаксис Automation: ``` OffsetType = Object.OffsetType( FirstPoint ) Получить свойство (* ) Object.OffsetType( FirstPoint ) = OffsetType Установить свойство (* ) OffsetType = Object.GetOffsetType( FirstPoint ) Получить свойство (**) Object.SetOffsetType( FirstPoint, OffsetType ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_OffsetType( FirstPoint, &OffsetType ) Получить свойство Object.put_OffsetType( FirstPoint, OffsetType ) Установить свойство Входные параметры: BOOL FirstPoint - для первой точки. ``` Примечание: Свойство позволяет устанавливать и получать способ задания границ. ## OnOffsets - Задать/отменить отступы Тип данных: BOOL Синтаксис Automation: ``` OnOffsets = Object.OnOffsets Получить свойство (* ) Object.OnOffsets = OnOffsets Установить свойство (* ) OnOffsets = Object.GetOnOffsets() Получить свойство (**) Object.SetOnOffsets( OnOffsets ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_OnOffsets( &OnOffsets ) Получить свойство Object.put_OnOffsets( OnOffsets ) Установить свойство ``` Примечание: Свойство позволяет задавать и отменять отступы. ## ReverseDirection - Направление построения массива Тип данных: BOOL Синтаксис Automation: ``` ReverseDirection = Object.ReverseDirection Получить свойство (* ) Object.ReverseDirection = ReverseDirection Установить свойство (* ) ReverseDirection = Object.GetReverseDirection() Получить свойство (**) Object.SetReverseDirection( ReverseDirection ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ReverseDirection( &ReverseDirection ) Получить свойство Object.put_ReverseDirection( ReverseDirection ) Установить свойство Значение свойства: TRUE - обратное направление, FALSE - прямое направление. ``` Примечание: Свойство позволяет устанавливать и получать направление построения массива. ## Step - Шаг Тип данных: double Синтаксис Automation: ``` Step = Object.Step Получить свойство (* ) Object.Step = Step Установить свойство (* ) Step = Object.GetStep() Получить свойство (**) Object.SetStep( Step ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Step( &Step ) Получить свойство Object.put_Step( Step ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать шаг построения точек. ## Symbol - Стиль отображения Тип данных: из перечисления ksAnnotationSymbolEnum Синтаксис Automation: ``` Symbol = Object.Symbol Получить свойство (* ) Object.Symbol = Symbol Установить свойство (* ) Symbol = Object.GetSymbol() Получить свойство (**) Object.SetSymbol( Symbol ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_Symbol( &Symbol ) Получить свойство Object.put_Symbol( Symbol ) Установить свойство Входные параметры: BOOL FirstPoint - для первой точки. ``` Примечание: Свойство позволяет устанавливать и получать направление границы.