/// <summary> /// 加载线段 /// </summary> /// <param name="line"></param> /// <param name="type"></param> /// <returns></returns> private Element LoadLine(RTSafe.DxfCore.Entities.Line line, int type) { var color = GetBrush(line.Color, line.Layer, type).Color; LineElement lineElement = new LineElement { Tag = line.Layer.Name, R = color.R, G = color.G, B = color.B, X = line.StartPoint.X - MinX, Y = MaxY - line.StartPoint.Y, X2 = line.EndPoint.X - MinX, Y2 = MaxY - line.EndPoint.Y, LayerName = line.Layer.Name }; //line.Color.ToColor().Name; //line1.StrokeDashArray = new DoubleCollection(); foreach (var item in line.LineType.Segments) { //line1.StrokeDashArray.Add(item); } return(lineElement); }
/// <summary> /// 加载线段 /// </summary> /// <param name="line"></param> /// <param name="type"></param> /// <returns></returns> private LineElement LoadLine(RTSafe.DxfCore.Entities.Line line, int type) { LineElement lineElement = new LineElement(); Line line1 = new Line(); lineElement.Tag = line.Layer.Name; lineElement.Color = GetBrush(line.Color, line.Layer, type);//line.Color.ToColor().Name; //line1.StrokeThickness = GetThickness(line.Thickness); lineElement.X1 = line.StartPoint.X - MinX; lineElement.Y1 = MaxY - line.StartPoint.Y; lineElement.X2 = line.EndPoint.X - MinX; lineElement.Y2 = MaxY - line.EndPoint.Y; //line1.StrokeDashArray = new DoubleCollection(); foreach (var item in line.LineType.Segments) { //line1.StrokeDashArray.Add(item); } return(lineElement); }