Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksmassinertiaparam.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

8.9 KiB
Raw Blame History

title, type, api, domain, tags, sources
title type api domain tags sources
МЦХ тела вращения или выдавливания (Интерфейсы ksMassInertiaParam, IMassInertiaParam) interface
api7
3d
assembly
feature
interface
api7
3d
assembly
feature
ksmassinertiaparam
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()    Получить свойство (**)

Примечание: Свойства доступны только для чтения.