コード例 #1
0
ファイル: cSectionUIoperate.cs プロジェクト: xuleoBJ/oilFence
        //节点名存ID 通过id xml和 treeview 关联
        public static DialogResult updateTrackData(string sJHSelected, TreeNode selectNode, string filePathOper)
        {
            string       sTrackID      = selectNode.Name;
            XmlNode      selectXmlNode = cXmlBase.selectNodeByID(filePathOper, sTrackID);
            string       typeTrackstr  = selectNode.Tag.ToString();
            DialogResult resultRet     = DialogResult.OK;

            if (selectNode.Level == 1)
            {
                if (selectNode.Tag.ToString() == TypeTrack.深度尺.ToString())
                {
                    FormSettingSectionDepthRuler setRuler = new FormSettingSectionDepthRuler(filePathOper, sTrackID);
                    resultRet = setRuler.ShowDialog();
                }
                else
                {
                    FormDataImportWell formInputDataTableSingleWell = new
                                                                      FormDataImportWell(sJHSelected, typeTrackstr, filePathOper, sTrackID);
                    resultRet = formInputDataTableSingleWell.ShowDialog();
                }
            }

            if (selectNode.Level == 2)
            {
                if (selectNode.Parent.Tag.ToString() == TypeTrack.曲线道.ToString())
                {
                    TypeTrack          typetrack = (TypeTrack)Enum.Parse(typeof(TypeTrack), selectNode.Parent.Tag.ToString());
                    string             sLogName  = selectNode.Tag.ToString();
                    FormSectionDataLog formInputDataTableSingleWell = new
                                                                      FormSectionDataLog(sJHSelected, sLogName, typetrack.ToString(), filePathOper, sTrackID);
                    resultRet = formInputDataTableSingleWell.ShowDialog();
                }
            }//end lever2
            return(resultRet);
        }
コード例 #2
0
        public static void addTrackHorizonCss(string filePathSelectTemplatelate, TypeTrack track)
        {
            XElement  trackNode            = setTrackNode(filePathSelectTemplatelate, track, 50);
            XDocument XsingleWellStyleRoot = XDocument.Load(filePathSelectTemplatelate);
            XElement  XNode = XsingleWellStyleRoot.Element("WellTemplate").Element("TrackCollectionHorizon");

            XNode.Add(trackNode);
            XsingleWellStyleRoot.Save(filePathSelectTemplatelate);
        }
コード例 #3
0
ファイル: FormSectionGroup.cs プロジェクト: xuleoBJ/oilFence
        void addTrackCss(TypeTrack eTypeTrack)
        {
            int iTrackWidth = 50;

            if (eTypeTrack == TypeTrack.曲线道)
            {
                iTrackWidth = 100;
            }
            cXmlDocSectionWell.addTrackCss(filePathOper, eTypeTrack, iTrackWidth);
            updateTVandList();
        }
コード例 #4
0
        public static XElement setTrackNode(string filePathSelectTemplatelate, TypeTrack eTypeTrack, int iTrackWidth)
        {
            string   sTrackID    = cIDmake.idTrack(); //自动分配一个id,时间是唯一
            string   sTrackTitle = eTypeTrack.ToString();
            XElement trackNode   = new XElement("Track", new XAttribute("id", sTrackID));

            trackNode.Add(new XElement("visible", "1"));
            trackNode.Add(new XElement("trackType", eTypeTrack.ToString()));
            trackNode.Add(new XElement("trackTitle", sTrackTitle));
            trackNode.Add(new XElement("trackWidth", iTrackWidth.ToString()));
            trackNode.Add(new XElement("hasRect", "0"));
            trackNode.Add(new XElement("fontColor", "black"));
            trackNode.Add(new XElement("trackHeadRectHeight", "60"));
            trackNode.Add(new XElement("trackHeadFontSize", "18"));
            trackNode.Add(new XElement("fontSize", "16"));  //道内字体
            trackNode.Add(new XElement("writingMode", "lr"));
            trackNode.Add(new XElement("dataSource", "0")); //记录数量从哪里来的 如果是1 表示从数据库来,如果是0 表示单独加载
            if (eTypeTrack == TypeTrack.深度尺)
            {
                trackNode.Add(new XElement("mainScale", "50"));
                trackNode.Add(new XElement("minScale", "10"));
                trackNode.Add(new XElement("iTypeRuler", "0"));
                trackNode.Add(new XElement("unit", "m"));
            }
            if (eTypeTrack == TypeTrack.分层)
            {
                trackNode.Add(new XElement("autoFill", "true"));
            }
            else if (eTypeTrack == TypeTrack.曲线道)
            {
            }
            else if (eTypeTrack == TypeTrack.符号)
            {
                trackNode.Add(new XElement("textFontSize", "10"));     //备用
                trackNode.Add(new XElement("textFontColor", "black")); //备用
            }
            else if (eTypeTrack == TypeTrack.文本道)
            {
                trackNode.Add(new XElement("iAlignMode", ((int)textAlignMode.middleMiddle).ToString()));
                trackNode.Add(new XElement("textFontSize", "10"));     //备用
                trackNode.Add(new XElement("textFontColor", "black")); //备用
            }
            if (eTypeTrack == TypeTrack.测井解释)
            {
            }
            return(trackNode);
        }
