Мы же, если программно читаем БД чертежа, сперва создаём Database, а потом применяем к ней метод чтения из файла. Вот между этими действиями и можно было бы вставить обработчик события. Я предположил, что, возможно, любое открытие чертежа работает по такому же принципу (не только программное) - сперва создаётся пустая БД, потом наполняется объектами. Но очень может быть, что всё совсем не так.