/// <summary>Gets all model phases from the opened tekla strucutres model</summary>
        /// <returns>List of TeklaPhase objects</returns>
        public List <TeklaPhase> GetTeklaPhases()
        {
            var retList         = new List <TeklaPhase>();
            var phaseCollection = model.GetPhases();

            foreach (TSM.Phase phase in phaseCollection)
            {
                var teklaPhase = new TeklaPhase(phase);
                retList.Add(teklaPhase);
            }
            return(retList);
        }
 public MainModel()
 {
     myModel = new Tekla.Structures.Model.Model();
     if (myModel.GetConnectionStatus())
     {
         phaseCollection = myModel.GetPhases();
         PhaseItemsList.CollectionChanged += PhaseItemsList_CollectionChanged;
     }
     else
     {
         MessageBox.Show("Tekla Structures might not be open. Please run Tekla and restart RebarPhaseManager.");
     }
 }