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