Йпта, а КАК в Visio ты задашь сущность "кабель", дурила?)) Там нет такой сущности, есть просто "линия" или "прямоугольник". Отсюда вывод: ИЛИ делать свои шаблоны всей этой фигни с нуля (то-есть эту самую сущность "кабель" - фигуру, у которой будут свои свойства, отличные от других) и катать свои макросы, которые должны врубаться, где что с чем пересекается, где конкретно какой кабель, и куда что идёт. Такое всем делать впадлу, потому что для этого есть готовые проги.
Тем более что, ИМХО, в приличных вещах сначала делается сущность "Трасса", в которой уже лежат кабели. Так даже считать проще: ты говоришь, что кабель принадлежит трассе (для примера) "ввод", "лоток 1 этаж", "проход на 2 этаж", "щиток 2 этажа", а она тебе по длинам трассы считает кабель, кладёт запас на монтаж (для ввода - один, для щитка 2 этажа - другой) и прочее подобное.
Я так в 1С сделал, правда наброском, там надо много чего доделывать. Достаточно было вбить трассы и их длины, а потом настрогать кабелей. А она тебе давала их таблицо, где какой и скока метров.