Да я пока только сделал DrawableOverrule, Osnap не трогал - не знаю что сделать. В DrawableOverrule я полностью по своему перерисовал примитив, то есть, исходная геометрия объекта не совпадает с моей. Но привязка типа "ближайшая", "конточка" и т.п. цепляются к старой геометрии. Да, я могу с помощью OsnapOverrule задать какие-то точки привязки, но их сперва нужно вычислить... А как задать привязку типа "ближайшая" к новой линии, дуге, сплайну?