public static dynamic GetTSObject(ClashCheckHandler dynObject) { if (dynObject is null) { return(null); } return(dynObject.teklaObject); }
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); }