---
title: "Наследники - вспомогательные объекты"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, bc2284488]
sources:
  - bc2284488.html
  - iconjunctivepoint.html
  - icontrolpoint.html
  - ilocalcoordinatesystem.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Операции, массивы, эскизы, точки  > Точки  > Интерфейс IPoint3D *




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

Интерфейс присоединительной точки.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IPoint3D
IConjunctivePoint
ILocalCSObject
Примечание:
1. Интерфейс можно получить, используя свойство IConjunctivePoints::ConjunctivePoint или IModelObjects::Item или метод IConjunctivePoints::Add.
2. Интерфейс наследует у интерфейса IPoint3D пространственной точки все методы и свойства для позиционирования, за исключением следующих:
Symbol() - невозможно установить значения свойства, поскольку стиль отображения точки постоянный; получаемое значение свойства во всех случаях будет одинаковым, равным ksCirclePoint из перечисления ksAnnotationSymbolEnum.
3. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс подчиненного объекта ЛСК ILocalCSObject.


## Axis - Получить ось присоединительной точки

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Axis = Object.Axis(type)    Получить свойство (* )
Axis = Object.GetAxis(type)    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ObjectX( type, &ObjectX )    Получить свойство
Входные параметры:
type    - тип запрашиваемой оси из перечисления ksObj3dTypeEnum, допустимыми значениями являются следующие: - o3d_axisOX - ось со стрелкой, - o3d_axisOY - ось без стрелки.
Возвращаемое значение:
указатель на ось    - в случае успеха,
NULL    - в случае неудачи.
Примечание.
1. Свойство позволяет получить указатель на интерфейс оси присоединительной точки в соответствии с переданным типом.
2. Свойство доступно только для чтения.
```


## BuildingType - Способ построения присоединительной точки

Тип данных: из перечисления ksConjunctivePointTypeEnum
Синтаксис Automation:
```
BuildingType = Object.BuildingType    Получить свойство (* )
Object.BuildingType = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType()    Получить свойство (**)
Object.SetBuildingType( BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType )    Получить свойство
Object.put_BuildingType( BuildingType )    Установить свойство
```


## Direction1 - Направление объекта 1

Тип данных: BOOL
Значения свойства:
| TRUE | - прямое, |
| --- | --- |
| FALSE | - обратное. |
Синтаксис Automation:
```
Direction1 = Object.Direction1    Получить свойство (* )
Object.Direction1 = Direction1    Установить свойство (* )
Direction1 = Object.GetDirection1( )    Получить свойство (**)
Object.SetDirection1( Direction1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction1( &Direction1 )    Получить свойство
Object.put_Direction1( Direction1 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать направление объекта 1.
```


## Direction2 - Направление объекта 2

Тип данных: BOOL
Значения свойства:
| TRUE | - прямое, |
| --- | --- |
| FALSE | - обратное. |
Синтаксис Automation:
```
Direction2 = Object.Direction2    Получить свойство (* )
Object.Direction2 = Direction2    Установить свойство (* )
Direction2 = Object.GetDirection2( )    Получить свойство (**)
Object.SetDirection2( Direction2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction2( &Direction2 )    Получить свойство
Object.put_Direction2( Direction2 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать направление объекта 2.
```


## DirectionObject1 - Получить направляющий объект 1

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirectionObject1 = Object.DirectionObject1    Получить свойство (* )
DirectionObject1 = Object.GetDirectionObject1()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionObject1( &DirectionObject1 )    Получить свойство
Примечание.
1. Свойство позволяет получить указатель на интерфейс направляющего объекта 1.
2. Свойство доступно только для чтения.
```


## DirectionObject2 - Получить направляющий объект 2

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirectionObject2 = Object.DirectionObject2    Получить свойство (* )
DirectionObject2 = Object.GetDirectionObject2()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionObject2( &DirectionObject2 )    Получить свойство
Примечание.
1. Свойство позволяет получить указатель на интерфейс направляющего объекта 2.
2. Свойство доступно только для чтения.
```


## GetVector - Получить вектора направлений главных осей

Синтаксис Automation:
```
BOOL GetVector( ksObj3dTypeEnum Axis, double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetVector( ksObj3dTypeEnum Axis, double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Axis    - ось.
Выходные параметры:
X    - координата по X,
Y    - координата по Y,
Z    - координата по Z.
```


## InitByMatrix3D - Установить систему координат по матрице SAFEARRAY double (VT_ARRAY | VT_R8)

Синтаксис Automation:
```
BOOL InitByMatrix3D( VARIANT mtr );
```
Синтаксис COM:
```
HRESULT InitByMatrix3D( VARIANT mtr, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
Входные параметры:
mtr    - массив координат SAFEARRAY double (VT_ARRAY    VT_R8).
```


## SetDirectionObject1 - Установить направляющий объект 1

Синтаксис Automation:
```
BOOL SetDirectionObject1( LPDISPATCH NewVal );
```
Синтаксис COM:
```
HRESULT SetDirectionObject1( IModelObject * NewVal, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
```


## SetDirectionObject2 - Установить направляющий объект 2

Синтаксис Automation:
```
BOOL SetDirectionObject2( LPDISPATCH NewVal );
```
Синтаксис COM:
```
HRESULT SetDirectionObject2( IModelObject * NewVal, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
```


## ShowName - Показывать надпись

Синтаксис Automation:
```
ShowName = Object.ShowName    Получить свойство (* )
Object.ShowName = ShowName    Установить свойство (* )
ShowName = Object.GetShowName()    Получить свойство (**)
Object.SetShowName( ShowName )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowName( &ShowName )    Получить свойство
Object.put_ShowName( ShowName )    Установить свойство
Версия: Компас v20
```


## UseDirection2 - Использовать второе направление

Тип данных: BOOL
Синтаксис Automation:
```
UseDirection2 = Object.UseDirection2    Получить свойство (* )
Object.UseDirection2 = UseDirection2    Установить свойство (* )
UseDirection2 = Object.GetUseDirection2( )    Получить свойство (**)
Object.SetUseDirection2( UseDirection2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseDirection2( &UseDirection2 )    Получить свойство
Object.put_UseDirection2( UseDirection2 )    Установить свойство
```


## Vector3D - Получить параметры вектора

Тип данных: указатель на интерфейс IVector3D
Синтаксис Automation:
```
Vector3D = Object.Vector3D( First )    Получить свойство (* )
Vector3D = Object.GetVector3D( First )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vector3D( First, &Vector3D )    Получить свойство
Входные параметры:
First    TRUE - вектор, задающий направление оси X, FALSE - вектор, задающий направление оси Y.
Примечание.
1. Свойство позволяет получить интерфейс вектора, задающего направление присоединительной точки.
2. Свойство доступно только для чтения.
```


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

Интерфейс контрольной точки.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IPoint3D
IControlPoint
ILocalCSObject
Примечание:
1. Интерфейс можно получить, используя свойство IControlPoints::ControlPoint или IModelObjects::Item или метод IControlPoints::Add.
2. Интерфейс наследует у интерфейса IPoint3D пространственной точки все методы и свойства для позиционирования, за исключением следующих:
Symbol() - невозможно установить значения свойства, поскольку стиль отображения точки постоянный; получаемое значение свойства во всех случаях будет одинаковым, равным ksCirclePoint из перечисления ksAnnotationSymbolEnum.
3. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс подчиненного объекта ЛСК ILocalCSObject.


## ShowName - Показывать надпись

Тип данных: BOOL
Синтаксис Automation:
```
ShowName = Object.ShowName    Получить свойство (* )
Object.ShowName = ShowName    Установить свойство (* )
ShowName = Object.GetShowName()    Получить свойство (**)
Object.SetShowName( ShowName )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowName( &ShowName )    Получить свойство
Object.put_ShowName( ShowName )    Установить свойство
Версия: Компас v20
```


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

Интерфейс локальной системы координат.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IPoint3D
ILocalCoordinateSystem
ILocalCSObject
Примечание:
1. Интерфейс можно получить, используя свойство интерфейса коллекции ЛСК ILocalCoordinateSystems::LocalCoordinateSystem или метод ILocalCoordinateSystems::Add.
2. Интерфейс наследует от интерфейса 3D точки IPoint3D все методы и свойства для позиционирования ЛСК.
3. Интерфейс позволяет задавать смещение вдоль собственных осей ЛСК с помощью метода ILocalCoordinateSystem::SetDisplacementByAxis.
4. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс подчиненного объекта ЛСК ILocalCSObject.


## AssociationObject - Получить опорный объект

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
AssociationObject = Object.AssociationObject    Получить свойство (* )
AssociationObject = Object.GetAssociationObject()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationObject( &AssociationObject )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Current - Состояние ЛСК - текущая/нетекущая

Тип данных: BOOL
Синтаксис Automation:
```
Current = iObject.Current;    Получить свойство (* )
iObject.Current = Current;    Установить свойство (* )
Current = iObject.GetCurrent();    Получить свойство (**)
iObject.SetCurrent( Current );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Current( &Current );    Получить свойство
iObject->put_Current( Current );    Установить свойство
```
Примечание:
По умолчанию ЛСК создаётся текущей. Чтобы ЛСК создалась нетекущей, нужно установить свойство iObject.Current = FALSE.
См. также ILocalCoordinateSystems::SetCurrent.


## DefaultObject - Получить примитив ЛСК (ось или плоскость)

Тип данных: указатель на интерфейс объекта IModelObject
Синтаксис Automation:
```
DefaultObject = iObject.DefaultObject( type );    Получить свойство (* )
DefaultObject = iObject.GetDefaultObject( type );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_DefaultObject( type, &DefaultObject );    Получить свойство
Входные параметры:
type    - тип объекта из перечисления ksObj3dTypeEnum; допустимые типы: - o3d_axisOX, - o3d_axisOY - o3d_axisOZ, - o3d_planeXOY, - o3d_planeXOZ, - o3d_planeYOZ.
Возвращаемое значение:
Указатель на примитив ЛСК (ось или плоскость).    - в случае успеха;
```
Примечание:
1. Свойство доступно только для чтения.
2. Позволяет получить указатель на примитив ЛСК (ось или плоскость) в виде указателя на интерфейс IModelObject.


## GetVector - Получить вектора направлений главных осей

Синтаксис Automation:
```
BOOL GetVector( ksObj3dTypeEnum axis,
double * x,
double * y,
double * z );
```
Синтаксис COM:
```
HRESULT GetVector( [in] ksObj3dTypeEnum axis,
[out] double * x,
[out] double * y,
[out] double * z,
[out, retval] * Result );
Входные параметры:
axis    - тип оси из перечисления ksObj3dTypeEnum; допустимые типы: - o3d_axisOX, - o3d_axisOY - o3d_axisOZ.
Выходные параметры:
x    - координата X вектора направления оси,
y    - координата Y вектора направления оси,
z    - координата Z вектора направления оси.
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
```


## Hidden - Состояние видимости объекта

Тип данных: BOOL
Синтаксис Automation:
```
Hidden = Object.Hidden;    Получить свойство (* )
Object.Hidden = Hidden;    Установить свойство (* )
Hidden = Object.GetHidden();    Получить свойство (**)
Object.SetHidden( Hidden );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Hidden( &Hidden );    Получить свойство
Object.put_Hidden( Hidden );    Установить свойство
```


## InitByMatrix3D - Установить систему координат по матрице

Синтаксис Automation:
```
BOOL InitByMatrix3D( VARIANT mtr );
```
Синтаксис COM:
```
HRESULT InitByMatrix3D( VARIANT mtr, BOOL * Result );
Входные параметры:
mtr    - массив SafeAttray типа (VT_ARRAY    VT_R8).
```
Примечание:
1. Элементы матрицы возвращаются в виде одномерного массива из 16 элементов.
2. Матрица имеет размер 4х4.


## LocalCSParameters - Интерфейс параметров ЛСК

Тип данных: указатель на интерфейс объекта IKompasAPIObject
Синтаксис Automation:
```
LocalCSParameters = iObject.LocalCSParameters;    Получить свойство (* )
LocalCSParameters = iObject.GetLocalCSParameters();    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_LocalCSParameters( &LocalCSParameters );    Получить свойство
```
Примечание:
В зависимости от типа ILocalCoordinateSystem::OrientationType интерфейс параметров должен приводиться к следующим вариантам:
•ksAxisOrientation - ILocalCSAxesDirectionParam – Интерфейс параметров ЛСК для типа ориентации "Направление осей",
•ksEulerCorners - ILocalCSEulerParam – Интерфейс параметров ЛСК для типа ориентации "Система углов Эйлера",
•ksOrientByObject - ILocalCSOrientByObjectParam – Интерфейс параметров ЛСК для типа ориентации "По объекту".


## ModelObjectType - Тип 3D объекта из ksObj3dTypeEnum

Тип данных: из перечисления ksObj3dTypeEnum
Синтаксис Automation:
```
ModelObjectType = Object.ModelObjectType    Получить свойство (* )
ModelObjectType = Object.GetModelObjectType    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ModelObjectType( &ModelObjectType )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Name - Имя элемента трехмерной модели

Тип данных: BSTR
Синтаксис Automation:
```
Name = Object.Name;    Получить свойство (* )
Object.Name = Name;    Установить свойство (* )
Name = Object.GetName();    Получить свойство (**)
Object.SetName( Name );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Name( &Name );    Получить свойство
Object.put_Name( Name );    Установить свойство
```


## OrientationType - Тип ориентирования ЛСК

Тип данных: из перечисления ksOrientationTypeEnum
Синтаксис Automation:
```
OrientationType = iObject.OrientationType;    Получить свойство (* )
iObject.OrientationType = OrientationType;    Установить свойство (* )
OrientationType = iObject.GetOrientationType();    Получить свойство (**)
iObject.SetOrientationType( OrientationType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_OrientationType( &OrientationType );    Получить свойство
iObject->put_OrientationType( OrientationType );    Установить свойство
```


## Owner - Объект, породивший этот объект

Тип данных: Указатель на интерфейс IFeature7
Синтаксис Automation:
```
Owner = Object.Owner    Получить свойство (* )
Owner = Object.GetOwner    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Owner( &Owner )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

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


## ParameterType - Тип параметров построения точки

Тип данных: из перечисления ksPoint3DTypeEnum
Синтаксис Automation:
```
ParameterType = Object.ParameterType;    Получить свойство (* )
Object.ParameterType = ParameterType;    Установить свойство (* )
ParameterType = Object.GetParameterType();    Получить свойство (**)
Object.SetParameterType( ParameterType );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ParameterType( &ParameterType );    Получить свойство
Object.put_ParameterType( ParameterType );    Установить свойство
```


## Part - Компонент, владеющий элементом

Тип данных: Указатель на интерфейс IPart7
Синтаксис Automation:
```
Part = Object.Part    Получить свойство (* )
Part = Object.GetPart    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Part( &Part )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## ReadFromFile - Прочитать файл с данными

Синтаксис Automation:
```
BOOL ReadFromFile( BSTR fileName );
```
Синтаксис COM:
```
HRESULT ReadFromFile( [in] BSTR fileName,
[out, retval] VARIANT_BOOL* Result);
Входные данные:
fileName    - полное имя файла.
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
```
Примечание:
Позволяет установить направление осей ЛСК в соответствии со значениями в текстовом файле. Файл должен быть записан с помощью метода ILocalCoordinateSystem::WriteToFile.


## SetAssociationObject - Установить опорный объект

Синтаксис Automation:
```
BOOL SetAssociationObject( IModelObject * NewVal );
```
Синтаксис COM:
```
HRESULT SetAssociationObject( IModelObject * NewVal, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
Входные параметры:
NewVal    - указатель на опорный объект.
```


## SetDisplacementByAxis - Установить смещение по оси

Синтаксис Automation:
```
BOOL SetDisplacementByAxis( ksObj3dTypeEnum axis,
double NewVal );
```
Синтаксис COM:
```
HRESULT SetDisplacementByAxis( ksObj3dTypeEnum axis,
double NewVal
BOOL * Result);
Входные параметры:
axis    - тип оси из перечисления ksObj3dTypeEnum допустимые типы: - o3d_axisOX, - o3d_axisOY - o3d_axisOZ.
NewVal    - величина смещения.
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
```
Примечание:
1. Позволяет установить смещение точки начала координат ЛСК вдоль оси ЛСК.
2. Чтобы изменения вступили в силу, нужно вызвать метод IModelObject::Update.


## SetStartingOrientation - Установить исходное положение ЛСК

Синтаксис Automation:
```
BOOL SetStartingOrientation();
```
Синтаксис COM:
```
HRESULT SetStartingOrientation([out, retval] VARIANT_BOOL* Result);
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
```
Примечание:
Позволяет установить ЛСК в положение, соответствующее матрице векторов:
| Ось | X | Y | Z |
| --- | --- | --- | --- |
| Ось X | 1 | 0 | 0 |
| Ось Y | 0 | 1 | 0 |
| Ось Z | 0 | 0 | 1 |


## ShowName - Показывать надпись

Тип данных: BOOL
Синтаксис Automation:
```
ShowName = Object.ShowName;    Получить свойство (* )
Object.ShowName = ShowName;    Установить свойство (* )
ShowName = Object.GetShowName();    Получить свойство (**)
Object.SetShowName( ShowName );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowName( &ShowName );    Получить свойство
Object.put_ShowName( ShowName );    Установить свойство
Версия: Компас v20
```


## Symbol - Стиль отображения

Тип данных: из перечисления ksAnnotationSymbolEnum
Синтаксис Automation:
```
Symbol = Object.Symbol;    Получить свойство (* )
Object.Symbol = Symbol;    Установить свойство (* )
Symbol = Object.GetSymbol();    Получить свойство (**)
Object.SetSymbol( Symbol );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Symbol( &Symbol );    Получить свойство
Object.put_Symbol( Symbol );    Установить свойство
```


## TransformPointFromLocalCS - Перевод координат точки, присланной СК, в текущую систему координат

Синтаксис Automation:
```
BOOL TransformPointFromLocalCS( double * X, double * Y, double * Z, IModelObject * OtherCS );
```
Синтаксис COM:
```
HRESULT TransformPointFromLocalCS( double * X, double * Y, double * Z, IModelObject * OtherCS, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
Входные параметры:
X, Y, Z    - координаты точки,
OtherCS    - другая система координат (ILocalCoordinateSystem или IPart7 или начало координат), Если передается NULL, то перевод выполняется в систему координат вставки владельца системы координат. Может передаваться система координат, созданная в другой вставке.
КOMPAS v24
```


## TransformPointsFromLocalCS - Перевод координат точек, присланных СК, в текущую систему координат

Синтаксис Automation:
```
BOOL TransformPointsFromLocalCS( VARIANT * Points, IModelObject * OtherCS );
```
Синтаксис COM:
```
HRESULT TransformPointsFromLocalCS( VARIANT * Points, IModelObject * OtherCS, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
Входные параметры:
Points    - массив координат точек,
OtherCS    - другая система координат (ILocalCoordinateSystem или IPart7 или начало координат), Если передается NULL, то перевод выполняется в систему координат вставки владельца системы координат. Может передаваться система координат, созданная в другой вставке.
КOMPAS v24
```


## TransformPointsToLocalCS - Перевод координат точек из текущей системы координат в присланную СК

Синтаксис Automation:
```
BOOL TransformPointsToLocalCS( VARIANT * Points, IModelObject * OtherCS );
```
Синтаксис COM:
```
HRESULT TransformPointsToLocalCS( VARIANT * Points, IModelObject * OtherCS, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
Входные параметры:
Points    - массив координат точек,
OtherCS    - другая система координат (ILocalCoordinateSystem или IPart7 или начало координат), Если передается NULL, то перевод выполняется в систему координат вставки владельца системы координат. Может передаваться система координат, созданная в другой вставке.
КOMPAS v24
```


## TransformPointToLocalCS - Перевод координат точки из текущей системы координат в присланную СК

Синтаксис Automation:
```
BOOL TransformPointToLocalCS( double * X, double * Y, double * Z, IModelObject * OtherCS );
```
Синтаксис COM:
```
HRESULT TransformPointToLocalCS( double * X, double * Y, double * Z, IModelObject * OtherCS, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
Входные параметры:
X, Y, Z    - координаты точки,
OtherCS    - другая система координат (ILocalCoordinateSystem или IPart7 или начало координат), Если передается NULL, то перевод выполняется в систему координат вставки владельца системы координат. Может передаваться система координат, созданная в другой вставке.
КOMPAS v24
```


## Update - Изменить свойства объекта

Синтаксис Automation:
```
BOOL Update();
```
Синтаксис COM:
```
HRESULT Update( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
```


## Valid - Возвращает признак невырожденности объекта

Тип данных: BOOL
Синтаксис Automation:
```
Valid = Object.Valid    Получить свойство (* )
Valid = Object.GetValid    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Valid( &Valid )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Vector3D - Вектор, задающий направление оси

Тип данных: указатель на интерфейс IVector3D
Синтаксис Automation:
```
Vector3D = Object.Vector3D( Axis )    Получить свойство (* )
Vector3D = Object.GetVector3D( Axis )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vector3D( Axis, &Vector3D )    Получить свойство
Входные параметры:
ksObj3dTypeEnum Axis – ось.
```
Примечание:
Свойство доступно только для чтения.


## WriteToFile - Записать файл с данными

Синтаксис Automation:
```
BOOL WriteToFile( BSTR fileName );
```
Синтаксис COM:
```
HRESULT WriteToFile( [in] BSTR fileName,
[out, retval] VARIANT_BOOL* Result);
Входные параметры:
fileName    - полное имя файла.
Возвращаемое значение:
TRUE    - в случае успеха;
FALSE    - в случае неудачи.
```
Примечание:
Позволяет записать значения векторов направлений осей ЛСК в текстовый файл.


## X - Координата X

Тип данных: double
Синтаксис Automation:
```
X = Object.X;    Получить свойство (* )
Object.X = X;    Установить свойство (* )
X = Object.GetX();    Получить свойство (**)
Object.SetX( X );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X( &X );    Получить свойство
Object.put_X( X );    Установить свойство
```


## Y - Координата Y

Тип данных: double
Синтаксис Automation:
```
Y = Object.Y;    Получить свойство (* )
Object.Y = Y;    Установить свойство (* )
Y = Object.GetY();    Получить свойство (**)
Object.SetY( Y );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y( &Y );    Получить свойство
Object.put_Y( Y );    Установить свойство
```


## Z - Координата Z

Тип данных: double
Синтаксис Automation:
```
Z = Object.Z;    Получить свойство (* )
Object.Z = Z;    Установить свойство (* )
Z = Object.GetZ();    Получить свойство (**)
Object.SetZ( Z );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Z( &Z );    Получить свойство
Object.put_Z( Z );    Установить свойство
```
