File Locations

File Locations
  1items = impact.active_database.find_items_by_query("Layer Merging")
  2
  3for db_item in items:
  4    impact.gui.output_toolbox.add(db_item.reference)
  5
  6
  7db_item = impact.active_database.find_item_by_name(0, "layers Test 3")
  8
  9db_item.open()
 10
 11# DBItem.close_and_release()
 12
 13layers = [None] * 2
 14
 15layers[0] = "a"
 16layers[1] = "d"
 17
 18db_item.open_layers(layers)
 19
 20db_item = impact.active_database.find_item_by_name(0, "layers Test 2")
 21db_item.close_and_release()
 22
 23impact.gui.output_toolbox.add(db_item.reference)
 24
 25for rev in db_item.revisions:
 26    impact.gui.output_toolbox.add("Revision: " + str(rev.number) + " Geometry?: " + str(rev.has_geometry))
 27
 28drawing = db_item.revisions.item(2).open_copy()
 29
 30if drawing.isNone():
 31    impact.gui.output_toolbox.add("Failed to open revision geometry")
 32else:
 33    impact.gui.output_toolbox.add("Successfully opened revision geometry")
 34
 35if db_item.rename("", "P002359"):
 36    impact.gui.output_toolbox.add("Successfully renamed item to Code: " + str(db_item.code) + " reference: " + str(db_item.reference))
 37else:
 38    impact.gui.output_toolbox.add("Failed to renamed item")
 39
 40
 41
 42folder = impact.active_database.projects.children.item("4. Examples")
 43
 44if db_item.move_to(folder):
 45    impact.gui.output_toolbox.add("Successfully moved item")
 46else:
 47    impact.gui.output_toolbox.add("Failed to move item")
 48
 49folder = impact.active_database.projects.children.item("4. Examples").children.item("Hello2")
 50
 51impact.gui.output_toolbox.add(folder.folder_name)
 52
 53# set dest = impact.active_database.projects.children.item("4. Examples")
 54dest = impact.active_database.projects.children.item("Test")
 55
 56impact.gui.output_toolbox.add(dest.folder_name)
 57
 58if folder.move_to(dest):
 59    impact.gui.output_toolbox.add("Successfully moved folder")
 60else:
 61    impact.gui.output_toolbox.add("Failed to move folder")
 62
 63
 64
 65db_item = impact.active_database.find_item_by_name(0, "Update 1")
 66
 67impact.gui.output_toolbox.add(db_item.reference)
 68impact.gui.output_toolbox.add(db_item.file_location)
 69
 70db_item = impact.active_database.find_item_by_name(0, "Update 1")
 71
 72impact.gui.output_toolbox.clear()
 73impact.gui.output_toolbox.add("Files for " + str(db_item.reference))
 74impact.gui.output_toolbox.add("Database File: " + str(db_item.file_location))
 75
 76if db_item.working_project:
 77    impact.gui.output_toolbox.add("Working Project File: " + str(db_item.working_location))
 78else:
 79    impact.gui.output_toolbox.add("Project is not checked out to current user")
 80
 81for i in range(1, db_item.layers.count  + 1):
 82    layer = db_item.layers.item(i)
 83    if layer.user.isNone():
 84        impact.gui.output_toolbox.add("Layer " + layer.name + " not checked out")
 85    else:
 86        impact.gui.output_toolbox.add("Layer " + layer.name + " checked out to " + str(layer.user.login_id) + " Working Project File: " + str(layer.working_location))
 87
 88for i in range(1, db_item.revisions.count  + 1):
 89    rev = db_item.revisions.item(i)
 90    impact.gui.output_toolbox.add("Revision: " + str(rev.number) + " HasGeometry: " + str(rev.has_geometry) + ": " + str(rev.file_location))
 91
 92impact.gui.output_toolbox.add("Hello")
 93
 94for layer in db_item.layers:
 95    impact.gui.output_toolbox.add("Layer: " + layer.name + " Locked: " + str(layer.locked))
 96
 97    layer.locked = False
 98
 99    impact.gui.output_toolbox.add("Layer: " + layer.name + " Locked: " + str(layer.locked))
100
101
102# call impact.active_drawing.active_layer.database_values.save("WIDTH", "1.50mm")
103
104# impact.gui.output_toolbox.add() impact.active_drawing.active_layer.database_values.load("WIDTH")