private void ParamChanged()
 {
     geoRangeEllipFrustumEntity = m_Geometry as GSOGeoRangeEllipFrustumEntity;
     if (geoRangeEllipFrustumEntity != null)
     {
         try
         {
             geoRangeEllipFrustumEntity.TopXRadius    = Convert.ToDouble(textBoxTopXRadius.Text);
             geoRangeEllipFrustumEntity.TopYRadius    = Convert.ToDouble(textBoxTopYRadius.Text);
             geoRangeEllipFrustumEntity.BottomXRadius = Convert.ToDouble(textBoxBottomXRadius.Text);
             geoRangeEllipFrustumEntity.BottomYRadius = Convert.ToDouble(textBoxBottomYRadius.Text);
             geoRangeEllipFrustumEntity.Length        = Convert.ToDouble(textBoxLength.Text);
             geoRangeEllipFrustumEntity.Slices        = Convert.ToInt32(textBoxSlices.Text);
             geoRangeEllipFrustumEntity.StartAngle    = Convert.ToDouble(textBoxStartAngle.Text);
             geoRangeEllipFrustumEntity.EndAngle      = Convert.ToDouble(textBoxEndAngle.Text);
             GSOEntityStyle3D style = new GSOEntityStyle3D();
             style.UsingSingleColor           = true;
             geoRangeEllipFrustumEntity.Style = style;
             if (m_GlobeControl != null)
             {
                 m_GlobeControl.Refresh();
             }
         }
         catch (System.Exception exp)
         {
             Log.PublishTxt(exp);
         }
     }
 }
        private void ParamChanged()
        {
            geoRangeEllipFrustumEntity = m_Geometry as GSOGeoRangeEllipFrustumEntity;
            if (geoRangeEllipFrustumEntity != null)
            {
                try
                {
                    geoRangeEllipFrustumEntity.TopXRadius = Convert.ToDouble(textBoxTopXRadius.Text);
                    geoRangeEllipFrustumEntity.TopYRadius = Convert.ToDouble(textBoxTopYRadius.Text);
                    geoRangeEllipFrustumEntity.BottomXRadius = Convert.ToDouble(textBoxBottomXRadius.Text);
                    geoRangeEllipFrustumEntity.BottomYRadius = Convert.ToDouble(textBoxBottomYRadius.Text);
                    geoRangeEllipFrustumEntity.Length = Convert.ToDouble(textBoxLength.Text);
                    geoRangeEllipFrustumEntity.Slices = Convert.ToInt32(textBoxSlices.Text);
                    geoRangeEllipFrustumEntity.StartAngle = Convert.ToDouble(textBoxStartAngle.Text);
                    geoRangeEllipFrustumEntity.EndAngle = Convert.ToDouble(textBoxEndAngle.Text);
                    GSOEntityStyle3D style = new GSOEntityStyle3D();
                    style.UsingSingleColor = true;
                    geoRangeEllipFrustumEntity.Style = style;
                    if (m_GlobeControl != null)
                    {
                        m_GlobeControl.Refresh();
                    }

                }
                catch (System.Exception exp)
                {
                    Log.PublishTxt(exp);
                }

            }
        }
Exemple #3
0
        // 缺口台柱
        private void btn_NotchFrustum_Click(object sender, EventArgs e)
        {
            GSOGeoRangeEllipFrustumEntity rangeEllipFrustum = new GSOGeoRangeEllipFrustumEntity();

            rangeEllipFrustum.Position      = GetCurrentViewPoint();
            rangeEllipFrustum.TopXRadius    = 100; //顶面椭圆X方向半径
            rangeEllipFrustum.TopYRadius    = 200; //顶面椭圆Y方向半径
            rangeEllipFrustum.BottomXRadius = 100; //底面椭圆X方向半径
            rangeEllipFrustum.BottomYRadius = 200; //底面椭圆Y方向半径
            rangeEllipFrustum.Length        = 300; //台柱高度
            rangeEllipFrustum.StartAngle    = 30;  //台柱起始角度
            rangeEllipFrustum.EndAngle      = 360; //台柱结束角度
            rangeEllipFrustum.Slices        = 200; //分段数
            AddNewGeoToLayer(rangeEllipFrustum, "缺口台柱");
        }
        private void CtrlRangeEllipFrustumEntityParamPage_Load(object sender, EventArgs e)
        {
            geoRangeEllipFrustumEntity = m_Geometry as GSOGeoRangeEllipFrustumEntity;
            if (geoRangeEllipFrustumEntity != null)
            {
                textBoxTopXRadius.Text    = geoRangeEllipFrustumEntity.TopXRadius.ToString();
                textBoxTopYRadius.Text    = geoRangeEllipFrustumEntity.TopYRadius.ToString();
                textBoxBottomXRadius.Text = geoRangeEllipFrustumEntity.BottomXRadius.ToString();
                textBoxBottomYRadius.Text = geoRangeEllipFrustumEntity.BottomYRadius.ToString();


                textBoxLength.Text = geoRangeEllipFrustumEntity.Length.ToString();
                textBoxSlices.Text = geoRangeEllipFrustumEntity.Slices.ToString();

                textBoxStartAngle.Text = geoRangeEllipFrustumEntity.StartAngle.ToString();
                textBoxEndAngle.Text   = geoRangeEllipFrustumEntity.EndAngle.ToString();
            }
        }
        private void CtrlRangeEllipFrustumEntityParamPage_Load(object sender, EventArgs e)
        {
            geoRangeEllipFrustumEntity = m_Geometry as GSOGeoRangeEllipFrustumEntity;
            if (geoRangeEllipFrustumEntity != null)
            {
                textBoxTopXRadius.Text = geoRangeEllipFrustumEntity.TopXRadius.ToString();
                textBoxTopYRadius.Text = geoRangeEllipFrustumEntity.TopYRadius.ToString();
                textBoxBottomXRadius.Text = geoRangeEllipFrustumEntity.BottomXRadius.ToString();
                textBoxBottomYRadius.Text = geoRangeEllipFrustumEntity.BottomYRadius.ToString();

                textBoxLength.Text = geoRangeEllipFrustumEntity.Length.ToString();
                textBoxSlices.Text = geoRangeEllipFrustumEntity.Slices.ToString();

                textBoxStartAngle.Text = geoRangeEllipFrustumEntity.StartAngle.ToString();
                textBoxEndAngle.Text = geoRangeEllipFrustumEntity.EndAngle.ToString();

            }
        }