コード例 #1
0
        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;
        }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
                }
            }
        }
コード例 #5
0
        //缩进接头
        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;
                }
            }
        }
コード例 #6
0
        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;
                    }
                }
            }
        }
コード例 #7
0
        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;
                }

            }
        }
コード例 #8
0
        //缩进接头
        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;
                }
            }
        }
コード例 #9
0
ファイル: MainFrm.cs プロジェクト: StarU/qkKL6Dgf12
        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();
        }