public void AddU3DPositions(List <U3DPosition> list)
 {
     try
     {
         Log.Info("AddU3DPositions");
         if (U3dositionSP == null)
         {
             U3dositionSP = new U3DPositionSP();
         }
         U3dositionSP.AddU3DPositions(list);
     }
     catch (Exception ex)
     {
         Log.Error("AddU3DPositions", ex);
     }
 }
        //Mutex m = new Mutex(false);
        /// <summary>
        /// 3D保存历史数据
        /// </summary>
        //public void AddU3DPosition(U3DPosition p)
        //{
        //    try
        //    {
        //        Log.Info("AddU3DPosition:" + p.Tag);
        //        if (u3dositionSP == null)
        //        {
        //            u3dositionSP = new U3DPositionSP();
        //        }
        //        List<U3DPosition> list = new List<U3DPosition>();
        //        list.Add(p);
        //        u3dositionSP.AddU3DPositions(list);
        //    }
        //    catch (Exception ex)
        //    {
        //        Log.Error("AddU3DPosition", ex);
        //    }
        //}

        /// <summary>
        /// 3D保存历史数据
        /// </summary>
        public void AddU3DPosition(List <U3DPosition> pList)
        {
            try
            {
                //Log.Info("AddU3DPosition:" + p.Tag);
                if (U3dositionSP == null)
                {
                    U3dositionSP = new U3DPositionSP();
                }
                //List<U3DPosition> list = new List<U3DPosition>();
                //list.Add(p);
                U3dositionSP.AddU3DPositions(pList);
            }
            catch (Exception ex)
            {
                Log.Error("AddU3DPosition", ex);
            }
        }