---
title: "Вектор"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, bc2295802]
sources:
  - bc2295802.html
  - ivector3d.html
  - ivector3dalongsurfacenormalparameters.html
  - ivector3dby2anglesparameters.html
  - ivector3dby2vertexesparameters.html
  - ivector3dbycoefficientsparameters.html
  - ivector3dbycurveparameters.html
  - ivector3dbylocalcsparameters.html
  - ivector3dbyobjectparameters.html
  - ivector3dbyscreennormalparameters.html
---

*API интерфейсов. Версия 7 > Документ 3D *




## Интерфейс IVector3D

Интерфейс параметров вектора 3D.
Иерархия:
IDispatch
IKompasAPIObject
IVector3D
Интерфейс позволяет получать параметры вектора 3D.
Интерфейс можно получить:
•у интерфейса массива по сетке с помощью свойств ILinearPattern::Vector1 и ILinearPattern::Vector2;
•у интерфейса локальной системы координат с помощью свойства ILocalCoordinateSystem::Vector3D;
•у интерфейса параметров точки, заданной по смещению от опорного объекта с помощью свойства IPoint3DParamDisplace::Vector3D;
•у интерфейса присоединительной точки с помощью свойства IConjunctivePoint::Vector3D;
•у интерфейса эквидистанты кривой с помощью свойства IEquidistant3D::Vector3D;
•у интерфейса операции продления поверхности с помощью свойства IExtensionSurface::BuildingVectorParameters;
•у интерфейса линии очерка с помощью свойства ICurveOutLine::Vector3D.


## Parameters - Получить интерфейс параметров построения вектора

