Мне кажется подобной задачей должна заниматься отдельная программа (тем более Вы утверждаете, что она уже есть). Я так понимаю, что отсутствие контура у штиховки - это в какой-то степени форс-мажор (контур либо утратился под воздействием "внешних факторов", либо намеренно был удалён пользователем).
Теперь представьте себе ситуацию, когда в чертеже имеется масса штриховок где лишь у некоторых отсутствую контуры. Достраивание контуров ко всем штриховкам отразится (может и не столь существенно) на работе программы. Ведь контуры будут достроены и к штриховкам, у которых с контурами всё в порядке. Т.е. программе надо будет потратить дополнительное машинное время на построение и удаление дубликатов (т.е. взаимно перекрываемых примитивов) образующих контуры. А оно нам надо? По-моему нет...