Saving Symbols (Python)

Saving Symbols (Python)
 1drawing = impact.active_drawing
 2database = impact.active_database
 3
 4if not drawing.isNone():
 5
 6    if drawing.drawing_type == ipDrawingType.dtSymbol:
 7        dbItem = drawing.database_item
 8
 9        if dbItem.isNone():
10            folder = None
11            try:
12                folder = database.symbols.find("Test")
13            except Exception as exc:
14                pass
15            impact.gui.output_toolbox.add(f"Failed to create object via database.symbols.find(): {exc}")
16
17            saved = drawing.save_as("COMSYM01", "COM Symbol 1", "", folder, False)
18
19        else:
20
21            saved = drawing.save()
22
23        if saved:
24            impact.gui.output_toolbox.add("Successfully saved '" + drawing.full_name + "'")
25        else:
26            impact.gui.output_toolbox.add("Unable to save " + drawing.full_name)
27
28    else:
29        impact.gui.output_toolbox.add("Current drawing is not a symbol")