---
title: "Динамическое сечение"
type: interface
api: [api7]
tags: [interface, api7, cu1734180]
sources:
  - cu1734180.html
  - idynamiccrosssection.html
  - idynamiccrosssectionstep.html
  - idynamiccrosssectionsmanager.html
  - idynamiccrosssectionstepparametersbyfreeplane.html
  - idynamiccrosssectionstepparametersbyoffsetplane.html
  - idynamiccrosssectionstepparametersbyrotatedplane.html
  - idynamiccrosssectionstepparametersbyzone.html
  - idynamiccrosssectionstepparametersbyborderpoints.html
---

*API интерфейсов. Версия 7 > Сервисные функции *




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

Интерфейс параметров динамического сечения.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IDynamicCrossSection
Данный интерфейс можно получить с помощью метода IDynamicCrossSectionsManager::AddDynamicCrossSection и свойств IDynamicCrossSectionsManager::DynamicCrossSection, IDynamicCrossSectionsManager::CurrentDynamicCrossSection.
Версия Компас v18.1


## AddStep - Добавить шаг

Синтаксис Automation:
```
LPDISPATCH AddStep( ksDynamicCrossSectionStepBuildingTypeEnum BuildingType );
```
Синтаксис COM:
```
HRESULT AddStep( ksDynamicCrossSectionStepBuildingTypeEnum BuildingType, IDynamicCrossSectionStep * * Result );
Возвращаемое значение:
Указатель на интерфейс IDynamicCrossSectionStep.
Входные параметры:
BuildingType IPropert    - Способ создания шага сечения модели из перечисления ksDynamicCrossSectionStepBuildingTypeEnum.
```


## Delete - Удаление сечения

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


## FillCutPlanes - Закрашивать сечение

Тип данных: BOOL
Синтаксис Automation:
```
FillCutPlanes = Object.FillCutPlanes    Получить свойство (* )
Object.FillCutPlanes = FillCutPlanes    Установить свойство (* )
FillCutPlanes = Object.GetFillCutPlanes()    Получить свойство (**)
Object.SetFillCutPlanes( FillCutPlanes )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FillCutPlanes( &FillCutPlanes )    Получить свойство
Object.put_FillCutPlanes( FillCutPlanes )    Установить свойство
```


## Step - Получить шаг сечения по индексу

Тип данных: Указатель на интерфейс IDynamicCrossSectionStep.
Синтаксис Automation:
```
Step = Object.Step( Index )    Получить свойство (* )
Step = Object.GetStep( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Step( Index, &Step )    Получить свойство
Входные параметры:
long Index    - индекс шага.
```
Примечание:
Свойство доступно только для чтения.


## StepsCount - Количество шагов сечения

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


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

Интерфейс Шаг динамического сечения.
Иерархия:
IDispatch
IKompasAPIObject
IDynamicCrossSectionStep
Данный интерфейс можно получить с помощью метода IDynamicCrossSection::AddStep и свойства IDynamicCrossSection::Step.


## BuildingType - Тип шага динамического сечения

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


## Delete - Удаление шага

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


## Parameters - Параметры шага

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


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

Интерфейс Менеджера динамических сечений.
Иерархия:
IDispatch
IDynamicCrossSectionsManager
Интерфейс является дополнительным к интерфейсу документа IKompasDocument3D. Данный интерфейс можно получить с помощью метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
Версия Компас v18.1


## AddDynamicCrossSection - Добавить динамическое сечение

Синтаксис Automation:
```
LPDISPATCH AddDynamicCrossSection();
```
Синтаксис COM:
```
HRESULT AddDynamicCrossSection( IDynamicCrossSection * * Result );
Возвращаемое значение:
- Указатель на интерфейс IDynamicCrossSection.
```


## CurrentDynamicCrossSection - Текущее динамическое сечение

Тип данных: Указатель на интерфейс IDynamicCrossSection.
Синтаксис Automation:
```
CurrentDynamicCrossSection = Object.CurrentDynamicCrossSection    Получить свойство (* )
Object.CurrentDynamicCrossSection = CurrentDynamicCrossSection    Установить свойство (* )
CurrentDynamicCrossSection = Object.GetCurrentDynamicCrossSection()    Получить свойство (**)
Object.SetCurrentDynamicCrossSection( CurrentDynamicCrossSection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurrentDynamicCrossSection( &CurrentDynamicCrossSection )    Получить свойство
Object.put_CurrentDynamicCrossSection( CurrentDynamicCrossSection )    Установить свойство
```


## DynamicCrossSection - Получить объект по имени, индексу или указателю на размер

Тип данных: Указатель на интерфейс IDynamicCrossSection.
Синтаксис Automation:
```
DynamicCrossSection = Object.DynamicCrossSection( Index )    Получить свойство (* )
DynamicCrossSection = Object.GetDynamicCrossSection( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_DynamicCrossSection( Index, &DynamicCrossSection )    Получить свойство
```
Примечание:
Свойство доступно только для чтения


## DynamicCrossSectionModeOn - Включить/отключить режим отображения сечения модели

Тип данных: BOOL
Синтаксис Automation:
```
DynamicCrossSectionModeOn = Object.DynamicCrossSectionModeOn    Получить свойство (* )
Object.DynamicCrossSectionModeOn = DynamicCrossSectionModeOn    Установить свойство (* )
DynamicCrossSectionModeOn = Object.GetDynamicCrossSectionModeOn()    Получить свойство (**)
Object.SetDynamicCrossSectionModeOn( DynamicCrossSectionModeOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DynamicCrossSectionModeOn( &DynamicCrossSectionModeOn )    Получить свойство
Object.put_DynamicCrossSectionModeOn( DynamicCrossSectionModeOn )    Установить свойство
```


