You can use GDL objects to store symbols for commonly used 2D symbols and details. This requires next to no scripting (one line) and is really useful if you have a detail that might change slightly from project to project. You can simply add the object into the project’s embedded library, then edit it as required.
As an illustration, I’ll draw a North Pointer symbol.
All you need to do is:
Voila! The new North Pointer object is ready to place.
Note that the object is of fixed size, and you can’t change the pens, line types, fills etc. This means that whenever it is placed, it will use the settings you used when you drew it. Which is generally a big time saver.
However you can edit the object whenever you like. The changes you made will apply to all placed instances of the object throughout your project. To edit the object:
NOTE: One major limitation of this approach, is that no arrowheads can be included on lines or arcs. If you want to include an arrowhead, you have to draw it using a fill polygon.