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); } } }
// 缺口台柱 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(); } }