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")