public void PreDiagnose(RuleEngine env, ProAi.Clips.DataObject obj) { string strDiseaseName = env.UserFunctionManager.RtnString(1); string strCriterion = env.UserFunctionManager.RtnString(2); for (int i = 0; i < m_stInferResult.lstPreDiagnose.Count; i++) { //如果已经拟诊此疾病,则添加到诊断依据中 if (m_stInferResult.lstPreDiagnose[i].strDisease == strDiseaseName) { m_stInferResult.lstPreDiagnose[i].lstCriterion.Add(strCriterion); return; } } //如果是新拟诊,则创建新的结构体,添加到推理结果中。 DiseaseCriterion oDC = new DiseaseCriterion(); oDC.strDisease = strDiseaseName; oDC.lstCriterion = new List <string>(); oDC.lstCriterion.Add(strCriterion); m_stInferResult.lstPreDiagnose.Add(oDC); }
public void PreDiagnose(RuleEngine env, ProAi.Clips.DataObject obj) { string strDiseaseName = env.UserFunctionManager.RtnString(1); string strCriterion = env.UserFunctionManager.RtnString(2); for (int i = 0; i < m_stInferResult.lstPreDiagnose.Count; i++) { //如果已经拟诊此疾病,则添加到诊断依据中 if (m_stInferResult.lstPreDiagnose[i].strDisease == strDiseaseName) { m_stInferResult.lstPreDiagnose[i].lstCriterion.Add(strCriterion); return; } } //如果是新拟诊,则创建新的结构体,添加到推理结果中。 DiseaseCriterion oDC = new DiseaseCriterion(); oDC.strDisease = strDiseaseName; oDC.lstCriterion = new List<string>(); oDC.lstCriterion.Add(strCriterion); m_stInferResult.lstPreDiagnose.Add(oDC); }