Advertisement
Guest User

Untitled

a guest
Sep 6th, 2017
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.05 KB | None | 0 0
  1. ! -_RunPythonScript (
  2.  
  3. import rhinoscriptsyntax as rs
  4. import re
  5. from System.Drawing import Color
  6. import Rhino
  7. layerDict = {}
  8.  
  9. rs.EnableRedraw(enable=False)
  10.  
  11. layerDict["A-ANNO-LEGN"] = {"LayerColor" : -16711681, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  12. layerDict["A-ANNO-NOTE"] = {"LayerColor" : -16711681, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  13. layerDict["A-ANNO-SYMB"] = {"LayerColor" : -16711681, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  14. layerDict["A-AREA"] = {"LayerColor" : -65536, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  15. layerDict["A-AREA-BOUNDARY"] = {"LayerColor" : -65536, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : -1.0}
  16. layerDict["A-BLDG-OTLN"] = {"LayerColor" : -165536, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  17. layerDict["A-BLDG-SHAFT"] = {"LayerColor" : -165536, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  18. layerDict["A-BLDG-OTLN-ABOV"] = {"LayerColor" : -65536, "LayerPrintColor" : -16777216, "LayerLinetype" : "HIDDEN2", "LayerPrintWidth" : 0.0}
  19. layerDict["A-BLDG-OTLN-BLOW"] = {"LayerColor" : -65536, "LayerPrintColor" : -16777216, "LayerLinetype" : "Dashed", "LayerPrintWidth" : 0.0}
  20. layerDict["A-ESMT"] = {"LayerColor" : -3080448, "LayerPrintColor" : -16777216, "LayerLinetype" : "Dashed", "LayerPrintWidth" : 0.0}
  21. layerDict["A-FLOR"] = {"LayerColor" : -3080448, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  22. layerDict["A-FLOR-DIMS"] = {"LayerColor" : -3080448, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  23. layerDict["A-FLOR-PATT"] = {"LayerColor" : -8355712, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  24. layerDict["A-FLOR-STRS"] = {"LayerColor" : -3080448, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  25. layerDict["A-FURN"] = {"LayerColor" : -65281, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  26. layerDict["A-HATCH-AMENITY"] = {"LayerColor" : -36904, "LayerPrintColor" : -1335850, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  27. layerDict["A-HATCH-BOH"] = {"LayerColor" : -9868951, "LayerPrintColor" : -9868951, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  28. layerDict["A-HATCH-CORE"] = {"LayerColor" : -9723720, "LayerPrintColor" : -9723720, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  29. layerDict["A-HATCH-CORRIDOR"] = {"LayerColor" : -1644826, "LayerPrintColor" : -1644826, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  30. layerDict["A-HATCH-LIVEWORK"] = {"LayerColor" : -6365441, "LayerPrintColor" : -6365441, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  31. layerDict["A-HATCH-LOBBY"] = {"LayerColor" : -545672, "LayerPrintColor" : -545672, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  32. layerDict["A-HATCH-OUTDRAMEN"] = {"LayerColor" : -5449345, "LayerPrintColor" : -5449345, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  33. layerDict["A-HATCH-PARKING"] = {"LayerColor" : -4276546, "LayerPrintColor" : -4276546, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  34. layerDict["A-HATCH-RESIDENTIAL"] = {"LayerColor" : -2245022, "LayerPrintColor" : -2245022, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  35. layerDict["A-HATCH-RETAIL"] = {"LayerColor" : -1331795, "LayerPrintColor" : -1331795, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  36. layerDict["A-HATCH-ROOFDECK"] = {"LayerColor" : -6501269, "LayerPrintColor" : -6501269, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  37. layerDict["A-PLNT"] = {"LayerColor" : -16711936, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  38. layerDict["A-PROP"] = {"LayerColor" : -1, "LayerPrintColor" : -16777216, "LayerLinetype" : "PROPERTY", "LayerPrintWidth" : 0.3}
  39. layerDict["A-SITE"] = {"LayerColor" : -3080448, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  40. layerDict["A-TOPO"] = {"LayerColor" : -65281, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  41. layerDict["A-WALL"] = {"LayerColor" : -1, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.6}
  42. layerDict["S-COLS"] = {"LayerColor" : -3080448, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.6}
  43. layerDict["A-WALL-INTR"] = {"LayerColor" : -1, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.6}
  44. layerDict["I-WALL"] = {"LayerColor" : -1644826, "LayerPrintColor" : -16777216, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.6}
  45. layerDict["A-GLAZ"] = {"LayerColor" : -16711681, "LayerPrintColor" : -16711681, "LayerLinetype" : "Continuous", "LayerPrintWidth" : 0.0}
  46.  
  47. currentLayer = rs.CurrentLayer()
  48.  
  49.  
  50. for entry in layerDict:
  51.     cLayerName = currentLayer + "::" + entry
  52.     if cLayerName not in rs.LayerNames():
  53.         rs.AddLayer(entry, Color.FromArgb(layerDict[entry]['LayerColor']), parent=currentLayer)
  54.     elif rs.LayerLinetype(cLayerName) is not (layerDict[entry]['LayerLinetype']):
  55. #        print(cLayerName, rs.LayerLinetype(cLayerName))
  56. #        print(entry, layerDict[entry]['LayerLinetype'])
  57.         rs.LayerLinetype(cLayerName, layerDict[entry]['LayerLinetype'])
  58.  
  59.     rs.LayerLinetype(cLayerName, layerDict[entry]['LayerLinetype'])
  60.     rs.LayerPrintWidth(cLayerName, layerDict[entry]['LayerPrintWidth'])
  61.     rs.LayerPrintColor(cLayerName, layerDict[entry]['LayerPrintColor'])
  62.        
  63.     if re.search("-HATCH-", cLayerName):
  64.         layer_c = rs.LayerColor(cLayerName)
  65.         layer_m = rs.LayerMaterialIndex(cLayerName)
  66.         if layer_m == -1:
  67.             layer_m = rs.AddMaterialToLayer(cLayerName)
  68.         rs.MaterialColor(layer_m, layer_c)
  69.         rs.LayerPrintColor(cLayerName, layer_c)
  70.        
  71. rs.EnableRedraw(enable=True)
  72.  
  73.  
  74. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement