Vienna, AT

Juni 21, 2019

The Artificial Drawing Assistant

In contrast to instruments that orient towards hand-drawing, Computer Aided Design forces the user to train unnatural and secondary techniques and knowledge. The use of a foreign drawing software comes with new workflows and skills, skills that tend to fail to conglomerate with the competences required to produce a clear drawing. In 2007, user interface design turned for the better with the introduction of the ribbon layout: multiple complex functions group in smaller chunks, granting the user the possibility to quickly shift beteen simple and complex commands. Though, new deep learning AI technologies can improve on this strategy, by linking a workflow of unnatural software functions to a humane expression.

CAD drawing tasks fall under one of three categories: solving design problems, generation of communication documents and quality maintenance of the CAD/BIM model. The generation of communication documents is the most desirable to automate, as CAD/BIM related automation is heavily dependent on the software and humans can still focus on design tasks. The Artificial Drawing Assistant can help users that are familiar with older Computer Aided Design systems with their transition to contemporary drawing technologies, as the language of the practice will remain stable.

The Artificial Drawing Assistant forms the first implementation of this technique. She serves as an intelligent upgrade of the well-known CAD command bar. The user controls the drawing process with additional voice control or traditional keyboard input.


Example instructions for Generation:
  "Generate a new section with the plan name Section A-A' and number 1070_55_7667"
  "Create a temporary floor plan with information about the current selection"
  "Produce all views for the detailed design phase"

Example instructions for Annotation:
  "Annotate all doors in the current design"
  "Complement all visible tags with this parameter"
  "Hide this information from the current annotation"

Example instructions for Comparison:
  "Show me the differences between this drawing and this older drawing"
  "Compare the data from this list with this other list"
  "What is the difference between my drawing and this autocad document?"

Example instructions for Synchronization:
  "Synchronise the list with an external list"
  "Copy the contents of this drawing to another drawing"
  "Make sure that the active list is the same as the other list"