All Forums
 Категория Visio
 Форум Обсуждения
 UML и не только.
Author Previous Topic Topic Next Topic  

Guderian

Russia
5 Posts

Posted - 10/23/2002 :  12:58:54
Сложно сформулировать свою тему, но попробую уж как получится. Так что не пеняйте.

Возможно, многие из здесь присутствующих имели дело с такими надстройками как UML или Database. Все они, помимо стандартной деловой графики включают нетривиальную логику работы и хранение своих внутренних метаданные где-то в файлах visio. Не знаю, каково мнение здесь присутствующих о возможностях Visio на этом поприще, но использовать его в продакш режиме фактически невозможно. Как правило, у них реализовано что-то на 90%, а остальные 10% не позволяют вообще продолжать дальше или, в лучшем случае значительно усложняют процесс получения конечного результата. На многократные вопли,обращенные к Microsoft'у с просьбой дать API к этим надстройкам они отвечают либо глухим молчанием, либо какими-то нелепыми отговорками.

Так вот, к чему это я. Первое, что хочется (это персональное пожелание), так это переделать эти инструменты, коль нельзя их доделать, да и flowchart бы расширить до конечного употребления не в виде диаграммы, но кода. А второе, поскольку не все могут разделять эту мысль, просто набраться и поделиться опытом в разработке более-менее интеллектуальных надстроек к Visio. Может кому-то захочется в нем веб-порталы делать с автоматической генерацией и деплойментом, а кто-то будет использовать его для проектирования пользовательского интерфейса с формированием соответствующих форм для Delphi или VB. Глядишь, некая обобщенная библиотека техники создания подобных инструментов получится с открытым API.

Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть?

Digitall

Russia
389 Posts

Posted - 08/07/2003 :  08:45:13  Visit Digitall's Homepage
quote:
Originally posted by Guderian

Сложно сформулировать свою тему, но попробую уж как получится. Так что не пеняйте.

Возможно, многие из здесь присутствующих имели дело с такими надстройками как UML или Database. Все они, помимо стандартной деловой графики включают нетривиальную логику работы и хранение своих внутренних метаданные где-то в файлах visio. Не знаю, каково мнение здесь присутствующих о возможностях Visio на этом поприще, но использовать его в продакш режиме фактически невозможно. Как правило, у них реализовано что-то на 90%, а остальные 10% не позволяют вообще продолжать дальше или, в лучшем случае значительно усложняют процесс получения конечного результата. На многократные вопли,обращенные к Microsoft'у с просьбой дать API к этим надстройкам они отвечают либо глухим молчанием, либо какими-то нелепыми отговорками.

Так вот, к чему это я. Первое, что хочется (это персональное пожелание), так это переделать эти инструменты, коль нельзя их доделать, да и flowchart бы расширить до конечного употребления не в виде диаграммы, но кода. А второе, поскольку не все могут разделять эту мысль, просто набраться и поделиться опытом в разработке более-менее интеллектуальных надстроек к Visio. Может кому-то захочется в нем веб-порталы делать с автоматической генерацией и деплойментом, а кто-то будет использовать его для проектирования пользовательского интерфейса с формированием соответствующих форм для Delphi или VB. Глядишь, некая обобщенная библиотека техники создания подобных инструментов получится с открытым API.

Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть?

Go to Top of Page

Digitall

Russia
389 Posts

Posted - 08/07/2003 :  08:47:07  Visit Digitall's Homepage
quote:
Originally posted by Digitall

quote:
Originally posted by Guderian

Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть?




Это не оно?
http://msdn.microsoft.com/library/en-us/dnvisio00/html/visanchorwindows.asp
Вообще много здесь чего.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 08/10/2003 :  09:52:43
quote:
Это не оно?

Ну, это только один из фрагментов задачи, показывающий как окошко разместить. А дальше нужно выяснять, что туда сунуть.
quote:
Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть?

Пара слов о том, как сделан UML.
В Document Setncil есть один невидимый шейп - UML. Его задача - хранить данные проекта. То есть на рисунке может быть нарисовано одно, а в самом проекте - несколько другое. Но все эти данные свернуты и засунуты в этот шейп UML. Причем засунуты в нечитаемом (для посторонних) виде.
Собственно программа реализована отдельным exe (или dll, не помню, да сейчас это и не так важно). А дальше схема следующая: щелчок (на рисунке или в меню) - событие - вызов Add-on с параметрами, а этот Add-on уже делает и с проектом и с рисунком то, что заложено в алгоритме.
Естественно, Microsoft не будет раскрывать ни структуры хранимых данных, ни API (в данном случае - функции Add-on).
В принципе все (почти) используемые методы описаны и делать такие программы несложно. Нужно только знать, чего хочешь. То есть, если расписать, что должен делать свой Add-on, легко реализовать аналог существующего, под себя его может даже проще сделать, чем "для всех". А вот доделать или подправить существующий, по-моему, не удастся за отсутствием информации о структурах.
Самый непонятный для меня сейчас вопрос, как они данные в шейп сунули (я OLE пока не знаю, к сожалению). Причем ясно, что для специалиста по OLE этот вопрос относится к разряду элементарных, вот только специалиста такого еще не нашел.
Поэтому пока в похожем случае я пользуюсь несколько упрощенным способом: создал класс с вложенными классами (объектная модель моих данных) - несколько коллекций; добавил метод, преобразующий эти данные в текстовую строку. Когда запускается Add-on, он принимает текстовую строку из шейпа (одна строка - до 64 Кб) и набивает этими данными мои коллекции. Потом Add-on делает все, что надо с этими данными и рисунком, а выключаясь, опять сворачивает данные в строку и засовывает в тот специальный шейп.
Для более простых случаев в Visio предусмотрен способ использовать XML-формат, тогда вдобавок данные можно извлекать потом из файла, как из обычного XML. Но во-первых, так сложную структуру построить тяжело, во-вторых, данные все-равно легко просматриваются.
Короче, хранить их все-таки лучше, как Microsoft, в двоичном виде - значит придется либо OLE изучать, либо знающего человека искать.
А все остальное, пожалуй, элементарно... :)
Go to Top of Page

bridge96

4 Posts

Posted - 08/31/2005 :  09:00:59  Visit bridge96's Homepage
+So+when+will+w+know+more+%5B%5E%5D%0D%0A




%5Burl%3D%22http%3A%2F%2Fwww.online-gambling.casiopea7.com%22%5DOnline+Gambling%0D%0A%5B%2Furl%5D+++
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)