public string JsField; //井深对应的字段; public LineItemStruct(CurveItemModel curveItemModel) { LineItemID = curveItemModel.ID; CurveItemShowName = curveItemModel.CJQXShowName; LIFromTableName = curveItemModel.CJQXFromTableName.Trim(); LineItemUnit = curveItemModel.CJQXUnit.Trim(); LineItemType = EnumUtil.GetEnumByStr(curveItemModel.CJQXlineClass.Trim(), CJQXLineClass.Continus);// CurveItemDesignClass.GetLineClassByText(); KDCIfShow = BoolUtil.GetBoolByBindID(curveItemModel.KDCIfShow, true); LIFromFieldName = curveItemModel.CJQXFieldName.Trim(); JsField = StandardCurveItemBuilder.depth; if (!string.IsNullOrEmpty(curveItemModel.JSField.Trim())) { JsField = curveItemModel.JSField.Trim(); } FirstKDCStartHeigh = StrUtil.StrToDouble(curveItemModel.CJQXHeaderStartheigh.Trim(), "缺少绘图项顶部起始位置数据", "绘图项顶部起始位置数据非数值型"); LINameVSKDCHeigh = StrUtil.StrToDouble(curveItemModel.QXNameVSKDCHeigh.Trim(), 4, "曲线项名称与宽度尺的距离值为非数值型"); UnitPosition = EnumUtil.GetEnumByStr(curveItemModel.UnitPosition.Trim(), CJQXUnitPosition.AtRight); LineItemTitlePos = EnumUtil.GetEnumByStr(curveItemModel.QXItemTitlePosition, ItemTitlePos.Mid); //ItemOper.GetDrawingItemTitlePos(curveItemModel.QXItemTitlePosition.Trim()); LineItemChaoJie = EnumUtil.GetEnumByStr(curveItemModel.CJQXChaoJie.Trim(), CJQXChaoJie.BiaoZhu); LiSubClass = curveItemModel.LIDISubStyle.Trim(); }
} //绘图项显示名的位置 protected void ItemConstructor(string itemID, string itemShowName, string itemOrder, string itemSubStyle, string itemShowNamePosition) { this.ID = StrUtil.GetNoNullStr(itemID); this.ItemShowName = StrUtil.GetNoNullStr(itemShowName); this.ItemOrder = StrUtil.StrToInt(itemOrder, 0, "绘图项顺序设计有误,为非数值型"); this.ItemShowNamePosition = EnumUtil.GetEnumByStr(itemShowNamePosition, ItemTitlePos.Mid); this.ItemSubStyle = StrUtil.GetNoNullStr(itemSubStyle); }
public AddItemTitle(LJJSPoint lrPtStart, double lrWidth, string TitleContent, ItemTitlePos ItemTitlePos, string isShow) { this._lrPtStart = lrPtStart; this._lrWidth = lrWidth; this._titleContent = TitleContent; this._titlePos = ItemTitlePos; this._isShow = isShow; }
public CurveItemTitleClass(string itemshowName, double itemfirstkdcStartHeigh , double nameVSKDCHeigh, bool IsKDCShow, ItemTitlePos ItemTitlePosition , string ItemUnit, CJQXUnitPosition UnitPos) { this.showName = itemshowName; this.firstKDCStartHeigh = itemfirstkdcStartHeigh; this.showNameVSKDCHeigh = nameVSKDCHeigh; this.isKDCShow = IsKDCShow; this.itemTitlePos = ItemTitlePosition; this.curveItemUnit = ItemUnit; this.curveUnitPos = UnitPos; }
public SymbolItemDesignStruct(SymbolItemModel symbolItemModel) { ItemField = symbolItemModel.ItemField.Trim(); ItemName = symbolItemModel.ItemName.Trim(); ItemTable = symbolItemModel.ItemTable.Trim(); this.SyblIfHorFill = BoolUtil.GetBoolByBindID(symbolItemModel.SyblIfHorFill.Trim(), false); this.SyBolOffset = StrUtil.StrToDouble(symbolItemModel.SyBolOffset.Trim(), 0, "符号项设置有误"); this.SyHeaderStartheigh = StrUtil.StrToDouble(symbolItemModel.SyHeaderStartheigh.Trim(), 0, "符号项设置有误"); this.SyItemTxtVerSpace = StrUtil.StrToDouble(symbolItemModel.SyItemTxtVerSpace.Trim(), 0, "符号项设置有误"); this.SyJDBottom = symbolItemModel.SyJDBottom.Trim(); this.SyJDHeigh = symbolItemModel.SyJDHeigh.Trim(); this.SyJDTop = symbolItemModel.SyJDTop.Trim(); this.SymbolFramePro = EnumUtil.GetEnumByStr(symbolItemModel.SymbolFrame, SymbolFrame.NoFrame); //SymbolItemClass.GetSymbolFrameStyle(symbolItemModel.SymbolFrame.Trim()); this.SymbolItemColor = StrUtil.StrToInt(symbolItemModel.SymbolItemColor.Trim(), DrawCommonData.BlackColorRGB, "符号项颜色设置有误"); this.SymbolItemTitleHorPos = EnumUtil.GetEnumByStr(symbolItemModel.SymbolItemTitleHorPos, ItemTitlePos.Mid); //ItemOper.GetDrawingItemTitlePos(symbolItemModel.SymbolItemTitleHorPos.Trim()); this.SymbolOrder = StrUtil.StrToInt(symbolItemModel.SymbolOrder, 0, "符号项设置有误"); this.SymDISubStyle = SymbolItemClass.GetSymDISubStyleByStr(symbolItemModel.SymDISubStyle.Trim()); this.SymDepthFieldStyle = ZuoBiaoOper.GetDepthFieldStyle(symbolItemModel.SyJDTop, symbolItemModel.SyJDBottom, symbolItemModel.SyJDHeigh); }
public HCGZItemDesignClass(HCGZItemModel hcgzItemModel) { this.ID = hcgzItemModel.ID; this.ItemShowName = hcgzItemModel.ItemShowName; this.KDLTColor = StrUtil.StrToInt(hcgzItemModel.KDLTColor, 0, "可动流体颜色为非整数型"); this.SFLTColor = StrUtil.StrToInt(hcgzItemModel.SFLTColor, 0, "束缚流体颜色为非整数型"); this.TitleUnitPosition = EnumUtil.GetEnumByStr(hcgzItemModel.TitleUnitPosition.Trim(), CJQXUnitPosition.AtRight); this.TitleUint = hcgzItemModel.TitleUint; this.Main_GWJSField = hcgzItemModel.Main_GWJSField.Trim(); this.Main_T2JZZField = StrUtil.StrTestNULL(hcgzItemModel.Main_T2JZZField.Trim(), "T2截止值未指定映射字段"); this.Main_YYWZField = StrUtil.StrTestNULL(hcgzItemModel.Main_YYWZField, "岩样位置未指定映射字段"); this.ClosedArea_Feild_Y = StrUtil.StrTestNULL(hcgzItemModel.ClosedArea_Feild_Y, "封闭区域纵向未设置映射字段"); this.ClosedArea_Field_X = StrUtil.StrTestNULL(hcgzItemModel.ClosedArea_Field_X, "时间"); this.ClosedArea_Field_YYWZ = StrUtil.StrTestNULL(hcgzItemModel.ClosedArea_Field_YYWZ, "封闭区域岩样位置未设置映射字段"); this.ClosedArea_Table = StrUtil.StrTestNULL(hcgzItemModel.ClosedArea_Table, "封闭区域未设置映射表"); this.Main_Table = StrUtil.StrTestNULL(hcgzItemModel.Main_Table, "主表未设置映射表"); ItemNameVSKDCHeigh = StrUtil.StrToDouble(hcgzItemModel.ItemNameVSKDCHeigh, 8, "刻度尺与绘图项名称间距为非数值型"); FirstKDCStartHeigh = StrUtil.StrToDouble(hcgzItemModel.FirstKDCStartHeigh, 2, "刻度尺起始高度为非数值型"); TitlePosition = EnumUtil.GetEnumByStr(hcgzItemModel.TitlePosition, ItemTitlePos.Mid); //ItemOper.GetDrawingItemTitlePos(hcgzItemModel.TitlePosition); }
public TxtItemClass(TextItemModel txtItemModel) { if (null != txtItemModel) { _iD = txtItemModel.ID.Trim(); _txtItemName = txtItemModel.TxtItemName.Trim(); _FromFieldName = txtItemModel.TxtItemField.Trim(); _TxtItemTitleSpace = StrUtil.StrToDouble(txtItemModel.TxtItemTitleSpace, 0, "文本项标题的纵向距离为非数值型"); //MyNormalOper.GetDoubleValue(ht["TxtItemTitleSpace"].ToString().Trim(), 0, "文本项标题的纵向具体为非数值型"); _TxtPaiLie = EnumUtil.GetEnumByStr(txtItemModel.TxtPaiLie, TxtArrangeStyle.TxtHorArrange); _TxtPosition = EnumUtil.GetEnumByStr(txtItemModel.TxtPosition, AttachmentPoint.BottomCenter); // PositionUtil.GetTxtPositionForCAD(txtItemModel.TxtPosition); _TxtDistribution = EnumUtil.GetEnumByStr(txtItemModel.TxtLayOut.Trim(), Txtdistribution.Txtfocus); // ht["TxtLayOut"].ToString());//分散或集中; _TxtJDTop = txtItemModel.TxtJDTop.Trim(); // ht["TxtJDTop"].ToString().Trim(); _TxtJDHeigh = txtItemModel.TxtJDHeigh.Trim(); // ht["TxtJDHeigh"].ToString().Trim(); _TxtJDBottom = txtItemModel.TxtJDBottom.Trim(); // ht["TxtJDBottom"].ToString().Trim(); _TxtColor = StrUtil.StrToInt(txtItemModel.TxtColor, Color.Black.ToArgb(), "文本项颜色为非数值型"); // AutoCADColor.FromColor(SysColor.FromArgb(MyNormalOper.GetIntValue(ht["TxtColor"].ToString(), 0, "文本项颜色为非数值型"))); _TxtItemFromTableName = txtItemModel.TxtItemFromTbName.Trim(); // ht["TxtItemFromTbName"].ToString().Trim(); _TxtHeaderStartheigh = StrUtil.StrToDouble(txtItemModel.TxtHeaderStartheigh.Trim(), 8, "文本项的起始位置为非数值型"); _TxtSize = StrUtil.StrToDouble(txtItemModel.TxtSize.Trim(), 1.5, "文本项的字高为非数值型"); _TextOutFrame = EnumUtil.GetEnumByStr(txtItemModel.TextOutFrame, TxtItemOutFrame.NoFrame); //PositionUtil.GetTxtItemOutFrameStyle(txtItemModel.TextOutFrame.Trim()); _TxtOutFrameWidth = StrUtil.StrToDouble(txtItemModel.TxtOutFrameWidth, -1, "文本项平行纵向外框的宽度为非数值型"); _TxtOutFrameVerDivPos = EnumUtil.GetEnumByStr(txtItemModel.TxtOutFrameVerDivPos, VerDivPos.LeftPos); //PositionUtil.GetTxtItemOutFrameVerDivPos(txtItemModel.TxtOutFrameVerDivPos); _TIOffset = StrUtil.StrToDouble(txtItemModel.TIOffset, 0, "文本项的相对平移距离为非数值型"); _TiStyle = EnumUtil.GetEnumByStr(txtItemModel.TxtItemStyle, TxtItemStyle.TxtStyle); //GetTxtStyle(txtItemModel.TxtItemStyle); _ThinBZPosStyle = EnumUtil.GetEnumByStr(txtItemModel.ThinBZpos, ThinBZPosStyle.TopPos); //PositionUtil.GetThinBZPosStyle(txtItemModel.ThinBZpos); _txtItemTitlePos = EnumUtil.GetEnumByStr(txtItemModel.TxtItemTitleHorPos, ItemTitlePos.Mid); //ItemOper.GetDrawingItemTitlePos(txtItemModel.TxtItemTitleHorPos); _depthstyle = ZuoBiaoOper.GetDepthFieldStyle(_TxtJDTop, _TxtJDBottom, _TxtJDHeigh); _TxtDiSubStyle = txtItemModel.TxtDiSubStyle.Trim(); // ht["TxtDiSubStyle"].ToString().Trim(); if (string.IsNullOrEmpty(txtItemModel.TxtFont.Trim())) { _TxtStrFont = txtItemModel.TxtFont.Trim();// ht["TxtFont"].ToString().Trim(); } else { _TxtStrFont = "宋体"; } } }
public static void AddNormalItemTitleText(LJJSPoint LineRoadptStart, string TitleContent, ItemTitlePos ItemTitlePos, double LrWidth, double HeaderStartheigh, double TxtSpace) { double yend = LineRoadptStart.YValue + HeaderStartheigh; AttachmentPoint poslayout = AttachmentPoint.BottomCenter;//排列方式。居左中右。.默认在中间 double xvalue; //分析线道字的位置 if (ItemTitlePos.Equals(ItemTitlePos.Left)) { xvalue = LineRoadptStart.XValue + 2; poslayout = AttachmentPoint.BottomLeft; } else if (ItemTitlePos.Equals(ItemTitlePos.Right)) { xvalue = LineRoadptStart.XValue + LrWidth - 2; poslayout = AttachmentPoint.BottomRight; } else//常用为中间 { xvalue = LineRoadptStart.XValue + LrWidth * 0.5;//如果位于中间则有起始点坐标为传入坐标+该线道宽度的一半 } //分解文字的ID并获取填充在题头上的绘图项文字内容 string[] strarr = TitleContent.Split('_'); //循环写上字(要将字的下划线去掉 if (strarr.Length > 0) { for (int i = strarr.Length; i > 0; i--) { LJJSText.AddHorCommonText(strarr[i - 1], new LJJSPoint(xvalue, yend), Color.Black.ToArgb(), poslayout, TextFontManage.ItemName); yend = yend + FrameDesign.PictureItemTxtHeight * 1.6 + TxtSpace; } } }