2026a
# 元素及属性判定
元素及属性判定为对模型的类型进行判定,从而确定模型的类型。
| 函数名 | 简介 |
|---|---|
| IsBuiltInType | 判断是否是内置类型 |
| IsPackageType | 判断是否是package类型 |
| IsModelType | 判断是否是model类型 |
# IsBuiltInType
判断是否是内置类型。
# 语法
/**
* @brief 判断模型是否是内置类型
* @param [in]class_key 模型键值
* @return 判断结果
*/
MWbool MwMoHandler::IsBuiltInType(MWint class_key)const;
# 说明
判断是否是内置类型。
# 示例
MwClassManager* classMgr = new MwClassManager();
classMgr->Initialize();
QString model_name = "Modelica.Blocks.Examples.PID_Controller";
MWint model_key = classMgr->GetMoHandler()->GetKeyByTypeName(model_name.toStdString());
bool res = classMgr->GetMoHandler()->IsBuiltInType(model_key);
# IsPackageType
判断是否是 package 类型。
# 语法
/**
* @brief 判断模型是否是package类型
* @param [in]key 模型键值
* @return 判断结果
*/
MWbool MwMoHandler::IsPackageType(MWint key)const;
# 说明
判断是否是 package 类型。
# 示例
MwClassManager* classMgr = new MwClassManager();
classMgr->Initialize();
QString model_name = "Modelica.Blocks.Examples.PID_Controller";
MWint model_key = classMgr->GetMoHandler()->GetKeyByTypeName(model_name.toStdString());
bool res = classMgr->GetMoHandler()->IsPackageType(model_key)
# IsModelType
判断是否是Model类型。
# 语法
/**
* @brief 判断模型是否是model类型
* @param [in]key 模型键值
* @return 判断结果
*/
MWbool MwMoHandler::IsModelType(MWint key)const;
# 说明
判断是否是 Model 类型。
# 示例
MwClassManager* classMgr = new MwClassManager();
classMgr->Initialize();
QString model_name = "Modelica.Blocks.Examples.PID_Controller";
MWint model_key = classMgr->GetMoHandler()->GetKeyByTypeName(model_name.toStdString());
bool res = classMgr->GetMoHandler()->IsModelType(model_key);
bool res = classMgr->GetMoHandler()->IsModelType(model_key);