/// <summary> /// Разбирает строку описания стиля для MapInfo /// </summary> /// <param name="defenition"></param> private void ParseDefinitionMapInfo(string defenition) { var parts = defenition.Trim().Split(';'); foreach (var part in parts) { if (part.StartsWith("Brush")) { ParserDisplayStyle.Parse(part, ref Brush); } else if (part.StartsWith("FontSymbol")) { ParserDisplayStyle.Parse(part, ref FontSymbol); } else if (part.StartsWith("Pen")) { ParserDisplayStyle.Parse(part, ref Pen); } else if (part.StartsWith("Font")) { ParserDisplayStyle.Parse(part, ref Font); } else if (!string.IsNullOrEmpty(part)) { throw new KeyNotFoundException("Неизвестный стиль '" + part + "'."); } } }
/// <summary> /// Разбирает строку описания стиля для ArcMap /// </summary> /// <param name="definition"> /// The definition. /// </param> private void ParseDefinitionArcMap(string definition) { definition = definition.ToLower(); if (definition.Contains("linestyle")) { ParserDisplayStyle.Parse(definition, ref LineArcMap); } else if (definition.Contains("markerstyle")) { ParserDisplayStyle.Parse(definition, ref PointArcMap); } else if (definition.Contains("fillstyle")) { ParserDisplayStyle.Parse(definition, ref AreaArcMap); } else if (string.IsNullOrEmpty(definition)) { throw new KeyNotFoundException("Неизвестный стиль '" + definition + "'."); } }
/// <summary> /// Разбирает строку описания стиля для AutoCAD /// </summary> /// <param name="definition"> /// The definition. /// </param> private void ParseDefinitionAutoCad(string definition) { var parts = definition.Trim().Split(';'); foreach (var part in parts) { if (part.StartsWith("Line") || part.StartsWith("Mline")) { ParserDisplayStyle.Parse(part, ref LineAutoCad); } else if (part.StartsWith("Brush")) { ParserDisplayStyle.Parse(part, ref BrushAutoCad); } else if (part.StartsWith("COGOPoint")) { ParserDisplayStyle.Parse(part, ref COGOPointAutoCad); } else if (!string.IsNullOrEmpty(part)) { throw new KeyNotFoundException("Неизвестный стиль '" + part + "'."); } } }