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