1# Copyright (c) 2020, Manfred Moitzi 2# License: MIT License 3# Predefined matplotlib pattern: 4# / - diagonal hatching 5# \ - back diagonal 6# | - vertical 7# - - horizontal 8# + - crossed 9# x - crossed diagonal 10# o - small circle 11# O - large circle 12# . - dots 13# * - stars 14# 1x sparse 15# 2x normal 16# 3x dense 17HATCH_NAME_MAPPING = { 18 'ACAD_ISO02W100': '---', 19 'ACAD_ISO03W100': '---', 20 'ACAD_ISO04W100': '---', 21 'ACAD_ISO05W100': '---', 22 'ACAD_ISO06W100': '---', 23 'ACAD_ISO07W100': '---', 24 'ACAD_ISO08W100': '---', 25 'ACAD_ISO09W100': '---', 26 'ACAD_ISO10W100': '---', 27 'ACAD_ISO11W100': '---', 28 'ACAD_ISO12W100': '---', 29 'ACAD_ISO13W100': '---', 30 'ACAD_ISO14W100': '---', 31 'ACAD_ISO15W100': '---', 32 'ANCHORLOCK': '++', 33 'ANGLE': '+++', 34 'ANSI31': '///', 35 'ANSI32': '//', 36 'ANSI33': '///', 37 'ANSI34': '//', 38 'ANSI35': '///', 39 'ANSI36': '///', 40 'ANSI37': 'xxx', 41 'ANSI38': 'xxx', 42 'AR-RROOF': '---', 43 'AR-SAND': '...', 44 'ASPHALT': '---...', 45 'BOARD': '---...', 46 'BRASS': '---...', 47 'BOX': '+++', 48 'BRICK': '+++', 49 'BRICK_FLBOND': '+++', 50 'BRICK_INSULATING': '///...', 51 'BRICK_LWEIGHT': '///...', 52 'BRICK_PAIRS': '++', 53 'BRICK_STBOND': '++', 54 'BRICK_STRBOND': '+', 55 'BRSTONE': '+++', 56 'BUTTERFLY': 'xxx|||', 57 'CHECKER': '+++', 58 'CLAY': '...---', 59 'CONCRETE1': 'oo', 60 'CONCRETE2': 'ooo', 61 'CONCRETE3': 'oooo', 62 'CONC_DEMOLITION': 'xxxx', 63 'CONC_EXISTING': 'xxxx', 64 'CONC_PRECAST': 'xxxx', 65 'CORK': '\\\\\\---', 66 'CROSS': '++++', 67 'CROSSES': 'xxxx', 68 'DASH': '---', 69 'DIAMONDS': 'xxx', 70 'DOLMIT': '//---', 71 'DOTGRID': '..', 72 'DOTS': '...', 73 'DOTS1': '...', 74 'DOTS2': '...', 75 'EARTH': '+++', 76 'EARTH1': '++++', 77 'EARTH2': 'xxxx', 78 'EGYPTIAN': '++++', 79 'ESCHER': '//\\\\--', 80 'FLEX': '---', 81 'FLEXIBLE': '---', 82 'GLASS': '...', 83 'GOST_GLASS': '...', 84 'GOST_GROUND': '///', 85 'GOST_WOOD': '|||', 86 'GRASS': '.', 87 'GRASS1': '..', 88 'GRASS2': '..', 89 'GRATE': '+++++', 90 'GRAVEL': '..', 91 'GRAVEL1': 'ooo', 92 'GRID': '++', 93 'GROUT': '...', 94 'HERRING_45': '+', 95 'HERRING_H': 'xx--', 96 'HERRING_UNI': '++', 97 'HERRING_V': 'xx', 98 'HEX': 'xx', 99 'HEXAGONS': 'xx', 100 'HONEY': 'xxx', 101 'HONEYCOMB': 'xxx', 102 'HOUND': '+++++', 103 'INSUL': '---', 104 'INSULATION': 'xxxxx', 105 'ISO02W100': '---', 106 'ISO03W100': '---', 107 'ISO04W100': '---', 108 'ISO05W100': '---', 109 'ISO06W100': '---', 110 'ISO07W100': '---', 111 'ISO08W100': '---', 112 'ISO09W100': '---', 113 'ISO10W100': '---', 114 'ISO11W100': '---', 115 'ISO12W100': '---', 116 'ISO13W100': '---', 117 'ISO14W100': '---', 118 'ISO15W100': '---', 119 'JIS_LC_20': '//', 120 'JIS_LC_20A': '//', 121 'JIS_LC_8': '///', 122 'JIS_LC_8A': '///', 123 'JIS_RC_10': '///', 124 'JIS_RC_15': '///', 125 'JIS_RC_18': '//', 126 'JIS_RC_30': '//', 127 'JIS_STN_1E': '///', 128 'JIS_STN_2.5': '///', 129 'JIS_WOOD': '///', 130 'LINE': '---', 131 'LINES': '---', 132 'MUDST': '---...', 133 'NATURAL': '///...', 134 'NET': '+++++', 135 'NET3': 'xxxxx-----', 136 'OCTAGONS': '+++', 137 'PLAST': '---', 138 'PLASTI': '---', 139 'PLUSSES': '..', 140 'ROCK': '---///', 141 'SACNCR': '////', 142 'SAND': 'xxxx', 143 'SCREED': '....', 144 'SHAKES': '+++', 145 'SPANISH': '+++', 146 'SQUARE': '++++', 147 'SQUARES': '++++', 148 'STARS': '**', 149 'STEEL': '///', 150 'SWAMP': '...', 151 'TILEPAT1': '+++', 152 'TRANS': '---', 153 'TRIANG': 'xxx', 154 'TRIANGLES': '****', 155 'TRIHEX': 'xx', 156 'V_BATTEN_FLOOR': '--', 157 'V_MASONRY200x100': '+++', 158 'V_MASONRY200x60': '++++', 159 'V_MASONRY200x75': '++++', 160 'V_MASONRY220x80': '++++', 161 'V_MASONRY300x100': '++++', 162 'V_MASONRY300x150': '+++', 163 'V_MASONRY300x200': '+++', 164 'V_MASONRY300x75': '++++', 165 'V_MASONRY400x100': '+++', 166 'V_MASONRY400x200': '+++', 167 'V_PARQUET': '---', 168 'V_STANDING_SEAM': '|||', 169 'V_ZINC': '|||', 170 'WAFFLE': '+++', 171 'WATER': '---', 172 'WOOD1': '///', 173 'WOOD2': '\\\\\\', 174 'WOOD3': '---', 175 'WOOD4': '----', 176 'ZIGZAG': '///' 177} 178