private void ParamChanged() { geoEllipsoidEntity = m_Geometry as GSOGeoEllipsoidEntity; if (geoEllipsoidEntity != null) { try { geoEllipsoidEntity.XRadius = Convert.ToDouble(textBoxXRadius.Text); geoEllipsoidEntity.YRadius = Convert.ToDouble(textBoxYRadius.Text); geoEllipsoidEntity.ZRadius = Convert.ToDouble(textBoxZRadius.Text); geoEllipsoidEntity.Stacks = Convert.ToInt32(textBoxStacks.Text); geoEllipsoidEntity.Slices = Convert.ToInt32(textBoxSlices.Text); if (m_GlobeControl != null) { m_GlobeControl.Refresh(); } } catch (System.Exception exp) { Log.PublishTxt(exp); } } }
// 椭球 private void btn_Ellipsolid_Click(object sender, System.EventArgs e) { GSOGeoEllipsoidEntity solid = new GSOGeoEllipsoidEntity(); solid.Position = GetCurrentViewPoint(); solid.XRadius = 120; //X方向半径,单位:米 solid.YRadius = 100; //Y方向半径,单位:米 solid.ZRadius = 100; //Z方向半径,单位:米 solid.Slices = 200; //分段数 AddNewGeoToLayer(solid, "椭球"); }
private void CtrlEllipsoidEntityParamPage_Load(object sender, EventArgs e) { geoEllipsoidEntity = m_Geometry as GSOGeoEllipsoidEntity; if (geoEllipsoidEntity != null) { textBoxXRadius.Text = geoEllipsoidEntity.XRadius.ToString(); textBoxYRadius.Text = geoEllipsoidEntity.YRadius.ToString(); textBoxZRadius.Text = geoEllipsoidEntity.ZRadius.ToString(); textBoxStacks.Text = geoEllipsoidEntity.Stacks.ToString(); textBoxSlices.Text = geoEllipsoidEntity.Slices.ToString(); } }