Тип данных: указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Parameters = Object.Parameters    Получить свойство (* )
Parameters = Object.GetParameters()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Parameters( &Parameters )    Получить свойство
Свойство позволяет получать интерфейс параметров вектора, соответствующий заданному типу параметров.
```
Примечание:
Свойство доступно только для чтения.


## ParametersType - Тип параметров вектора 3D

Тип данных: из перечисления ksVector3DParametersTypeEnum
Синтаксис Automation:
```
ParametersType = Object.ParametersType    Получить свойство (* )
Object.ParametersType = ParametersType    Установить свойство (* )
ParametersType = Object.GetParametersType()    Получить свойство (**)
Object.SetParametersType( ParametersType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ParametersType( &ParametersType )    Получить свойство
Object.put_ParametersType( ParametersType )    Установить свойство
Свойство позволяет устанавливать и получать тип параметров вектора 3D.
```


## Интерфейс IVector3DAlongSurfaceNormalParameters

Интерфейс параметров вектора, перпендикулярного грани в указанной точке.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DAlongSurfaceNormalParameters
Интерфейс позволяет устанавливать и получать параметры вектора, перпендикулярного грани в указанной точке.
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## BaseObject - Объект для построения вектора

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство (* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
Свойство позволяет устанавливать и получать грань для построения вектора.
```


## Direction - Направление вектора

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    - прямое направление,
FALSE    - обратное направление.
Свойство позволяет устанавливать и получать направление вектора.
```


## U - Параметр U

Тип данных: double
Синтаксис Automation:
```
U = Object.U    Получить свойство (* )
Object.U = U    Установить свойство (* )
U = Object.GetU()    Получить свойство (**)
Object.SetU( U )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_U( &U )    Получить свойство
Object.put_U( U )    Установить свойство
Свойство позволяет устанавливать и получать параметр U для задания точки на грани.
```


## V - Параметр V

Тип данных: double
Синтаксис Automation:
```
V = Object.V    Получить свойство (* )
Object.V = V    Установить свойство (* )
V = Object.GetV()    Получить свойство (**)
Object.SetV( V )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_V( &V )    Получить свойство
Object.put_V( V )    Установить свойство
Свойство позволяет устанавливать и получать параметр V для задания точки на грани.
```


## Интерфейс IVector3DBy2AnglesParameters

Интерфейс параметров вектора по двум углам.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DBy2AnglesParameters
Интерфейс позволяет устанавливать и получать параметры вектора по двум углам.
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## AngleA - Азимутальный угол

Тип данных: double
Синтаксис Automation:
```
AngleA = Object.AngleA    Получить свойство (* )
Object.AngleA = AngleA    Установить свойство (* )
AngleA = Object.GetAngleA()    Получить свойство (**)
Object.SetAngleA( AngleA )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AngleA( &AngleA )    Получить свойство
Object.put_AngleA( AngleA )    Установить свойство
Свойство позволяет устанавливать и получать азимутальный угол.
```


## AngleB - Зенитный угол

Тип данных: double
Синтаксис Automation:
```
AngleB = Object.AngleB    Получить свойство (* )
Object.AngleB = AngleB    Установить свойство (* )
AngleB = Object.GetAngleB()    Получить свойство (**)
Object.SetAngleB( AngleB )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AngleB( &AngleB )    Получить свойство
Object.put_AngleB( AngleB )    Установить свойство
Свойство позволяет устанавливать и получать зенитный угол.
```


## LocalCS - Локальная система координат

Тип данных: указатель на интерфейс ILocalCoordinateSystem
Синтаксис Automation:
```
LocalCS = Object.LocalCS    Получить свойство (* )
Object.LocalCS = LocalCS    Установить свойство (* )
LocalCS = Object.GetLocalCS()    Получить свойство (**)
Object.SetLocalCS( LocalCS )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LocalCS( &LocalCS )    Получить свойство
Object.put_LocalCS( LocalCS )    Установить свойство
Свойство позволяет устанавливать и получать локальную систему координат.
```
Примечание:
Чтобы установить глобальную СК, нужно передать NULL.


## Интерфейс IVector3DBy2VertexesParameters

Интерфейс параметров вектора 3D по двум вершинам.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DBy2VertexesParameters
Интерфейс позволяет устанавливать и получать параметры вектора по двум вершинам.
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## Direction - Направление вектора 3D

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    - прямое направление,
FALSE    - обратное направление.
Свойство позволяет устанавливать и получать направление вектора.
```


## Vertex1 - Первая вершина вектора 3D

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Vertex1 = Object.Vertex1    Получить свойство (* )
Object.Vertex1 = Vertex1    Установить свойство (* )
Vertex1 = Object.GetVertex1()    Получить свойство (**)
Object.SetVertex1( Vertex1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Vertex1( &Vertex1 )    Получить свойство
Object.put_Vertex1( Vertex1 )    Установить свойство
Свойство позволяет устанавливать и получать первую вершину.
```


## Vertex2 - Вторая вершина вектора 3D

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Vertex2 = Object.Vertex2    Получить свойство (* )
Object.Vertex2 = Vertex2    Установить свойство (* )
Vertex2 = Object.GetVertex2()    Получить свойство (**)
Object.SetVertex2( Vertex2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Vertex2( &Vertex2 )    Получить свойство
Object.put_Vertex2( Vertex2 )    Установить свойство
Свойство позволяет устанавливать и получать вторую вершину.
```


## Интерфейс IVector3DByCoefficientsParameters

Интерфейс параметров вектора по коэффициентам.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DByCoefficientsParameters
Интерфейс позволяет устанавливать и получать параметры вектора по коэффициентам.
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## CoefficientByX - Коэффициент разложения по оси X

Тип данных: double
Синтаксис Automation:
```
CoefficientByX = Object.CoefficientByX    Получить свойство (* )
Object.CoefficientByX = CoefficientByX    Установить свойство (* )
CoefficientByX = Object.GetCoefficientByX()    Получить свойство (**)
Object.SetCoefficientByX( CoefficientByX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CoefficientByX( &CoefficientByX )    Получить свойство
Object.put_CoefficientByX( CoefficientByX )    Установить свойство
Свойство позволяет устанавливать и получать коэффициент разложения по оси X.
```


## CoefficientByY - Коэффициент разложения по оси Y

Тип данных: double
Синтаксис Automation:
```
CoefficientByY = Object.CoefficientByY    Получить свойство (* )
Object.CoefficientByY = CoefficientByY    Установить свойство (* )
CoefficientByY = Object.GetCoefficientByY()    Получить свойство (**)
Object.SetCoefficientByY( CoefficientByY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CoefficientByY( &CoefficientByY )    Получить свойство
Object.put_CoefficientByY( CoefficientByY )    Установить свойство
Свойство позволяет устанавливать и получать коэффициент разложения по оси X.
```


## CoefficientByZ - Коэффициент разложения по оси Z

Тип данных: double
Синтаксис Automation:
```
CoefficientByZ = Object.CoefficientByZ    Получить свойство (* )
Object.CoefficientByZ = CoefficientByZ    Установить свойство (* )
CoefficientByZ = Object.GetCoefficientByZ()    Получить свойство (**)
Object.SetCoefficientByZ( CoefficientByZ )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CoefficientByZ( &CoefficientByZ )    Получить свойство
Object.put_CoefficientByZ( CoefficientByZ )    Установить свойство
Свойство позволяет устанавливать и получать коэффициент разложения по оси Z.
```


## LocalCS - Локальная система координат

Тип данных: указатель на интерфейс ILocalCoordinateSystem
Синтаксис Automation:
```
LocalCS = Object.LocalCS    Получить свойство (* )
Object.LocalCS = LocalCS    Установить свойство (* )
LocalCS = Object.GetLocalCS()    Получить свойство (**)
Object.SetLocalCS( LocalCS )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LocalCS( &LocalCS )    Получить свойство
Object.put_LocalCS( LocalCS )    Установить свойство
Свойство позволяет устанавливать и получать локальную систему координат.
```
Примечание:
Чтобы установить глобальную СК, нужно передать NULL.


## Интерфейс IVector3DByCurveParameters

Интерфейс параметров вектора по базисному вектору в точке кривой.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DByCurveParameters
Интерфейс позволяет устанавливать и получать параметры вектора по базисному вектору в точке кривой (кроме прямолинейных объектов).
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## Curve - Кривая

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Curve = Object.Curve    Получить свойство (* )
Object.Curve = Curve    Установить свойство (* )
Curve = Object.GetCurve()    Получить свойство (**)
Object.SetCurve( Curve )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve( &Curve )    Получить свойство
Object.put_Curve( Curve )    Установить свойство
Свойство позволяет устанавливать и получать кривую для построения вектора.
```


## Direction - Направление вектора

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    - прямое направление
FALSE    - обратное направление
Свойство позволяет устанавливать и получать направление вектора.
```


## Offset - Смещение

Тип данных: double
Синтаксис Automation:
```
Offset = Object.Offset    Получить свойство (* )
Object.Offset = Offset    Установить свойство (* )
Offset = Object.GetOffset()    Получить свойство (**)
Object.SetOffset( Offset )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Offset( &Offset )    Получить свойство
Object.put_Offset( Offset )    Установить свойство
Свойство позволяет устанавливать и получать смещение вектора.
```


## VectorType - Тип базисного вектора

Тип данных: из перечисления ksBasisVectorTypeEnum
Синтаксис Automation:
```
VectorType = Object.VectorType    Получить свойство (* )
Object.VectorType = VectorType    Установить свойство (* )
VectorType = Object.GetVectorType()    Получить свойство (**)
Object.SetVectorType( VectorType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VectorType( &VectorType )    Получить свойство
Object.put_VectorType( VectorType )    Установить свойство
Свойство позволяет устанавливать и получать тип базисного вектора.
```


## Интерфейс IVector3DByLocalCSParameters

Интерфейс параметров вектора по углу в плоскости СК и по оси СК.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DByLocalCSParameters
Интерфейс позволяет устанавливать и получать параметры вектора по углу в плоскости СК (тип параметров ksVector3DAngle) и по оси СК (тип параметров ksVector3DAxis).
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## Angle - Угол наклона вектора

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
Свойство позволяет устанавливать и получать угол наклона вектора.
```
Примечание:
Свойство доступно для типа параметров вектора ksVector3DAngle.


## AxisType - Тип оси

Тип данных: из перечисления ksObj3dTypeEnum
Синтаксис Automation:
```
AxisType = Object.AxisType    Получить свойство (* )
Object.AxisType = AxisType    Установить свойство (* )
AxisType = Object.GetAxisType()    Получить свойство (**)
Object.SetAxisType( AxisType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AxisType( &AxisType )    Получить свойство
Object.put_AxisType( AxisType )    Установить свойство
Свойство позволяет устанавливать и получать тип оси (Х, Y, Z).
```
Примечание:
Тип оси также определяет плоскость размещения вектора.


## Direction - Направление вектора

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    - прямое направление,
FALSE    - обратное направление.
Свойство позволяет устанавливать и получать направление вектора.
```
Примечание:
Свойство доступно для типа параметров вектора ksVector3DAxis.


## LocalCS - Локальная система координат

Тип данных: указатель на интерфейс ILocalCoordinateSystem
Синтаксис Automation:
```
LocalCS = Object.LocalCS    Получить свойство (* )
Object.LocalCS = LocalCS    Установить свойство (* )
LocalCS = Object.GetLocalCS()    Получить свойство (**)
Object.SetLocalCS( LocalCS )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LocalCS( &LocalCS )    Получить свойство
Object.put_LocalCS( LocalCS )    Установить свойство
Свойство позволяет устанавливать и получать локальную систему координат.
```
Примечание:
Чтобы установить глобальную СК, нужно передать NULL.


## Интерфейс IVector3DByObjectParameters

Интерфейс параметров вектора по ребру или плоскости.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DByObjectParameters
Интерфейс позволяет устанавливать и получать параметры вектора по ребру или плоскости.
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## BaseObject - Объект для построения вектора

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство (* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
Свойство позволяет устанавливать и получать объект, задающий направление вектора (ребро или плоскость).
```


## Direction - Направление вектора

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    - прямое направление,
FALSE    - обратное направление.
Свойство позволяет устанавливать и получать направление вектора.
```


## Интерфейс IVector3DByScreenNormalParameters

Интерфейс параметров вектора, перпендикулярного плоскости экрана.
Иерархия:
IDispatch
IKompasAPIObject
IVector3DByScreenNormalParameters
Интерфейс позволяет устанавливать и получать параметры вектора, перпендикулярного плоскости экрана.
Интерфейс можно получить у интерфейса вектора с помощью свойства IVector3D::Parameters.


## Direction - Направление вектора

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    Прямое направление,
FALSE    Обратное направление.
Свойство позволяет устанавливать и получать направление вектора.
```


## Fix - Фиксация вектора

Тип данных: BOOL
Синтаксис Automation:
```
Fix = Object.Fix    Получить свойство (* )
Object.Fix = Fix    Установить свойство (* )
Fix = Object.GetFix()    Получить свойство (**)
Object.SetFix( Fix )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Fix( &Fix )    Получить свойство
Object.put_Fix( Fix )    Установить свойство
Свойство позволяет устанавливать и получать признак фиксации вектора.
```
