Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 18 фев 2019, 02:05

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как работает фигура "Дорожка"?
СообщениеДобавлено: 11 фев 2019, 14:14 
Не в сети
Новичок

Зарегистрирован: 16 окт 2016, 12:41
Сообщений: 30
Использую Visio c: 2016
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
На самом деле вопрос не совсем про фигуру "Дорожка", но обо всём по порядку:
Если открыть набор Дополнительные фигуры->Блок схема->Фигуры функциональной блок схемы. Там есть фигура дорожка. Что из себя она представляет я понимаю - это совокупность списков и контейнеров. Но есть особенность. Допусти в Дорожке нет Шейпов. Рисуем любой шейп вне дорожки (шейп пока без данных). Затем переносим шейп в дорожку. Можно заметить, что этому шейпу добавилось строка данных с именем Function автоматически, и которое связана с названием функции дорожки. Вопрос - где прописано, что при внесении в дорожку шейпа у него должна появиться определённая строка данных. Это какой-то макрос, либо в ядре Visio прописано, или через ShapSheet? Спрашиваю, так как хочу сделать нечто подобное, но со своими правилами.
Могу привести другой пример. Набор Техника->Электротехника->Вращающееся оборудование... Там есть два шейпа: Вращающаяся машина и Щётка. Если приклеить щётку к машине, то у нее в ShapeSheet появляются любопытные формулы в области Shape Transform, а именно щётка автоматически понимает к какому объекту она привязана. Вот где прописано, что при приклеивании щётки у неё должны стать такие формулы? Разделы events смотрел - там пусто. Использую visio 2016 professioanl


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работает фигура "Дорожка"?
СообщениеДобавлено: 11 фев 2019, 15:04 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1276
Очков репутации: 100589

Добавить очки репутацииУменьшить очки репутации
Шейп "Дорожка" поддерживается аддоном CFF (Cross-Functional Flowchart).
Скорее всего этот же аддон устанавливает обработчики определенных событий. Например, обработчик события Application.ContainerRelationshipAdded или что-нибудь похожее.
Когда шейп добавляется на дорожку и подключается к контейнеру, срабатывает этот обработчик и модифицирует шейп. Например, добавляет в него строку данных.
-------
Если нужно сделать нечто похожее, то важно не вступить в противоречие с действующим аддоном.
То есть если свой аддон будет задействовать такие же события, значит нужно пользоваться другими шейпами, которые не будут обращаться к CFF.
Или наоборот, шейпы будут те же, но тогда нужно выбирать другие события, чтобы не получилось конфликта программ.
Самый тяжелый случай, если хочется сохранить поведение CFF и добавить что-то свое. Придется постоянно помнить о том, что одновременно с новой программсой будет работть штатный аддон, значит шейпы иногда могут вести себя совершенно не так, как предписывает новая программа.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работает фигура "Дорожка"?
СообщениеДобавлено: 11 фев 2019, 15:20 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3414
Откуда: оттуда
Использую Visio c: 1998
Отрасль: -
Должность: Information worker
Уровнь квалификации: ShapeSheet, VBA
Стоит отметить, что как работает этот аддон CFF "секрет фирмы", нигде не документировано!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как работает фигура "Дорожка"?
СообщениеДобавлено: 11 фев 2019, 15:23 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1276
Очков репутации: 100589

Добавить очки репутацииУменьшить очки репутации
С мотором и щетками - совершенно другая история.
Это обычное приклеивание. Ведь приклеиваться могут не только линия к 2D шейпу, но и 2D шейп к другому 2D шейпу. Вот последний вариант и работает со щеткой. Здесь формулы создаются основным движком Visio.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB