import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "3_Ico_Sphere_2_Materials.blend") try: wait(Pattern("3dview_3_Ico_Sphere_2_Materials.png").exact(), 5); hover(Pattern("3dview_3_Ico_Sphere_2_Materials.png").similar(0.90)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1.5); type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "Cursor to Center" + Key.ENTER) type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("3_ico_sphere_2_materials.png").similar(0.95)) type(Key.ENTER) keyDown(Key.SHIFT); click(Pattern("lamps_layer_button.png").exact()); keyUp(Key.SHIFT) click(Pattern("3dview_user_persp.png").similar(0.95)) find(Pattern("3dview_3_Ico_Sphere_2_Materials.png").exact()) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "5_locators_model.blend") try: wait(Pattern("3dview_start.png").similar(0.95), 5) hover(Pattern("3dview_start.png").similar(0.95)) type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste( Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("5_locators_model.png").similar(0.95)) type(Key.ENTER) click(Pattern("3dview_user_persp.png").similar(0.95)) type("a") rightClick( Pattern("3dview_imported.png").similar(0.89).targetOffset(91, -156)) click(Pattern("object_tab.png").similar(0.95)) find(Pattern("flare_lamp_hookup.png").similar(0.95)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os, shutil reload(configurator) configurator.delete_scs_tools_config() # SETUP SCS TOOLS p = configurator.start_it_up(getBundlePath(), "startup.blend") try: mouseMove(Location(30,30)) wait("3d_view_icon.png", 5) click(Pattern("3d_view_icon-1.png").similar(0.95)) click("user_pref_menu_item.png") click(Pattern("search.png").similar(0.95)) type("sc") type(Key.ENTER) if find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().exists(Pattern("addon_checkbox_0.png").similar(0.90).targetOffset(15,0)): find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().click(Pattern("addon_checkbox_0.png").similar(0.65).targetOffset(15,0)) else: find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().click(Pattern("addon_checkbox_1.png").similar(0.95).targetOffset(15,1)) wait(1) find(Pattern("addons_scs_tools_entry.png").similar(0.90)).right().click(Pattern("addon_checkbox_0.png").similar(0.65).targetOffset(15,0)) find(Pattern("addons_scs_tools_enabled.png").exact()) click(Pattern("save_user_settings.png").similar(0.95)) find(Pattern("project_path.png").similar(0.95)).right().click("select_project_path_button.png") scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("select_scs_project_dir_button.png").similar(0.95)).left().paste(Pattern("empty_input_field.png").similar(0.95), scs_base) doubleClick(Pattern("select_scs_project_dir_button-1.png").similar(0.95)) if find("shader_presets_path_label-1.png").below().exists(Pattern("select_project_path_button.png").similar(0.95)): find("shader_presets_path_label-1.png").below().click(Pattern("select_project_path_button.png").similar(0.95)) blender_path = configurator.get_path_property("SCSToolsPath") + os.sep + "shader_presets.txt"
import configurator, os p = configurator.start_it_up(getBundlePath(), "model_locator.blend", delete_pix=False) try: mouseMove(Location(0, 0)) wait("3dview_model_loc.png", 5) find("model_preview-1.png").right().click("model_preview_file_select.png") click("model_preview_file_selected.png") type(Key.ENTER) find("3dview_model_loc_preview_sign_wire.png") click("model_preview_model_draw-1.png") click("model_preview_model_draw_solid.png") find("3dview_model_loc_preview_sign_solid.png") click("model_preview_show_preview.png") find("3dview_model_loc_no_preview.png") click(atMouse()) find("3dview_model_preview_model_solid-1.png") click("scene_tab.png") click("model_preview_show_preview_3.png") find("3dview_model_preview_model_off-1.png") click(atMouse()) find("3dview_model_preview_model_solid-1.png") click("object_tab.png") click("model_preview_model_draw_1-1.png") click("model_preview_model_draw_wire.png") find("3dview_model_loc_no_preview.png") except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally:
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "looks.blend") try: wait(Pattern("3dview_first_look.png").similar(0.95), 5) click(Pattern("looks_entries.png").similar(0.92).targetOffset(-3, 10)) wait(Pattern("3dview_second_look.png").similar(0.91)) click(Pattern("export_selected_button.png").similar(0.91)) wait(1) type(Key.ESC) hover(Pattern("3dview_second_look.png").similar(0.91)) type("2") type(Key.SPACE + "SCS Import") type(Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste( Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click("game_object_file.png") type(Key.ENTER) wait(Pattern("3dview_first_look.png").similar(0.95)) click(Pattern("looks_entries.png").similar(0.92).targetOffset(-3, 10)) wait(Pattern("3dview_second_look.png").similar(0.91)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
def showAll(): keyDown(Key.ALT); type("h"); keyUp(Key.ALT); type("a" + Key.ESC); type(" "); def confirmInput(): type(Key.ENTER); type(Key.ESC) import configurator, os p = configurator.start_it_up(getBundlePath(), "all_objects.blend", delete_pix=False) try: wait("3dview_all_objects.png", 5); hover("3dview_all_objects.png"); type(Key.ESC); type(" "); # PREFAB LOCATORS type("Switch Visibility of Prefab Navigation Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_nav.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Spawn Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_spawn.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Trigger Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_trigger-1.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Map Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_map.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Control Node Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_controle_node.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Traffic Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_traffic.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Sign Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab_sign.png").similar(0.96)); showAll() type("Switch Visibility of Prefab Locators"); confirmInput(); find(Pattern("3dview_view_only_prefab.png").similar(0.96)); showAll() # COLLISION LOCATORS type("Switch Visibility of Collision Locators"); confirmInput(); find(Pattern("3dview_view_only_collision.png").similar(0.96)); showAll() # MODEL LOCATORS type("Switch Visibility of Model Locators"); confirmInput(); find(Pattern("3dview_view_only_model.png").similar(0.96)); showAll() # ALL LOCATORS type("Switch Visibility of All Locators"); confirmInput(); find(Pattern("3dview_view_only_locators.png").similar(0.96)); except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_map_point.blend") try: mouseMove(Location(0, 0)) wait("3dview_prefab_loc_map_point.png", 5) hover(Location(400, 400)) # move cursor above 3D view type("g0" + Key.TAB + "3-" + Key.TAB + ".1" + Key.ENTER) # move locator keyDown(Key.SHIFT) type("d") keyUp(Key.SHIFT) # copy locator type("0" + Key.TAB + "6" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT) type("d") keyUp(Key.SHIFT) # copy locator type("3-" + Key.TAB + "3-" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT) type("d") keyUp(Key.SHIFT) # copy locator type("6" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT) type("d") keyUp(Key.SHIFT) # copy locator type("3-" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT) rightClick(
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "2_Triangles_2_Materials.blend") try: mouseMove(Location(0, 0)) wait(Pattern("2_materials_and_triangles_startup.png").similar(0.80), 5) hover(Pattern("2_materials_and_triangles_startup.png").similar(0.80)) type(Key.ESC) type("aa") # deselect and select all click(Pattern("preview_selection_button.png").similar(0.90)) click(Pattern("export_selected_button.png").similar(0.90)) wait(1) type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste( Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) wait(0.1) click(Pattern("2_trinagles_materials_pim.png").similar(0.95)) type(Key.ENTER) find(Pattern("2_triangles_materials_after_import.png").similar(0.80)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_trigger.blend") try: click( Pattern("3dview_user_persp.png").similar(0.90)) # get rid of 3D cursor wait("3dview_prefab_loc_trigger.png", 5) hover(Location(400, 400)) # move cursor above 3D view type("g0" + Key.TAB + "0" + Key.TAB + ".1" + Key.ENTER) # move locator keyDown(Key.SHIFT) type("d") keyUp(Key.SHIFT) # copy locator type("1" + Key.TAB + "2" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT) type("d") keyUp(Key.SHIFT) # copy locator type("2-" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER) # move locator rightClick(Pattern("3dview_prefab_trigger_select_01-1.png").similar(0.90)) keyDown(Key.SHIFT) rightClick( Pattern("3dview_prefab_trigger_select_02.png").similar( 0.90).targetOffset(54, -39)) keyUp(Key.SHIFT) click("prefab_connect_trigger_points.png") rightClick( Pattern("3dview_prefab_trigger_select_03.png").similar( 0.90).targetOffset(63, -40)) keyDown(Key.SHIFT)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "6_locators_prefab.blend") try: wait(Pattern("3dview_6_locators_prefab.png").similar(0.90), 5) hover(Pattern("3dview_6_locators_prefab.png").similar(0.90)) type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(3) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste( Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("6_locators_prefab.png").similar(0.95)) type(Key.ENTER) find(Pattern("3dview_6_locators_prefab_imported_1.png").exact()) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "2_Triangles_2_Materials.blend") try: mouseMove(Location(0,0)) wait(Pattern("2_materials_and_triangles_startup.png").similar(0.80), 5); hover(Pattern("2_materials_and_triangles_startup.png").similar(0.80)); type(Key.ESC) type("aa") # deselect and select all click(Pattern("preview_selection_button.png").similar(0.90)) click(Pattern("export_selected_button.png").similar(0.90)) wait(1); type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) wait(0.1); click(Pattern("2_trinagles_materials_pim.png").similar(0.95)) type(Key.ENTER) find(Pattern("2_triangles_materials_after_import.png").similar(0.80)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "model_locator.blend") try: mouseMove(Location(0,0)); wait(Pattern("3dview_init-1.png").similar(0.90), 5) click(Pattern("model_name_empty.png").similar(0.90).targetOffset(71,0)); type("model_loc" + Key.ENTER); find("3dview_model_name_changed.png") click(Pattern("model_hookup_change.png").similar(0.90).targetOffset(79,0)); type("show") click(Pattern("model_hookup_pick_showroom.png").similar(0.90)); find(Pattern("model_hookup_showroom.png").similar(0.90)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
def showAll(): keyDown(Key.ALT); type("h"); keyUp(Key.ALT); type("a" + Key.ESC) def confirmInput(): type(Key.ENTER); type(Key.ESC) import configurator, os p = configurator.start_it_up(getBundlePath(), "scs_game_cubes.blend", delete_pix=False) try: mouseMove(Location(0,0)); wait("3dview_variants_cubes_01.png", 5); hover("3dview_variants_cubes_01.png"); type(Key.ESC) click(Pattern("variant_list_add_10.png").exact().targetOffset(0,-10)) find(Pattern("variant_list_add_11.png").similar(0.95)) click(Pattern("variant_list_add_03.png").similar(0.95)) click(Pattern("variant_list_add_04.png").similar(0.95).targetOffset(0,20)) find(Pattern("variant_list_add_05.png").similar(0.95)) click(Pattern("variant_list_add_10.png").exact().targetOffset(0,-10)) find(Pattern("variant_list_add_12.png").similar(0.95)) click(Pattern("variant_list_add_13.png").similar(0.90).targetOffset(0,-5)) click(Pattern("variant_list_add_10.png").exact().targetOffset(0,-10)) find(Pattern("variant_list_add_14.png").similar(0.95)) click(Pattern("variant_list_add_15.png").similar(0.95).targetOffset(0,12)) hover(Location(450, 400)) # move cursor to the safe location except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "model_locator.blend", delete_pix=False) try: mouseMove(Location(0,0)); wait("3dview_model_loc.png", 5) find("model_preview-1.png").right().click("model_preview_file_select.png") click("model_preview_file_selected.png"); type(Key.ENTER); find("3dview_model_loc_preview_sign_wire.png") click("model_preview_model_draw-1.png") click("model_preview_model_draw_solid.png") find("3dview_model_loc_preview_sign_solid.png") click("model_preview_show_preview.png"); find("3dview_model_loc_no_preview.png") click(atMouse()) find("3dview_model_preview_model_solid-1.png") click("scene_tab.png") click("model_preview_show_preview_3.png"); find("3dview_model_preview_model_off-1.png") click(atMouse()) find("3dview_model_preview_model_solid-1.png") click("object_tab.png") click("model_preview_model_draw_1-1.png") click("model_preview_model_draw_wire.png"); find("3dview_model_loc_no_preview.png") except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
def showAll(): keyDown(Key.ALT) type("h") keyUp(Key.ALT) type("a" + Key.ESC) def confirmInput(): type(Key.ENTER) type(Key.ESC) import configurator, os p = configurator.start_it_up(getBundlePath(), "scs_game_cubes.blend", delete_pix=False) try: mouseMove(Location(0, 0)) wait("3dview_variants_cubes_01.png", 5) hover("3dview_variants_cubes_01.png") type(Key.ESC) click(Pattern("variant_list_add_10.png").exact().targetOffset(0, -10)) find(Pattern("variant_list_add_11.png").similar(0.95)) click(Pattern("variant_list_add_03.png").similar(0.95)) click(Pattern("variant_list_add_04.png").similar(0.95).targetOffset(0, 20)) find(Pattern("variant_list_add_05.png").similar(0.95)) click(Pattern("variant_list_add_10.png").exact().targetOffset(0, -10)) find(Pattern("variant_list_add_12.png").similar(0.95)) click(Pattern("variant_list_add_13.png").similar(0.90).targetOffset(0, -5)) click(Pattern("variant_list_add_10.png").exact().targetOffset(0, -10)) find(Pattern("variant_list_add_14.png").similar(0.95))
def showAll(): keyDown(Key.ALT) type("h") keyUp(Key.ALT) type("a" + Key.ESC) def confirmInput(): type(Key.ENTER) type(Key.ESC) import configurator, os p = configurator.start_it_up(getBundlePath(), "default_3_variants_named.blend", delete_pix=False) try: mouseMove(Location(0, 0)) wait("3dview_variants_cubes_01.png", 5) hover("3dview_variants_cubes_01.png") type(Key.ESC) click( Pattern("variant_list_select_and_view_01.png").similar( 0.95).targetOffset(-11, -23)) find(Pattern("variant_list_select_and_view_08.png").similar(0.90)) click( Pattern("variant_list_select_and_view_01.png").similar( 0.95).targetOffset(-11, -4)) find(Pattern("variant_list_select_and_view_09.png").similar(0.84)) click( Pattern("variant_list_select_and_view_01.png").similar(
import configurator, os p = configurator.start_it_up(getBundlePath(), "model_locator.blend") try: mouseMove(Location(0, 0)) wait(Pattern("3dview_init-1.png").similar(0.90), 5) click(Pattern("model_name_empty.png").similar(0.90).targetOffset(71, 0)) type("model_loc" + Key.ENTER) find("3dview_model_name_changed.png") click( Pattern("model_hookup_change.png").similar(0.90).targetOffset(79, 0)) type("show") click(Pattern("model_hookup_pick_showroom.png").similar(0.90)) find(Pattern("model_hookup_showroom.png").similar(0.90)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "6_locators_prefab.blend") try: wait(Pattern("3dview_6_locators_prefab.png").similar(0.90), 5); hover(Pattern("3dview_6_locators_prefab.png").similar(0.90)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(3) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("6_locators_prefab.png").similar(0.95)) type(Key.ENTER) find(Pattern("3dview_6_locators_prefab_imported_1.png").exact()) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "5_locators_model.blend") try: wait(Pattern("3dview_start.png").similar(0.95), 5); hover(Pattern("3dview_start.png").similar(0.95)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("5_locators_model.png").similar(0.95)) type(Key.ENTER) click(Pattern("3dview_user_persp.png").similar(0.95)); type("a") rightClick(Pattern("3dview_imported.png").similar(0.89).targetOffset(91,-156)) click(Pattern("object_tab.png").similar(0.95)) find(Pattern("flare_lamp_hookup.png").similar(0.95)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_spawn.blend") try: mouseMove(Location(0, 0)) wait("3dview_prefab_loc_spawn.png", 5) click( Pattern("prefab_spawn_spawn_type_none.png").similar(0.90).targetOffset( 35, 0)) click(Pattern("prefab_spawn_trailer_popup_pick.png").similar(0.95)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "8_locators_collision_rotated.blend") try: wait(Pattern("3dview_8_locators_collision_rotated.png").similar(0.90), 5); hover(Pattern("3dview_8_locators_collision_rotated.png").similar(0.90)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1.5); type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("8_locators_collision_rotated.png").similar(0.95)) type(Key.ENTER) find(Pattern("3dview_8_locators_collision_rotated.png").similar(0.91)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_navigation.blend") try: mouseMove(Location(0,0)); wait("3dview_prefab_loc_navigation-1.png", 5) hover(Location(400, 400)) # move cursor abowe 3D view type("g0" + Key.TAB + "0" + Key.TAB + ".1" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("1" + Key.TAB + "3" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("2-" + Key.TAB + "2" + Key.TAB + "0" + Key.ENTER) # move locator type("rz90" + Key.ENTER) # rotate locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("0" + Key.TAB + "3-" + Key.TAB + "0" + Key.ENTER) # move locator type("rz90-" + Key.ENTER) keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("2" + Key.TAB + "4" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("2-" + Key.TAB + "6-" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); rightClick(Pattern("3dview_prefab_nav_select_01-1.png").similar(0.90)); keyUp(Key.SHIFT) click(Pattern("prefab_connect_navigation_points.png").similar(0.90)) rightClick(Pattern("3dview_prefab_nav_select_02.png").similar(0.90)) keyDown(Key.SHIFT); rightClick(Pattern("3dview_prefab_nav_select_03.png").similar(0.90)); keyUp(Key.SHIFT) click(Pattern("prefab_connect_navigation_points.png").similar(0.90)) rightClick("3dview_prefab_nav_select_04-1.png")
def showAll(): keyDown(Key.ALT); type("h"); keyUp(Key.ALT); type("a" + Key.ESC) def confirmInput(): type(Key.ENTER); type(Key.ESC) import configurator, os p = configurator.start_it_up(getBundlePath(), "default_3_variants_named.blend", delete_pix=False) try: mouseMove(Location(0,0)); wait("3dview_variants_cubes_01.png", 5); hover("3dview_variants_cubes_01.png"); type(Key.ESC) click(Pattern("variant_list_select_and_view_01.png").similar(0.95).targetOffset(-11,-23)) find(Pattern("variant_list_select_and_view_08.png").similar(0.90)) click(Pattern("variant_list_select_and_view_01.png").similar(0.95).targetOffset(-11,-4)) find(Pattern("variant_list_select_and_view_09.png").similar(0.84)) click(Pattern("variant_list_select_and_view_01.png").similar(0.95).targetOffset(-11,16)) find(Pattern("variant_list_select_and_view_10.png").similar(0.90)) hover(Location(450, 400)) # move cursor to the safe location except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "Default_Scene_with_Cube.blend") try: wait(Pattern("startup_screen.png").similar(0.90), 5); type(Key.ESC); hover(Pattern("startup_screen.png").similar(0.90)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1.5); type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) wait(0.1); click(Pattern("scene_with_cube_file.png").similar(0.95)) type(Key.ENTER) find(Pattern("import_cube_result.png").similar(0.90)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: pass #configurator.close_blender(p)
keyDown(Key.ALT) type("h") keyUp(Key.ALT) type("a" + Key.ESC) type(" ") def confirmInput(): type(Key.ENTER) type(Key.ESC) import configurator, os p = configurator.start_it_up(getBundlePath(), "all_objects.blend", delete_pix=False) try: mouseMove(Location(0, 0)) wait(Pattern("3dview_all.png").similar(0.98), 5) hover(Pattern("3dview_all.png").similar(0.98)) type(Key.ESC) type(" ") # PREFAB LOCATORS type("Select Prefab Navigation Locators") confirmInput() find(Pattern("3dview_select_prefab_nav.png").similar(0.98)) showAll() type("Select Prefab Spawn Locators") confirmInput() find(Pattern("3dview_select_prefab_spawn.png").similar(0.98))
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_sign.blend") try: mouseMove(Location(0,0)); wait("3dview_prefab_loc_sign.png", 5) hover(Location(450, 400)) type("g") type(".2"); type(Key.TAB) type("1"); type(Key.TAB) type("1"); type(Key.ENTER) click("add_root.png") rightClick("3dview_prefab_sign_select.png") click(Pattern("prefab_sign_sign_model.png").similar(0.95).targetOffset(37,0)); type("roadsign") click(Pattern("prefab_uk-al_roadsign_popup_pick.png").similar(0.90)) click(Pattern("panel_expand_parts.png").similar(0.95)) find(Pattern("panel_parts_list.png").similar(0.95)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "looks.blend") def switch_to_default(): click(Pattern("looks_entries_2.png").similar(0.92).targetOffset(-15,-12)) def switch_to_default_01(): click(Pattern("looks_entries_1.png").similar(0.92).targetOffset(-11,13)) try: wait(Pattern("startup.png").similar(0.91),5) find(Pattern("diffuse_attr.png").similar(0.92)).right().click(Pattern("diffuse_color.png").similar(0.94)) click(Pattern("rgb.png").similar(0.91)); type("1" + Key.ENTER); find(Pattern("green_view.png").similar(0.91)) switch_to_default(); find(Pattern("startup.png").similar(0.91)) switch_to_default_01(); find(Pattern("green_view.png").similar(0.91)) find(Pattern("diffuse_attr.png").similar(0.92)).right().click(Pattern("wt.png").similar(0.95)) switch_to_default(); find(Pattern("green_view.png").similar(0.91)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, subprocess reload(configurator) p = configurator.start_it_up(getBundlePath(), "4_locators_collision.blend") try: wait(Pattern("3dview_4_locators_collision.png").similar(0.90), 5); hover(Pattern("3dview_4_locators_collision.png").similar(0.90)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1.5); type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) click(Pattern("4_locators_collision.png").similar(0.95)) type(Key.ENTER) find(Pattern("3dview_4_locators_collision_imported_1.png").similar(0.95)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "Default_Scene_with_Cube.blend") try: wait(Pattern("startup_screen.png").similar(0.90), 5); type(Key.ESC); hover(Pattern("startup_screen.png").similar(0.90)); type(Key.ESC) click(Pattern("export_scene_button.png").similar(0.90)) wait(1.5); type(Key.ENTER) click(Pattern("second_layer_button.png").exact()) hover(Location(300, 400)) # move cursor to 3D view type(Key.SPACE + "SCS Import" + Key.ENTER) scs_base = configurator.get_path_property("SCSBasePath") find(Pattern("filebrowser_import_button.png").exact()).left().paste(Pattern("empty_input_field.png").exact(), scs_base) type(Key.ENTER) wait(0.1); click(Pattern("scene_with_cube_file.png").similar(0.95)) type(Key.ENTER) find(Pattern("import_cube_result.png").similar(0.90)) except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_semaphore.blend") try: mouseMove(Location(0, 0)) wait("3dview_prefab_loc_semaphore.png", 5) click( Pattern("prefab_semaphore_id_none.png").similar(0.95).targetOffset( 53, 0)) click(Pattern("prefab_semaphore_0_popup_pick.png").similar(0.80)) click( Pattern("prefab_semaphore_profile.png").similar(0.95).targetOffset( 53, 0)) type("crossi") click( Pattern("prefab_semaphore_road_crossing-default_popup_pick.png"). similar(0.90)) click( Pattern("prefab_semaphore_type_use_profile.png").similar( 0.90).targetOffset(54, 1)) click(Pattern("prefab_semaphore_model_only_popup_pick.png").similar(0.90)) find(Pattern("prefab_semaphore_model_only_ui.png").similar(0.90)) click( Pattern("prefab_semaphore_type_model_only.png").similar( 0.90).targetOffset(55, 1)) click( Pattern("prefab_semaphore_barrier-manual_timed_popup_pick.png"). similar(0.90)) click( Pattern("prefab_semaphore_barrier-manual_timed_ui.png").targetOffset( -61, -11)) type("12" + Key.ENTER) # Change Green light value
import configurator, os p = configurator.start_it_up(getBundlePath(), "collider_box.blend") try: wait("3dview_locator_collision.png", 5) click("box_z_size_1.png"); type("2" + Key.ENTER); find("box_resized_z_2.png") click("locator_centered_op.png"); find("box_centered.png") click("locator_centered_op_pressed.png"); find("box_resized_z_2.png") click("box_y_size_1.png"); type("0.5" + Key.ENTER); find("box_resized_y_0_5.png") except: configurator.save_screenshot(getBundlePath(), Screen()) raise finally: configurator.close_blender(p)
import configurator, os p = configurator.start_it_up(getBundlePath(), "prefab_locator_map_point.blend") try: mouseMove(Location(0,0)); wait("3dview_prefab_loc_map_point.png", 5) hover(Location(400, 400)) # move cursor above 3D view type("g0" + Key.TAB + "3-" + Key.TAB + ".1" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("0" + Key.TAB + "6" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("3-" + Key.TAB + "3-" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("6" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); type("d"); keyUp(Key.SHIFT) # copy locator type("3-" + Key.TAB + "0" + Key.TAB + "0" + Key.ENTER) # move locator keyDown(Key.SHIFT); rightClick(Pattern("3dview_prefab_loc_map_set_1.png").targetOffset(111,-70)); keyUp(Key.SHIFT) # check for the result in the same time wheel("prefab_map_road_size_1-lane.png", WHEEL_DOWN, 1) # scroll panels a bit click(Pattern("prefab_connect_map_points.png").similar(0.90)) rightClick("3dview_prefab_map_select_01.png") keyDown(Key.SHIFT); rightClick("3dview_prefab_map_select_02.png"); keyUp(Key.SHIFT) click(Pattern("prefab_connect_map_points.png").similar(0.90)) rightClick("3dview_prefab_map_select_03.png") keyDown(Key.SHIFT); rightClick("3dview_prefab_map_select_04.png"); keyUp(Key.SHIFT) click(Pattern("prefab_connect_map_points.png").similar(0.90)) rightClick("3dview_prefab_map_select_05.png")