Tekla model View by API

Hello all,

Nestes code permit manipulate model views in Tekla.

====================================================================
        private void VistaCNC()
        {
            try
            {
                TSMU.ModelViewEnumerator ViewEnum = TSMU.ViewHandler.GetAllViews();

                while (ViewEnum.MoveNext())
                {
                    TSMU.View View = ViewEnum.Current;
                    View.ViewFilter = "PANEL - WALL";

                    string xx = View.ViewRendering.ToString();
                    string xa = View.DisplayType.ToString();
                    //string xb = TSMU.TemporaryTransparency.VISIBLE ;
                    //MessageBox.Show( xx + Environment.NewLine + xa);
                    View.Modify();
                    //TSMU.ViewHandler.RedrawView(View);
                }
                TSMU.ViewHandler.SetRepresentation("CNC status");

            }
            catch
            {
                MessageBox.Show("Tekla Model is close" + Environment.NewLine + "please open the model first");
            }
        }

====================================================================
        private void VistaStandard()
        {
            TSMU.ModelViewEnumerator ViewEnum = TSMU.ViewHandler.GetAllViews();

            while (ViewEnum.MoveNext())
            {
                TSMU.View View = ViewEnum.Current;
                View.ViewFilter = "PANEL - WALL";
                View.Modify();
                //TSMU.ViewHandler.RedrawView(View);
            }
            TSMU.ViewHandler.SetRepresentation("standard");
        }

====================================================================
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {   //QUANDO FECHAMOS O FORM ELE PODE EXECUTAR FUNÇÕES
            //NESTE CASO VAMOS CARREGAR DE NOVO O "VIEW REPRE"
            VistaStandard();
        }

Comentários

Mensagens populares