## DynamicCrossSectionsCount - Количество динамических сечений

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


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

Интерфейс параметров шага динамического сечения по произвольной плоскости.
Иерархия:
IDispatch
IKompasAPIObject
IDynamicCrossSectionStepParametersByFreePlane
Данный интерфейс можно получить с помощью метода IDynamicCrossSectionStep::Parameters.
Версия Компас v18.1


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

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


## ReverseDirection - Изменить направление отсечения

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


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

Интерфейс параметров шага динамического сечения по смещенной плоскости.
Иерархия:
IDispatch
IKompasAPIObject
IDynamicCrossSectionStepParametersByOffsetPlane
Данный интерфейс можно получить с помощью метода IDynamicCrossSectionStep::Parameters.
Версия Компас v18.1


## BaseStep - Базовый шаг

Тип данных: Указатель на интерфейс IDynamicCrossSectionStep
Синтаксис Automation:
```
BaseStep = Object.BaseStep    Получить свойство (* )
Object.BaseStep = BaseStep    Установить свойство (* )
BaseStep = Object.GetBaseStep()    Получить свойство (**)
Object.SetBaseStep( BaseStep )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseStep( &BaseStep )    Получить свойство
Object.put_BaseStep( BaseStep )    Установить свойство
```


## OffsetPlane - Параметры смещенной плоскости

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


## PlaneBuildingType - Тип шага динамического сечения

Тип данных: из перечисления ksCrossSectionPlaneBuildingTypeEnum.
Синтаксис Automation:
```
PlaneBuildingType = Object.PlaneBuildingType    Получить свойство (* )
Object.PlaneBuildingType = PlaneBuildingType    Установить свойство (* )
PlaneBuildingType = Object.GetPlaneBuildingType()    Получить свойство (**)
Object.SetPlaneBuildingType( PlaneBuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PlaneBuildingType( &PlaneBuildingType )    Получить свойство
Object.put_PlaneBuildingType( PlaneBuildingType )    Установить свойство
```


## ReverseDirection - Изменить направление отсечения

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


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

Интерфейс параметров шага динамического сечения по плоскости под углом.
Иерархия:
IDispatch
IKompasAPIObject
IDynamicCrossSectionStepParametersByRotatedPlane
Данный интерфейс можно получить с помощью метода IDynamicCrossSectionStep::Parameters.
Версия Компас v18.1


## BaseStep - Базовый шаг

Тип данных: Указатель на интерфейс IDynamicCrossSectionStep.
Синтаксис Automation:
```
BaseStep = Object.BaseStep    Получить свойство (* )
Object.BaseStep = BaseStep    Установить свойство (* )
BaseStep = Object.GetBaseStep()    Получить свойство (**)
Object.SetBaseStep( BaseStep )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseStep( &BaseStep )    Получить свойство
Object.put_BaseStep( BaseStep )    Установить свойство
```


## Plane - Плоскость под углом к другой плоскости

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


## PlaneBuildingType - Тип шага динамического сечения

Тип данных: из перечисления ksCrossSectionPlaneBuildingTypeEnum.
Синтаксис Automation:
```
PlaneBuildingType = Object.PlaneBuildingType    Получить свойство (* )
Object.PlaneBuildingType = PlaneBuildingType    Установить свойство (* )
PlaneBuildingType = Object.GetPlaneBuildingType()    Получить свойство (**)
Object.SetPlaneBuildingType( PlaneBuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PlaneBuildingType( &PlaneBuildingType )    Получить свойство
Object.put_PlaneBuildingType( PlaneBuildingType )    Установить свойство
```


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

Интерфейс параметров шага динамического сечения по зоне.
Иерархия:
IDispatch
IKompasAPIObject
IDynamicCrossSectionStepParametersByZone
Данный интерфейс можно получить с помощью метода IDynamicCrossSectionStep::Parameters.
Версия Компас v18.1


## Zone - Зона

Тип данных: Указатель на интерфейс IZone.
Синтаксис Automation:
```
Zone = Object.Zone    Получить свойство (* )
Object.Zone = Zone    Установить свойство (* )
Zone = Object.GetZone()    Получить свойство (**)
Object.SetZone( Zone )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Zone( &Zone )    Получить свойство
Object.put_Zone( Zone )    Установить свойство
```


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

Интерфейс параметров шага динамического сечения по габаритному параллелепипеду, заданному точками.
Иерархия:
IDispatch
IKompasAPIObject
IDynamicCrossSectionStepParametersByBorderPoints
Данный интерфейс можно получить с помощью метода IDynamicCrossSectionStep::Parameters.
Версия Компас v18.1


## AssociationObject - Установить опорный объект для вершины

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


## BuildingType - Вариант построения габарита

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


## GetPoint - Получить координату точки

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


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

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


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

Тип данных: из перечисления ksPoint3DTypeEnum.
Синтаксис Automation:
```
PointType = Object.PointType( First )    Получить свойство (* )
Object.PointType( First ) = PointType    Установить свойство (* )
PointType = Object.GetPointType( First )    Получить свойство (**)
Object.SetPointType( First, PointType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PointType( First, &PointType )    Получить свойство
Object.put_PointType( First, PointType )    Установить свойство
Входные параметры:
BOOL    - First - TRUE - первая вершина, FALSE - вторая вершина.
```


## SetPoint - Установить координату точки

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