---
title: "МЦХ тела вращения или выдавливания (Интерфейсы ksMassInertiaParam, IMassInertiaParam)"
type: interface
api: [api7]
domain: [3d, assembly, feature]
tags: [interface, api7, 3d, assembly, feature, ksmassinertiaparam]
sources:
  - ksmassinertiaparam.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Трехмерное тело *


## МЦХ тела вращения или выдавливания (Интерфейсы ksMassInertiaParam, IMassInertiaParam)

Интерфейс параметров расчета массово-центровочных характеристик.
| ksMassInertiaParam | - интерфейс Automation |
| --- | --- |
| IMassInertiaParam | - интерфейс COM |
Аналог данного интерфейса при использовании API экспортных функций - MassInertiaParamStruct.
Примечание:
1. Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Аналогом интерфейса при использовании API экспортных функций является MassInertiaParamStruct. Наполнение данными производится в методе ksMathematic2D::ksCalcMassInertiaProperties, аналог экспортной функции ksCalcMassInertiaProperties.
2. В трехмерной автоматизации указатель на интерфейс ksMassInertiaParam можно получить при помощи метода ksPart::CalcMassInertiaProperties или ksBody::MassInertiaParam. В 3D COM указатель на интерфейс IMassInertiaParam получается методом IPart::CalcMassInertiaProperties или IBody::MassInertiaParam.
3. Размерность длины и размерность массы, возвращаемых интерфейсом, данных находятся в интервале [ST_MIX_MM..ST_MIX_KG]. Она устанавливается при получении интерфейса, либо через SetBitVectorValue.
Смотрите также:KompasObject


## f - Площадь

Тип данных: double
Синтаксис Automation:
```
f = iMassInertiaParam.f    Получить свойство (* )
f = iMassInertiaParam.GetF()    Получить свойство (**)
```
Примечание:
1. Свойство доступно только для чтения.
2. Свойство применимо только для трехмерных объектов.


## GetAxisX, GetAxisY, GetAxisZ - Получить вектора направлений главных центральных осей инерции

Синтаксис Automation:
```
BOOL GetAxisX( double *x, double *y, double *z );
BOOL GetAxisY( double *x, double *y, double *z );
BOOL GetAxisZ( double *x, double *y, double *z );
```
Синтаксис COM:
```
BOOL GetAxisX( double *x, double *y, double *z);
BOOL GetAxisY( double *x, double *y, double *z);
BOOL GetAxisZ( double *x, double *y, double *z);
Выходные параметры:
x, y, z    - вектор направления.
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод применим только для трехмерных объектов.


## jx, jy, jz - Осевые моменты инерции в центральной системе координат

Осевые моменты инерции в центральной системе координат.
Тип данных: double
Синтаксис Automation:
```
jx = iMassInertiaParam.jx    Получить свойство (* )
jx = iMassInertiaParam.GetJx()    Получить свойство (**)
```
Примечание:
Свойства доступны только для чтения.


## jxj0, jy0, jz0 - Главный центральный момент инерции

Главный центральный момент инерции (в главной центральной системе координат - с началом в центре масс и осями, ориентированными так, что все центробежные моменты равны нулю).
Тип данных: double
Синтаксис Automation:
```
jx0 = iMassInertiaParam.jx0    Получить свойство (* )
jx0 = iMassInertiaParam.GetJx0()    Получить свойство (**)
```
Примечание:
1. Свойство доступно только для чтения.
2. Свойство применимо только для трехмерных объектов.


## jx0z, jy0z, jx0y - Плоскостные моменты инерции

Тип данных: double
Синтаксис Automation:
```
jx0z = iMassInertiaParam.jx0z    Получить свойство (* )
jx0z = iMassInertiaParam.GetJx0z()    Получить свойство (**)
```
Примечание:
Свойства доступны только для чтения.


## jxjy, jxz, jyz - Центробежные моменты инерции в центральной системе координат

Тип данных: double
Синтаксис Automation:
```
jxy = iMassInertiaParam.jxy    Получить свойство (* )
jxy = iMassInertiaParam.GetJxy()    Получить свойство (**)
```
Примечание:
Свойства доступны только для чтения.
См. также Центральная система координат


## lx, ly, lz - Осевые моменты инерции в глобальной (исходной) системе координат

Тип данных: double
Синтаксис Automation:
```
lx = iMassInertiaParam.lx    Получить свойство (* )
lx = iMassInertiaParam.GetLx()    Получить свойство (**)
```
Примечание:
Свойства доступны только для чтения.


## lxy, lxz, lyz - Центробежные моменты инерции в глобальной (исходной) системе координат

Тип данных: double
Синтаксис Automation:
```
lxy = iMassInertiaParam.lxy    Получить свойство (* )
lxy = iMassInertiaParam.GetLxy()    Получить свойство (**)
```
Примечание:
Свойства только для чтения.


## m - Масса тела

Тип данных: double
Синтаксис Automation:
```
m = iMassInertiaParam.m    Получить свойство (* )
m = iMassInertiaParam.GetM()    Получить свойство (**)
```
Примечание:
Свойство доступно только для чтения.


## r - Плотность материала

Тип данных: double
Синтаксис Automation:
```
r = iMassInertiaParam.r    Получить свойство (* )
r = iMassInertiaParam.GetR()    Получить свойство (**)
```
Примечание:
Свойство доступно только для чтения.


## SetBitVectorValue - Установить значение битового вектора

Синтаксис Automation:
```
BOOL SetBitVectorValue (long bitVector, BOOL state);
```
Синтаксис COM:
```
BOOL SetBitVectorValue (long bitVector, BOOL state);
Входные параметры:
bitVector    - битовый вектор, состоящий из флагов, определяющих размерность длины, размерность массы и тип тела (тело вращения или выдавливания) для расчета МЦХ,
state    - состояние битового вектора: TRUE - включен, FALSE - выключен.
Возвращаемое значение:
TRUE    - в случае удачного завершения.
Размерности и типы тел для расчета МЦХ...
```


## v - Объем тела

Тип данных: double
Синтаксис Automation:
```
v = iMassInertiaParam.v    Получить свойство (* )
v = iMassInertiaParam.GetV()    Получить свойство (**)
```
Примечание:
Свойство доступно только для чтения.


## xc, yc, zc - Координаты центра масс в глобальной (исходной) системе координат

Тип данных: double
Синтаксис Automation:
```
xc = iMassInertiaParam.xc    Получить свойство (* )
xc = iMassInertiaParam.GetXc()    Получить свойство (**)
```
Примечание:
Свойства доступны только для чтения.
