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)