Example #1
0
        public void Clear()
        {
            m_PCPoint  = new PCPoint();
            AlterCoord = false;
            TxbSURVEY_ID.Clear();
            TxbGULLY_NUMBER.Clear();
            TxbACQUISITION_DATE.Clear();
            TxbACQUISITION_UNIT.Clear();
            TxbBOTTOM_TYPE.ResetText();
            TxbCo_X.Clear();
            TxbCO_Y.Clear();
            TxbCOVER_MATERIAL.ResetText();
            TxbCOVER_STATE.ResetText();
            //TxbFLOW_STATE.ResetText();
            TxbGROUND_LEVEL.Clear();
            //TxbID.Clear();
            //TxbINVERT_LEVEL.Clear();
            TxbMANHOLE_MATERIAL.ResetText();
            TxbMANHOLE_SHAPE.ResetText();
            TxbMANHOLE_SIZE.Clear();
            TxbMANHOLE_TYPE.ResetText();
            TxbPROCESS_DATE.Clear();
            TxbPROCESS_UNIT.Clear();

            TxbROAD_NAME.Clear();
            TxbSEDIMENT_DEPTH.Clear();
            TxbSTATE.ResetText();
            CmbPointType.ResetText();
            TxbRemark.Clear();
        }
Example #2
0
        public void SetData(IPipeData pPipeData)
        {
            // m_PipeData = pPipeData;
            m_PCPoint         = pPipeData as IPCPoint;
            m_ShoudReDraw     = false;
            TxbSURVEY_ID.Text = m_PCPoint.SURVEY_ID;

            TxbACQUISITION_DATE.Text = m_PCPoint.ACQUISITION_DATE;
            TxbACQUISITION_UNIT.Text = m_PCPoint.ACQUISITION_UNIT;
            TxbBOTTOM_TYPE.Text      = m_PCPoint.BOTTOM_TYPE;
            TxbCo_X.Text             = m_PCPoint.X;
            TxbCO_Y.Text             = m_PCPoint.Y;
            TxbCOVER_MATERIAL.Text   = m_PCPoint.COVER_MATERIAL;
            TxbCOVER_STATE.Text      = m_PCPoint.COVER_STATE;
            TxbGULLY_NUMBER.Text     = m_PCPoint.GULLY_NUMBER;
            TxbGROUND_LEVEL.Text     = m_PCPoint.GROUND_LEVEL;


            TxbMANHOLE_MATERIAL.Text = m_PCPoint.MANHOLE_MATERIAL;
            TxbMANHOLE_SHAPE.Text    = m_PCPoint.MANHOLE_SHAPE;
            TxbMANHOLE_SIZE.Text     = m_PCPoint.MANHOLE_SIZE;
            TxbMANHOLE_TYPE.Text     = m_PCPoint.MANHOLE_TYPE;
            TxbPROCESS_DATE.Text     = m_PCPoint.PROCESS_Date;
            TxbPROCESS_UNIT.Text     = m_PCPoint.PROCESS_Unit;

            TxbROAD_NAME.Text      = m_PCPoint.ROAD_NAME;
            TxbSEDIMENT_DEPTH.Text = m_PCPoint.SEDIMENT_DEPTH;
            TxbSTATE.Text          = m_PCPoint.STATE;
            TxbDepth.Text          = m_PCPoint.Depth;

            CmbPointType.Text = m_PCPoint.Type;
            TxbRemark.Text    = m_PCPoint.Remark;
            AlterCoord        = false;
        }
Example #3
0
        public IPipeData GetData()
        {
            if (m_PCPoint == null)
            {
                m_PCPoint = new PCPoint();
            }
            m_PCPoint.ACQUISITION_DATE = TxbACQUISITION_DATE.Text;
            m_PCPoint.ACQUISITION_UNIT = TxbACQUISITION_UNIT.Text;
            m_PCPoint.X            = TxbCo_X.Text;
            m_PCPoint.Y            = TxbCO_Y.Text;
            m_PCPoint.GROUND_LEVEL = TxbGROUND_LEVEL.Text;
            //m_MANHOLE.INVERT_LEVEL = TxbINVERT_LEVEL.Text;
            m_PCPoint.PROCESS_Date = TxbPROCESS_DATE.Text;
            m_PCPoint.PROCESS_Unit = TxbPROCESS_UNIT.Text;
            m_PCPoint.ROAD_NAME    = TxbROAD_NAME.Text;
            m_PCPoint.STATE        = TxbSTATE.Text;
            m_PCPoint.SURVEY_ID    = TxbSURVEY_ID.Text;
            //m_MANHOLE.SYSTEM_TYPE = TxbSYSTEM_TYPE.Text;

            m_PCPoint.SURVEY_ID   = TxbSURVEY_ID.Text;
            m_PCPoint.BOTTOM_TYPE = TxbBOTTOM_TYPE.Text;

            m_PCPoint.COVER_MATERIAL = TxbCOVER_MATERIAL.Text;
            m_PCPoint.COVER_STATE    = TxbCOVER_STATE.Text;
            //m_MANHOLE.FLOW_STATE = TxbFLOW_STATE.Text;
            m_PCPoint.GROUND_LEVEL = TxbGROUND_LEVEL.Text;

            m_PCPoint.MANHOLE_MATERIAL = TxbMANHOLE_MATERIAL.Text;
            m_PCPoint.MANHOLE_SHAPE    = TxbMANHOLE_SHAPE.Text;
            m_PCPoint.MANHOLE_SIZE     = TxbMANHOLE_SIZE.Text;
            m_PCPoint.MANHOLE_TYPE     = TxbMANHOLE_TYPE.Text;
            m_PCPoint.SEDIMENT_DEPTH   = TxbSEDIMENT_DEPTH.Text;
            m_PCPoint.Depth            = TxbDepth.Text;

            m_PCPoint.Type = CmbPointType.Text;
            //m_PCPoint.WATER_LEVEL = TxbWATER_LEVEL.Text;
            //m_PCPoint.WATER_QUALITY = TxbWATER_QUALITY.Text;
            m_PCPoint.Remark       = TxbRemark.Text;
            m_PCPoint.GULLY_NUMBER = TxbGULLY_NUMBER.Text;
            TxbDepth.Clear();
            CmbPointType.ResetText();
            return(m_PCPoint);
        }
Example #4
0
        public override void DrawCADObject(Autodesk.AutoCAD.Interop.AcadDocument AcadDoc)
        {
            string Linetype = "合流";
            int    LayerID  = GetLayerIndex("YSLine", AcadDoc);

            if (this.US_SURVEY_ID.StartsWith("WS"))
            {
                LayerID  = GetLayerIndex("WSLine", AcadDoc);
                Linetype = "污水";
            }
            else if (this.US_SURVEY_ID.StartsWith("YS"))
            {
                Linetype = "雨水";
            }
            AcadDoc.ActiveLayer = AcadDoc.Layers.Item(LayerID);

            IPCPoint SPoint = GetPointByID(this.US_SURVEY_ID);
            IPCPoint EPoint = GetPointByID(this.DS_SURVEY_ID);

            double[] StartPoint = new double[3] {
                double.Parse(SPoint.X), double.Parse(SPoint.Y), 0
            };
            double[] EndPoint = new double[3] {
                double.Parse(EPoint.X), double.Parse(EPoint.Y), 0
            };
            AcadLine       pAcadLine       = AcadDoc.ModelSpace.AddLine(StartPoint, EndPoint);
            AcadDictionary pAcadDictionary = pAcadLine.GetExtensionDictionary();

            //pAcadDictionary.AddXRecord(ClassName);
            pAcadDictionary.AddXRecord(ID);

            string MinArrowVal = CIni.ReadINI("DrawCAD", "ArrowMin");
            bool   IsDrawArrow = false;

            if (string.IsNullOrEmpty(MinArrowVal))
            {
                IsDrawArrow = true;
            }
            else
            {
                double MinArrow = double.Parse(MinArrowVal);
                if (pAcadLine.Length < MinArrow)
                {
                    IsDrawArrow = false;
                }
                else
                {
                    IsDrawArrow = true;
                }
            }
            double[] MidPoint = new double[3] {
                (double.Parse(SPoint.X) + double.Parse(EPoint.X)) / 2, (double.Parse(SPoint.Y) + double.Parse(EPoint.Y)) / 2, 0
            };
            if (IsDrawArrow)
            {
                string           WidthValue = this.Width;
                AcadMInsertBlock pBlock     = AcadDoc.ModelSpace.AddMInsertBlock(MidPoint, "GP4", 1, 1, 1, 0, 1, 1, 1, 1);
                pBlock.Rotate(MidPoint, pAcadLine.Angle);
                pAcadDictionary = pBlock.GetExtensionDictionary();
                pAcadDictionary.AddXRecord(ID);
            }
            string MinLableVal = CIni.ReadINI("DrawCAD", "LableMin");

            if (!string.IsNullOrEmpty(MinLableVal))
            {
                double MinLable = double.Parse(MinLableVal);
                if (pAcadLine.Length < MinLable)
                {
                    return;
                }
            }
            string pUS_INVERT_LEVEL = double.Parse(SPoint.INVERT_LEVEL).ToString("0.000");
            string pDS_INVERT_LEVEL = double.Parse(EPoint.INVERT_LEVEL).ToString("0.000");
            string LineLable        = string.Format("{0} {1}m {2}Φ{3} {4}m", Linetype, pUS_INVERT_LEVEL, this.MATERIAL, this.Width, pDS_INVERT_LEVEL);

            LayerID = GetLayerIndex("YSZJ", AcadDoc);
            if (this.US_SURVEY_ID.StartsWith("WS"))
            {
                LayerID = GetLayerIndex("WSZJ", AcadDoc);
            }
            else
            {
                LayerID = GetLayerIndex("YSZJ", AcadDoc);
            }
            AcadDoc.ActiveLayer = AcadDoc.Layers.Item(LayerID);

            AcadText pAcadText = AcadDoc.ModelSpace.AddText(LineLable, MidPoint, 2.0);
            double   LineAngle = pAcadLine.Angle;

            if (LineAngle > Math.PI / 2 && LineAngle < 3 * Math.PI / 2)
            {
                LineAngle = LineAngle - Math.PI;
            }
            pAcadText.Rotate(MidPoint, LineAngle);
            pAcadDictionary = pAcadText.GetExtensionDictionary();
            //pAcadDictionary.AddXRecord(ClassName);
            pAcadDictionary.AddXRecord(ID);
            //}

            AcadDoc.Save();
        }