Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }