//增加图层,先增加样式,再增加数据 public static void addLayerCss(string filePathLayerCss, TypeLayer eTypeTrack) { XElement layerNode = setLayerNode(filePathLayerCss, eTypeTrack); XDocument XsingleWellStyleRoot = XDocument.Load(filePathLayerCss); XElement layerList = XsingleWellStyleRoot.Element("LayerMapConfig").Element("LayerList"); layerList.Add(layerNode); XsingleWellStyleRoot.Save(filePathLayerCss); }
public static XElement setLayerNode(string filePathLayerCss, TypeLayer eTypeLayer) { string sLayerID = cIDmake.idLayer(); //自动分配一个id,时间是唯一 string sTitle = eTypeLayer.ToString(); XElement layerNode = new XElement("Layer", new XAttribute("id", sLayerID)); layerNode.Add(new XAttribute("layerType", eTypeLayer.ToString())); layerNode.Add(new XElement("visible", "1")); layerNode.Add(new XElement("title", sTitle)); layerNode.Add(new XElement("fill-opacity", "0.8")); layerNode.Add(new XElement("fontColor", "black")); layerNode.Add(new XElement("fontSize", "16")); layerNode.Add(new XElement("fVScale", "1")); if (eTypeLayer == TypeLayer.LayerGeoProperty) { } if (eTypeLayer == TypeLayer.LayerSection) { layerNode.Add(new XElement("trackWidth", "50")); } else if (eTypeLayer == TypeLayer.LayerLog) { layerNode.Add(new XElement("logName", "")); layerNode.Add(new XElement("trackWidth", "100")); layerNode.Add(new XElement("showValue", "1")); layerNode.Add(new XElement("is2Log10", "1")); layerNode.Add(new XElement("hasGrid", "1")); layerNode.Add(new XElement("sparsePoint", "1")); layerNode.Add(new XElement("curveColor", "black")); layerNode.Add(new XElement("lineWidth", "1")); layerNode.Add(new XElement("lineType", "0")); layerNode.Add(new XElement("leftValue", "0")); layerNode.Add(new XElement("rightValue", "100")); layerNode.Add(new XElement("sFill", "red")); layerNode.Add(new XElement("DX_Text", "5")); layerNode.Add(new XElement("DY_Text", "5")); layerNode.Add(new XElement("iLeftDraw", "0")); layerNode.Add(new XElement("isPloygon", "0")); } else if (eTypeLayer == TypeLayer.LayerPieGraph) { layerNode.Add(new XElement("fill-opacity", "0.8")); layerNode.Add(new XElement("showValue", "1")); layerNode.Add(new XElement("sColor", "0.8")); layerNode.Add(new XElement("fScaleR", "10")); layerNode.Add(new XElement("textFontSize", "5")); layerNode.Add(new XElement("DX_Text", "5")); layerNode.Add(new XElement("DY_Text", "5")); } else if (eTypeLayer == TypeLayer.LayerWellPosition) { layerNode.Add(new XElement("fill-opacity", "0.8")); layerNode.Add(new XElement("showValue", "1")); layerNode.Add(new XElement("sColor", "0.8")); layerNode.Add(new XElement("fScaleR", "10")); layerNode.Add(new XElement("textFontSize", "5")); layerNode.Add(new XElement("DX_Text", "5")); layerNode.Add(new XElement("DY_Text", "5")); } else if (eTypeLayer == TypeLayer.LayerPolyline) { layerNode.Add(new XElement("fill-opacity", "0.8")); layerNode.Add(new XElement("lineColor", "black")); layerNode.Add(new XElement("lineWidth", "1")); layerNode.Add(new XElement("lineType", "0")); } else if (eTypeLayer == TypeLayer.LayerFaultLine) { } return(layerNode); }