예제 #1
0
        public override void ListIDFill(TDynamicArray AList)
        {
            int id;
            TPredicateItemTFS mTfs;

            //мб только укрупненная или просто рабочая операция
            id = f_Item1.Who();
            if (id == 0)
            {
                mTfs = (TPredicateItemTFS)(f_Item1);
                id   = mTfs.GetTFEItems(0).TFE.BaseShape.ID;
                AList.AppendInteger(id, mTfs.GetTFEItems(0).TFE.BaseShape);
            }
            else
            {
                AList.AppendInteger(f_Item1.ID, null);
            }

            id = f_Item2.Who();
            if (id == 0)
            {
                mTfs = (TPredicateItemTFS)(f_Item2);
                id   = mTfs.GetTFEItems(0).TFE.BaseShape.ID;
                AList.AppendInteger(id, mTfs.GetTFEItems(0).TFE.BaseShape);
            }
            else
            {
                AList.AppendInteger(f_Item2.ID, null);
            }
        }
예제 #2
0
 public void AddBaseShape(TBaseShape AShape, int AID)
 {
     f_List.AppendInteger(AID, AShape);
 }
예제 #3
0
 public virtual void ListIDFill(TDynamicArray AList)
 {
     AList.AppendInteger(f_ID, null);
 }
예제 #4
0
        public override void ListIDFill(TDynamicArray AList)
        {
            int m_who = TFS.BaseWorkShape.TypeShape;

            switch (m_who)
            {
            case 1:
            {
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                break;
            }

            case 2:
            {
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                break;
            }

            case 3:
            {
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                break;
            }

            case 4:
            {
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                break;
            }

            case 5:
            {
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                break;
            }

            case 6:
            {
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(2).TFE.BaseShape.ID, GetTFEItems(2).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                break;
            }

            case 7:
            {
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                break;
            }

            case 8:
            {
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                break;
            }

            case 9:
            {
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(2).TFE.BaseShape.ID, GetTFEItems(2).TFE.BaseShape);
                break;
            }

            case 10:
            {
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(2).TFE.BaseShape.ID, GetTFEItems(2).TFE.BaseShape);
                break;
            }


            case 11:
            {
                AList.AppendInteger(GetTFEItems(1).TFE.BaseShape.ID, GetTFEItems(1).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(2).TFE.BaseShape.ID, GetTFEItems(2).TFE.BaseShape);
                AList.AppendInteger(GetTFEItems(0).TFE.BaseShape.ID, GetTFEItems(0).TFE.BaseShape);
                break;
            }
            }
        }