public static dynamic GetTSObject(ClashCheckHandler dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
示例#2
0
        private bool RunClashCheck()
        {
            bool result = true;

            _clashCheckDone = false;
            _numberClashes  = 0;
            _clashes.Clear();

            try
            {
                _clashCheckHandler      = _model.GetClashCheckHandler();
                TsEvent                 = new Events();
                TsEvent.ClashDetected  += TsEvent_ClashDetected;
                TsEvent.ClashCheckDone += TsEvent_ClashCheckDone;
                TsEvent.Register();
            }
            catch (ApplicationException Exc)
            {
                Console.WriteLine("Exception : " + Exc.ToString());
            }

            DateTime start = DateTime.Now;

            _clashCheckHandler.RunClashCheck();

            TimeSpan span = new TimeSpan();

            while (!_clashCheckDone && span.TotalSeconds < MAXTIME)
            {
                System.Threading.Thread.Sleep(WAITTIME);
                DateTime end = DateTime.Now;
                span = end.Subtract(start);
            }

            return(result);
        }