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);