All Forums
 Категория Visio
 Форум Вопросы и ответы
 автоматическое построение коннектора
Author Previous Topic Topic Next Topic  

evgenia_e

Germany
22 Posts

Posted - 05/08/2004 :  17:45:36
Народ, помогите!
У меня два прямоугольника, нужно соединить их из VBA(точки соединения известны). Еще лучше если можно брать коннектор, которым соедянить, из мастера (предположим, в мастере mast.vss он там называется connect).
Спасибо

Tumanov

Russia
1198 Posts

Posted - 05/08/2004 :  20:25:41
Нужно взять коннектор, бросить его на лист. Затем по очереди приклеить куда надо сначала один конец коннектора, потом второй.
Вот отрывок из примера:

Выбираем коннектор
Set mastObj = stnObj.Masters("connect")
Опускаем его на страницу в некоторую точку
Set shpConnector = pagObj.Drop(mastObj, 4.25, 9)

Получаем ссылку на ячейку шейп-листа, с значением начала коннектора
Set celBeginX = shpConnector.CellsSRC(visSectionObject, visRowXForm1D, vis1DBeginX)
Приклеиваем его к первому шейпу
celBeginX.GlueTo ShpObj1.CellsSRC(visSectionObject, visRowXFormOut, visXFormPinX)

Получаем ссылку на ячейку шейп-листа с значением конца коннектора
Set celEndX = shpConnector.CellsSRC(visSectionObject, visRowXForm1D, vis1DEndX)
Приклеиваем его к второму шейпу
celEndX.GlueTo ShpObj2.CellsSRC(visSectionObject, visRowXFormOut, visXFormPinX)

Естественно, можно действовать и с именами ячеек.
celObj.GlueTo shpObj2.Cells("Connections.bottom")

А вот набор имен ячеек для всевозможных точек, к которым можно приклеить коненктор
Connections.Xn or Connections.Yn
Geometry.Xn or Geometry.Yn
AlignLeft, AlignCenter, AlignRight,
AlignTop, AlignMiddle, or AlignBottom
PinX or PinY (для динамического коненктора)
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)