Beispiel #1
0
        public void InitData()
        {
            TBaseWorkShape WS;
            TBaseShape     TFE;
            TGlsBinaryTree BTree = new TGlsBinaryTree(OPM_CompareNode);

            for (int i = 0; i <= MassWork.Count - 1; i++)
            {
                WS = (TBaseWorkShape)(MassWork.GetItems(i));
                for (int j = 0; j <= WS.WorkShapesCount - 1; j++)
                {
                    TFE = (TBaseShape)(WS.GetWorkShape(j));
                    BTree.insert(TFE);
                }
            }

            MassWork.Clear();
            BTree.inorder(OPM_Inorder);
            //   delete BTree;
            CheckCol();
        }
Beispiel #2
0
        void DoCreateBasis()
        {
            TGlsBinaryTree mTree;
            TAlternativeParserGrpItemTFS  Tfs;
            TAlternativeParserGrpItemList Item;
            TDynamicArray D = new TDynamicArray();

            SharedConst.lc = new List <object>();
            f_Basis.Clear();
            for (int i = 0; i <= Count - 1; i++)
            {
                Item = GetItems(i);
                for (int j = 0; j <= Item.Count - 1; j++)
                {
                    Tfs = Item.GetItems(j);
                    if (D.Find(Tfs.TFS) == null)
                    {
                        MessageBox.Show("ДЕЛАЮ на УГАД, эту строчку НУЖНО ДЕБАЖИТЬ", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    //   D.AppendInteger((int)Tfs, Tfs.TFS); // ХЗ ДЕЛАЮ на УГАД, эту строчку НУЖНО ДЕБАЖИТЬ
                }
            }
            mTree = new TGlsBinaryTree(SharedConst.APC_CompareNode);
            for (int i = 0; i <= D.Count - 1; i++)
            {
                object tmp = D.GetPosition(i).Int_Value;
                Tfs = (TAlternativeParserGrpItemTFS)tmp;
                mTree.insert(Tfs);
            }
            mTree.inorder(SharedConst.APC_Inorder);
            for (int i = 0; i <= SharedConst.lc.Count - 1; i++)
            {
                Tfs = (TAlternativeParserGrpItemTFS)(SharedConst.lc.ElementAt(i));
                f_Basis.Add(Tfs);
            }
            mTree          = null;
            D              = null;
            SharedConst.lc = null;
        }
Beispiel #3
0
 public TGraphTFEConvertor()
 {
     f_Item  = new TGraphTFEConvertorItem();
     f_BTree = new TGlsBinaryTree(SharedConst.CompareNode);
     f_Tran  = new TGraphTFEConvertorTransNum();
 }