private void ParamChanged() { geoRangeEllipsoidEntity = m_Geometry as GSOGeoRangeEllipsoidEntity; if (geoRangeEllipsoidEntity != null) { try { geoRangeEllipsoidEntity.XRadius = Convert.ToDouble(textBoxXRadius.Text); geoRangeEllipsoidEntity.YRadius = Convert.ToDouble(textBoxYRadius.Text); geoRangeEllipsoidEntity.ZRadius = Convert.ToDouble(textBoxZRadius.Text); geoRangeEllipsoidEntity.Stacks = Convert.ToInt32(textBoxStacks.Text); geoRangeEllipsoidEntity.Slices = Convert.ToInt32(textBoxSlices.Text); geoRangeEllipsoidEntity.StartLat = Convert.ToDouble(textBoxStartLat.Text); geoRangeEllipsoidEntity.EndLat = Convert.ToDouble(textBoxEndLat.Text); geoRangeEllipsoidEntity.StartLon = Convert.ToDouble(textBoxStartLon.Text); geoRangeEllipsoidEntity.EndLon = Convert.ToDouble(textBoxEndLon.Text); GSOEntityStyle3D style = new GSOEntityStyle3D(); style.UsingSingleColor = true; geoRangeEllipsoidEntity.Style = style; if (m_GlobeControl != null) { m_GlobeControl.Refresh(); } } catch (System.Exception exp) { Log.PublishTxt(exp); } } }
private void ParamChanged() { geoRangeEllipsoidEntity = m_Geometry as GSOGeoRangeEllipsoidEntity; if (geoRangeEllipsoidEntity != null) { try { geoRangeEllipsoidEntity.XRadius = Convert.ToDouble(textBoxXRadius.Text); geoRangeEllipsoidEntity.YRadius = Convert.ToDouble(textBoxYRadius.Text); geoRangeEllipsoidEntity.ZRadius = Convert.ToDouble(textBoxZRadius.Text); geoRangeEllipsoidEntity.Stacks = Convert.ToInt32(textBoxStacks.Text); geoRangeEllipsoidEntity.Slices = Convert.ToInt32(textBoxSlices.Text); geoRangeEllipsoidEntity.StartLat = Convert.ToDouble(textBoxStartLat.Text); geoRangeEllipsoidEntity.EndLat = Convert.ToDouble(textBoxEndLat.Text); geoRangeEllipsoidEntity.StartLon = Convert.ToDouble(textBoxStartLon.Text); geoRangeEllipsoidEntity.EndLon = Convert.ToDouble(textBoxEndLon.Text); GSOEntityStyle3D style = new GSOEntityStyle3D(); style.UsingSingleColor = true; geoRangeEllipsoidEntity.Style = style; if (m_GlobeControl != null) { m_GlobeControl.Refresh(); } } catch (System.Exception exp) { Log.PublishTxt(exp); } } }
// 缺口椭球 private void btn_NotchEllipsolid_Click(object sender, System.EventArgs e) { GSOGeoRangeEllipsoidEntity rangeEllipsoid = new GSOGeoRangeEllipsoidEntity(); rangeEllipsoid.XRadius = 120; //X方向半径,单位:米 rangeEllipsoid.YRadius = 200; //Y方向半径,单位:米 rangeEllipsoid.ZRadius = 200; //Z方向半径,单位:米 rangeEllipsoid.StartLat = -60; //-90→+90度 rangeEllipsoid.EndLat = -30; //-90→+90度,Z方向负方向为-90,Z方向正方向为90,决定椭球被切高度 rangeEllipsoid.StartLon = 0; //0-360度, 纬度方向为0,逆时针旋转 rangeEllipsoid.EndLon = 60; //0-360度 rangeEllipsoid.Position = GetCurrentViewPoint(); //位置 rangeEllipsoid.Slices = 200; //分段数 AddNewGeoToLayer(rangeEllipsoid, "缺口椭球"); }
private void CtrlRangeEllipsoidEntityParamPage_Load(object sender, EventArgs e) { geoRangeEllipsoidEntity = m_Geometry as GSOGeoRangeEllipsoidEntity; if (geoRangeEllipsoidEntity != null) { textBoxXRadius.Text = geoRangeEllipsoidEntity.XRadius.ToString(); textBoxYRadius.Text = geoRangeEllipsoidEntity.YRadius.ToString(); textBoxZRadius.Text = geoRangeEllipsoidEntity.ZRadius.ToString(); textBoxStacks.Text = geoRangeEllipsoidEntity.Stacks.ToString(); textBoxSlices.Text = geoRangeEllipsoidEntity.Slices.ToString(); textBoxStartLat.Text = geoRangeEllipsoidEntity.StartLat.ToString(); textBoxEndLat.Text = geoRangeEllipsoidEntity.EndLat.ToString(); textBoxStartLon.Text = geoRangeEllipsoidEntity.StartLon.ToString(); textBoxEndLon.Text = geoRangeEllipsoidEntity.EndLon.ToString(); } }
private void CtrlRangeEllipsoidEntityParamPage_Load(object sender, EventArgs e) { geoRangeEllipsoidEntity = m_Geometry as GSOGeoRangeEllipsoidEntity; if (geoRangeEllipsoidEntity != null) { textBoxXRadius.Text = geoRangeEllipsoidEntity.XRadius.ToString(); textBoxYRadius.Text = geoRangeEllipsoidEntity.YRadius.ToString(); textBoxZRadius.Text = geoRangeEllipsoidEntity.ZRadius.ToString(); textBoxStacks.Text = geoRangeEllipsoidEntity.Stacks.ToString(); textBoxSlices.Text = geoRangeEllipsoidEntity.Slices.ToString(); textBoxStartLat.Text = geoRangeEllipsoidEntity.StartLat.ToString(); textBoxEndLat.Text = geoRangeEllipsoidEntity.EndLat.ToString(); textBoxStartLon.Text = geoRangeEllipsoidEntity.StartLon.ToString(); textBoxEndLon.Text = geoRangeEllipsoidEntity.EndLon.ToString(); } }