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>
8.9 KiB
title, type, api, domain, tags, sources
| title | type | api | domain | tags | sources | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| МЦХ тела вращения или выдавливания (Интерфейсы ksMassInertiaParam, IMassInertiaParam) | interface |
|
|
|
|
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D ) > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart > Трехмерное тело *
МЦХ тела вращения или выдавливания (Интерфейсы ksMassInertiaParam, IMassInertiaParam)
Интерфейс параметров расчета массово-центровочных характеристик.
| ksMassInertiaParam | - интерфейс Automation |
|---|---|
| IMassInertiaParam | - интерфейс COM |
| Аналог данного интерфейса при использовании API экспортных функций - MassInertiaParamStruct. | |
| Примечание: |
- Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Аналогом интерфейса при использовании API экспортных функций является MassInertiaParamStruct. Наполнение данными производится в методе ksMathematic2D::ksCalcMassInertiaProperties, аналог экспортной функции ksCalcMassInertiaProperties.
- В трехмерной автоматизации указатель на интерфейс ksMassInertiaParam можно получить при помощи метода ksPart::CalcMassInertiaProperties или ksBody::MassInertiaParam. В 3D COM указатель на интерфейс IMassInertiaParam получается методом IPart::CalcMassInertiaProperties или IBody::MassInertiaParam.
- Размерность длины и размерность массы, возвращаемых интерфейсом, данных находятся в интервале [ST_MIX_MM..ST_MIX_KG]. Она устанавливается при получении интерфейса, либо через SetBitVectorValue. Смотрите также:KompasObject
f - Площадь
Тип данных: double Синтаксис Automation:
f = iMassInertiaParam.f Получить свойство (* )
f = iMassInertiaParam.GetF() Получить свойство (**)
Примечание:
- Свойство доступно только для чтения.
- Свойство применимо только для трехмерных объектов.
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() Получить свойство (**)
Примечание:
- Свойство доступно только для чтения.
- Свойство применимо только для трехмерных объектов.
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() Получить свойство (**)
Примечание: Свойства доступны только для чтения.