NewLayer Auto-Task (Python)¶
NewLayer Auto-Task (Python)¶
1# This example shows how to use the # NewLayer (After)' automation task to determine how a
2# drawing layer was created.
3#
4# It is important to use the IDatabase.auto_task_drawing and IDatabase.auto_task_layer rather than
5# IDrawings.active_drawing or IDrawing.active_layer
6#
7ad = impact.active_database.auto_task_drawing
8al = impact.active_database.auto_task_layer
9
10s = ad.full_name + "->" + al.full_name + ": " + str(al.entities.count) + " entities."
11
12if al.from_master:
13 ml = al.master_layer
14
15 s = s + " (MASTER: " + ml.database_item.reference + "->" + ml.name + ")"
16
17if al.copied_layer:
18 cl = al.copied_source_layer
19
20 s = s + " (COPIED from " + cl.drawing.full_name + "->" + cl.full_name + ")"
21
22impact.gui.show_message(mtInfo, s, None)