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();
        }
Пример #2
0
 }                                                     //绘图项显示名的位置
 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);
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 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);
        }
Пример #7
0
        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 = "宋体";
                }
            }
        }
Пример #8
0
        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;
                }
            }
        }