コード例 #5
0
ファイル: FormSectionWell.cs プロジェクト: xuleoBJ/oilFence
        /// <summary>
        ///增加道有2部分,一是增加xml文件
        ///treeview根据xml生成????
        /// </summary>
        /// <param name="trackName"></param>
        /// <param name="eTypeTrack"></param>
        void addTrackCss(TypeTrack eTypeTrack)
        {
            int iTrackWidth = 60;

            if (cProjectManager.ltStrTrackTypeIntervalProperty.IndexOf(eTypeTrack.ToString()) >= 0)
            {
                iTrackWidth = 50;
            }
            if (eTypeTrack == TypeTrack.曲线道 || eTypeTrack == TypeTrack.岩性层段)
            {
                iTrackWidth = 120;
            }
            if (this.wellPanelMain.sIDcurrentTrack != "")
            {
                cXmlDocSectionWell.addTrackCss(filePathOper, this.wellPanelMain.sIDcurrentTrack, eTypeTrack, iTrackWidth);
            }
            else
            {
                cXmlDocSectionWell.addTrackCss(filePathOper, eTypeTrack, iTrackWidth);
            }
            updateTV();
            makeNewSVG();
        }
コード例 #6
0
        public static void addTrackCss(string filePathSelectTemplatelate, string strackID, TypeTrack eTypeTrack, int iTrackWidth)
        {
            XElement  trackNode            = setTrackNode(filePathSelectTemplatelate, eTypeTrack, iTrackWidth);
            XDocument XsingleWellStyleRoot = XDocument.Load(filePathSelectTemplatelate);
            XElement  xCurTrack            = XsingleWellStyleRoot.Element("WellTemplate").Element("TrackCollection").
                                             Elements("Track").SingleOrDefault(x => x.Attribute("id").Value == strackID);

            if (xCurTrack != null)
            {
                xCurTrack.AddAfterSelf(trackNode);
            }
            else
            {
                xCurTrack = XsingleWellStyleRoot.Element("WellTemplate").Element("TrackCollection");
                xCurTrack.Add(trackNode);
            }
            XsingleWellStyleRoot.Save(filePathSelectTemplatelate);
        }
コード例 #7
0
 public NodeDataNumeric()
 {
     this.Track = TypeTrack.Empty;
 }
コード例 #8
0
 private NodeDataNumeric(Single val)
 {
     this.Track     = TypeTrack.Single;
     this.valSingle = val;
 }
コード例 #9
0
 private NodeDataNumeric(Double val)
 {
     this.Track     = TypeTrack.Double;
     this.valDouble = val;
 }
コード例 #10
0
ファイル: NodeDataNumeric.cs プロジェクト: Nielk1/NekoPuppet
 private NodeDataNumeric(Int16 val)
 {
     this.Track = TypeTrack.Int16;
     this.valInt16 = val;
 }
コード例 #11
0
 private NodeDataNumeric(Int16 val)
 {
     this.Track    = TypeTrack.Int16;
     this.valInt16 = val;
 }
コード例 #12
0
 public FormSingleLogImport(string sTrackType)
 {
     InitializeComponent();
     this.trackType = (TypeTrack)Enum.Parse(typeof(TypeTrack), sTrackType);
     initializeMycontrol();
 }
コード例 #13
0
ファイル: NodeDataNumeric.cs プロジェクト: Nielk1/NekoPuppet
 private NodeDataNumeric(Single val)
 {
     this.Track = TypeTrack.Single ;
     this.valSingle = val;
 }
コード例 #14
0
ファイル: NodeDataNumeric.cs プロジェクト: Nielk1/NekoPuppet
 private NodeDataNumeric(Double val)
 {
     this.Track = TypeTrack.Double;
     this.valDouble = val;
 }
コード例 #15
0
ファイル: NodeDataNumeric.cs プロジェクト: Nielk1/NekoPuppet
 private NodeDataNumeric(Byte val)
 {
     this.Track = TypeTrack.Byte;
     this.valByte = val;
 }
コード例 #16
0
 private NodeDataNumeric(Byte val)
 {
     this.Track   = TypeTrack.Byte;
     this.valByte = val;
 }
コード例 #17
0
ファイル: NodeDataNumeric.cs プロジェクト: Nielk1/NekoPuppet
 public NodeDataNumeric()
 {
     this.Track = TypeTrack.Empty;
 }