Skip to content

Instantly share code, notes, and snippets.

@jlewin
Last active June 25, 2019 23:11
Show Gist options
  • Save jlewin/4ca84f0ecfe20338d358830c23c64d38 to your computer and use it in GitHub Desktop.
Save jlewin/4ca84f0ecfe20338d358830c23c64d38 to your computer and use it in GitHub Desktop.
Rebuild list as dictionary

Search

new [^\(](null, ([^,]+), ("[^"]+").?(?:\r)

Replace

[$2] = $0z

Against

new OverrideSpeedOnSlaPrinters(null, SettingsKey.external_perimeter_speed, "outsidePerimeterSpeed", SettingsKey.perimeter_speed),
new AsPercentOfReferenceOrDirect(null, SettingsKey.first_layer_speed, "firstLayerSpeed", SettingsKey.infill_speed),
new AsCountOrDistance(null, SettingsKey.number_of_first_layers, "numberOfFirstLayers", SettingsKey.layer_height),
new AsPercentOfReferenceOrDirect(null, SettingsKey.raft_print_speed, "raftPrintSpeed", SettingsKey.infill_speed),
new OverrideSpeedOnSlaPrinters(null, SettingsKey.top_solid_infill_speed, "topInfillSpeed", SettingsKey.infill_speed),
new AsPercentOfReferenceOrDirect(null, SettingsKey.first_layer_extrusion_width, "firstLayerExtrusionWidth", SettingsKey.nozzle_diameter),
new AsPercentOfReferenceOrDirect(null, SettingsKey.first_layer_height, "firstLayerThickness", SettingsKey.layer_height),
new GCodeForSlicer(null, SettingsKey.end_gcode, "endCode"),			

Result

["outsidePerimeterSpeed"] = new OverrideSpeedOnSlaPrinters(null, SettingsKey.external_perimeter_speed, "outsidePerimeterSpeed", SettingsKey.perimeter_speed),
["firstLayerSpeed"] = new AsPercentOfReferenceOrDirect(null, SettingsKey.first_layer_speed, "firstLayerSpeed", SettingsKey.infill_speed),
["numberOfFirstLayers"] = new AsCountOrDistance(null, SettingsKey.number_of_first_layers, "numberOfFirstLayers", SettingsKey.layer_height),
["raftPrintSpeed"] = new AsPercentOfReferenceOrDirect(null, SettingsKey.raft_print_speed, "raftPrintSpeed", SettingsKey.infill_speed),
["topInfillSpeed"] = new OverrideSpeedOnSlaPrinters(null, SettingsKey.top_solid_infill_speed, "topInfillSpeed", SettingsKey.infill_speed),
["firstLayerExtrusionWidth"] = new AsPercentOfReferenceOrDirect(null, SettingsKey.first_layer_extrusion_width, "firstLayerExtrusionWidth", SettingsKey.nozzle_diameter),
["firstLayerThickness"] = new AsPercentOfReferenceOrDirect(null, SettingsKey.first_layer_height, "firstLayerThickness", SettingsKey.layer_height),
["endCode"] = new GCodeForSlicer(null, SettingsKey.end_gcode, "endCode"),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment