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(); }
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; }
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); }
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(); }