private void FrmDecjointPipeline_Load(object sender, EventArgs e) { GSOPipeJointParam headJointParam = m_style.HeadJointParam; if (headJointParam != null && headJointParam.Extent < 0) { cboxHead.Checked = true; tBoxHeadDecValue.Text = (-headJointParam.Extent).ToString(); } else { tBoxHeadDecValue.Text = m_globe.DecjointValue.ToString(); } GSOPipeJointParam tailJointParam = m_style.TailJointParam; if (tailJointParam != null && tailJointParam.Extent < 0) { cboxTail.Checked = true; tBoxTailDecValue.Text = (-tailJointParam.Extent).ToString(); } else { tBoxTailDecValue.Text = m_globe.DecjointValue.ToString(); } m_bInitialized = true; }
void CheckChangeTailJoint() { GSOPipeLineStyle3D geoStyle3dOld = m_OldStyle as GSOPipeLineStyle3D; GSOPipeJointParam tailJointParam = null; float fValue = 0; if (pipeLineStyle3D != null) { // 先恢复,再设置 if (!m_bInitialized || pipeLineStyle3D == null || geoStyle3dOld == null) { if (tailJointParam == null) { tailJointParam = new GSOPipeJointParam(); } if (float.TryParse(tBoxTailDecValue.Text, out fValue)) { if (!(fValue < 0)) { tailJointParam.Extent = -fValue; pipeLineStyle3D.TailJointParam = tailJointParam; } } return; } // 先恢复一下 if (geoStyle3dOld.TailJointParam == null) { pipeLineStyle3D.TailJointParam = null; } else { pipeLineStyle3D.TailJointParam = geoStyle3dOld.TailJointParam; } tailJointParam = pipeLineStyle3D.TailJointParam; if (tailJointParam == null) { tailJointParam = new GSOPipeJointParam(); } if (float.TryParse(tBoxTailDecValue.Text, out fValue)) { if (!(fValue < 0)) { tailJointParam.Extent = -fValue; pipeLineStyle3D.TailJointParam = tailJointParam; } } } }
private void SetControlsByStyle(GSOStyle style) { if (m_Style != null) { pipeLineStyle3D = m_Style as GSOPipeLineStyle3D; if (pipeLineStyle3D == null) { pipeLineStyle3D = new GSOPipeLineStyle3D(); RefreshGlobe(pipeLineStyle3D); } } else { pipeLineStyle3D = new GSOPipeLineStyle3D(); RefreshGlobe(pipeLineStyle3D); } // 这句要写到前面,不然下面Checked的时候要检查 pictureBoxLineColor.BackColor = Color.FromArgb(255, pipeLineStyle3D.LineColor); numericUpDownLineOpaque.Value = pipeLineStyle3D.LineColor.A; textBoxLineRadius.Text = pipeLineStyle3D.Radius.ToString(); textBoxThickness.Text = pipeLineStyle3D.Thickness.ToString(); textBoxSlice.Text = pipeLineStyle3D.Slice.ToString(); textBoxCornerSliceAngle.Text = pipeLineStyle3D.CornerSliceAngle.ToString(); GSOPipeJointParam headJointParam = pipeLineStyle3D.HeadJointParam; if (headJointParam != null && headJointParam.Extent < 0) { tBoxHeadDecValue.Text = (-headJointParam.Extent).ToString(); } else { //tBoxHeadDecValue.Text = m_GlobeControl.Globe.DecjointValue.ToString(); } GSOPipeJointParam tailJointParam = pipeLineStyle3D.TailJointParam; if (tailJointParam != null && tailJointParam.Extent < 0) { tBoxTailDecValue.Text = (-tailJointParam.Extent).ToString(); } else { //tBoxTailDecValue.Text = m_GlobeControl.Globe.DecjointValue.ToString(); } m_bInitialized = true; }
void CheckChangeHeadJoint() { // 先恢复,再设置 if (!m_bInitialized || m_style == null || m_oldStyle == null) { return; } // 先恢复一下 if (m_oldStyle.HeadJointParam == null) { m_style.HeadJointParam = null; } else { m_style.HeadJointParam = m_oldStyle.HeadJointParam; } GSOPipeJointParam headJointParam = m_style.HeadJointParam; if (cboxHead.Checked) { if (headJointParam == null) { headJointParam = new GSOPipeJointParam(); } float fValue = 0; if (float.TryParse(tBoxHeadDecValue.Text, out fValue)) { if (!(fValue < 0)) { headJointParam.Extent = -fValue; m_style.HeadJointParam = headJointParam; } } } else { if (headJointParam != null && headJointParam.Extent < 0) { m_style.HeadJointParam = null; } } }
//缩进接头 void CheckChangeHeadJoint() { GSOPipeLineStyle3D geoStyle3dOld = m_OldStyle as GSOPipeLineStyle3D; GSOPipeJointParam headJointParam = null; float fValue = 0; if (pipeLineStyle3D != null) { // 先恢复,再设置 if (!m_bInitialized || pipeLineStyle3D == null || geoStyle3dOld == null) { if (headJointParam == null) { headJointParam = new GSOPipeJointParam(); } if (float.TryParse(tBoxHeadDecValue.Text, out fValue)) { if (!(fValue < 0)) { headJointParam.Extent = -fValue; pipeLineStyle3D.HeadJointParam = headJointParam; } } if (headJointParam != null && headJointParam.Extent < 0) { //pipeLineStyle3D.HeadJointParam = null; headJointParam = null; } return; } headJointParam = geoStyle3dOld.HeadJointParam; // 先恢复一下 if (geoStyle3dOld.HeadJointParam == null) { pipeLineStyle3D.HeadJointParam = null; } else { pipeLineStyle3D.HeadJointParam = geoStyle3dOld.HeadJointParam; } if (headJointParam == null) { headJointParam = new GSOPipeJointParam(); } //float fValue = 0; if (float.TryParse(tBoxHeadDecValue.Text, out fValue)) { if (!(fValue < 0)) { headJointParam.Extent = -fValue; pipeLineStyle3D.HeadJointParam = headJointParam; } } if (headJointParam != null && headJointParam.Extent < 0) { //pipeLineStyle3D.HeadJointParam = null; headJointParam = null; } } }
void CheckChangeHeadJoint() { // 先恢复,再设置 if (!m_bInitialized || m_style == null || m_oldStyle == null) { return; } // 先恢复一下 if (m_oldStyle.HeadJointParam==null) { m_style.HeadJointParam = null; } else { m_style.HeadJointParam = m_oldStyle.HeadJointParam; } GSOPipeJointParam headJointParam = m_style.HeadJointParam; if (cboxHead.Checked) { if (headJointParam == null) { headJointParam = new GSOPipeJointParam(); } float fValue = 0; if (float.TryParse(tBoxHeadDecValue.Text, out fValue)) { if (!(fValue < 0)) { headJointParam.Extent = -fValue; m_style.HeadJointParam = headJointParam; } } } else { if (headJointParam != null && headJointParam.Extent < 0) { m_style.HeadJointParam = null; } } }
void ReverseDirection() { GSOFeature feature = globeControl1.Globe.SelectedObject; if (feature == null) { MessageBox.Show("没有选中对象!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } GSOGeoPolyline3D geopolyline = feature.Geometry as GSOGeoPolyline3D; if (geopolyline == null || feature.Geometry.Style == null) { MessageBox.Show("对象无效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } GSOPipeLineStyle3D pipeLineStyle = feature.Geometry.Style as GSOPipeLineStyle3D; if (pipeLineStyle == null) { MessageBox.Show("对象无效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } GSOPipeJointParam newTailParam = null; GSOPipeJointParam newHeadParam = null; //先调换接头 if (pipeLineStyle.HeadJointParam != null) { newTailParam = new GSOPipeJointParam(pipeLineStyle.HeadJointParam); } if (pipeLineStyle.TailJointParam != null) { newHeadParam = new GSOPipeJointParam(pipeLineStyle.TailJointParam); } pipeLineStyle.HeadJointParam = newHeadParam; pipeLineStyle.TailJointParam = newTailParam; //调换线数据 geopolyline.Reverse(); pipeLineStyle.ArrowVisible = false; pipeLineStyle.ArrowVisible = true; globeControl1.Refresh(); }