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

ctapik

3 Posts

Posted - 07/07/2011 :  05:01:15
Как у фигуры в организационной диаграмме программно показать разделительную линию? Т.е. когда нажимаешь правой кнопкой мыши и выбираешь пункт меню "Show divider line"? И как программно загрузить картинку Shape.Picture?

Tumanov

Russia
1198 Posts

Posted - 07/07/2011 :  17:12:56
Sub ttt()
Set sh = ActivePage.Shapes(1)
sh.Cells("User.ShowDivider") = 1
End Sub
А картинка грузится через импорт
sh.Import picx
где picx - путь к картинке.
Но, боюсь, в стандартных шейпах Вам это не поможет. По импорту создается новый шейп с картинкой. Значит нужно будет не только создать такой шейп, но и встроить его в чужой шейп, да еще и так, чтобы его не сломать.
Go to Top of Page

ctapik

3 Posts

Posted - 07/07/2011 :  19:46:14
Спасибо большое.
Go to Top of Page

ctapik

3 Posts

Posted - 07/07/2011 :  19:55:23
А как программно импортировать структуру из Excell или csv файла. Перерыл всю объектную модель, ничего похожего не нашел :(
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 07/08/2011 :  16:53:22
Есть такая утилитка - ORGWIZ.EXE
Если ее вызвать из программы с соответствующими ключами (а их там море), то скорее всего получите нужный результат.
Сам я таким способом не пользуюсь. Предпочитаю делать это своей программой. Свободы больше, можно сделать и то, на что утилитка не способна.
Читаются строки из файла, выбираются атрибуты, переносятся соответствующие шейпы из трафарета на страницу и соединяются их. Вот примерно как здесь написано http://visio.artberg.ru/biblio/st005.htm
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)