コード例 #1
0
        private void btMakeSynAn_Click(object sender, EventArgs e)
        {
            var sentlistRep = store.MorphMakeSyntan(memoInp.Text);

            if (sentlistRep == null || sentlistRep.Count == 0)
            {
                return;
            }

            sent = sentlistRep[0];
            this.para.AddSentStruct(5, sent);

            var sb = new StringBuilder();

            for (int i = 0; i < sent.Capasity; i++)
            {
                var word = sent.GetWordByOrder(i);
                sb.Append(word.EntryName + " " + word.RealWord + "\r\n");
            }

            // Отображение синт связей
            var ordlist = sent.GetTreeList();

            foreach (var x in ordlist)
            {
                sb.Append(new String('\t', x.Level) +
                          String.Format("{0} Level {1} link {2} \r\n",
                                        sent.GetWordByOrder(x.index).EntryName, x.Level, x.linktype));
            }

            memoOut.Text = sb.ToString();
        }