Проблема с этой конкретной реализацией (WPF Diagram Designer on Code Project) заключается в том, что она не основана на MVVM и, как правило, не использует гибкую или расширяемую архитектуру для дальнейшего развития (например, просто хочет добавить поддержку Undo / Redo). согласился бы переписать). Однако он включает в себя алгоритм поиска пути (хотя, боюсь, в производственном процессе он может быть немного ошибочным).
Я бы порекомендовал взглянуть на сборки WpfDesigner. * В проекте SharpDevelop (он с открытым исходным кодом) и WPF DrawTools on Code Project (http://www.codeproject.com/Articles/22776/WPF-DrawTools). Архитектуры обоих из них, по крайней мере, несколько поддаются дальнейшей разработке. Лицензирование совместимо с вашим использованием, особенно для SharpDevelop.