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

Форум по вопросам применения и программирования в Visio
Текущее время: 21 апр 2018, 15:47

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 10:08 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Коллеги, здравствуйте.

Начинаю самостоятельно ковырять Smart Shapes.
Требуется в зависимости от значения некоторого поля в Shape Data отображать/подавлять геометрию.
Что необходимо прописать в ячейке Geometry.NoShow? Спасибо.

Вложение:
ShapeData.png
ShapeData.png [ 59.28 Кб | Просмотров: 269 ]


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 11:37 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
kas1830 писал(а):
Требуется в зависимости от значения некоторого поля в Shape Data отображать/подавлять геометрию.
Что необходимо прописать в ячейке Geometry.NoShow?
Ну это Вам видней, по каким условиям скрывать геометрию/по каким показывать :)
на скриншоте с точки зрения идеологии все правильно написано. ну для краткости можно вместо True/False писать единички/нолики

PS кстати давайте сместим обсуждение в какое-то одно место
answers.microsoft.com
cyberforum


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 11:47 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо за ответ. К сожалению, не отрабатывает такая конструкция, а именно логическое сравнение Prop.Row_1 = "bla-bla-bla". На нолики/единички реагирует. Я думал, может, функции GetVal()/GetRef() использовать или с разделом Action завязывать или еще что-то...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 12:04 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Surrogate писал(а):
на скриншоте с точки зрения идеологии все правильно написано. ну для краткости можно вместо True/False писать единички/нолики
чуть не забыл: для сравнения имен лучше использовать оператор STRSAME
Цитата:
http://msdn.microsoft.com/en-us/library/office/ms425572(v=office.12).aspx
STRSAME ("string1", "string2", ignoreCase)
Determines whether strings are the same. It returns TRUE if they are the same and FALSE if they aren't. To compare multi-byte strings or to do comparisons using case rules for a specific locale use the STRSAMEEX function.
Что в переводе означает: когда эти две строковых переменных одинаковы будет True, False в противном случае
Цитата:
=IF(STRSAME(Prop.BasedOn,"Ромб"),TRUE,FALSE)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 12:20 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
А вот это уже ближе к истине :) Спасибо большое! Как чувствовал, что вместо знака равенства нужно спец. функцию сравнения строк использовать.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2014, 12:52 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
ну для краткости можно вместо True/False писать единички/нолики

Лучше вообще ничего не писать, кроме условия ;)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 12:53 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Следующий вопрос возник вдогонку, как мне теперь завязать отрисовку/подавление штурвала по Shape Data мастер-фигуры, а не самого штурвала, как в предыдущем примере. Не знаю, как сослаться:

Вложение:
2014-03-27 12_44_56-Microsoft Visio.png
2014-03-27 12_44_56-Microsoft Visio.png [ 30.97 Кб | Просмотров: 157 ]


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2014, 12:57 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Во-первых, при создании фигуры на основе мастера, она содержит все те же поля, что и мастер, причём с теми же значениями, что и в нём, до первого их изменения (обрати внимание на синий и чёрный шрифт в shapesheet'е).
Во-вторых, есть подозрение, что на самом деле формулы с проверками надо включить в сам мастер. Правда, я не понимаю, в чём именно тогда проблема...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:01 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Прошу прощения, не совсем понял по второму пункту. Как включить проверки в сам мастер?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2014, 13:06 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
А как создавался мастер? Это же стенсил подразумевается? Тогда в нём можно прописать такую же формулу. В принципе, там есть редактирование существующего стенсила, но он иногда уползает за пределы экрана...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:17 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Закинул шейпы в мастер. Зашел в ShapeSheet мастера, но раздела Geometry там не обнаружил, но создал новое свойство как бы на уровне мастера. Вопрос в следующем: выделив штурвал и войдя в его ShapeSheet, как сослаться на свойство мастер-фигуры. В справке есть что-то вроде Masters[MasterName]!SheetName!CellReference, но не совсем понятно, как оно работает.

Вложение:
2014-03-27 12_44_56-Microsoft Visio.png
2014-03-27 12_44_56-Microsoft Visio.png [ 24.57 Кб | Просмотров: 86 ]


P.S. Заранее прошу прощения, если формулирую неправильно вопросы.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2014, 13:20 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
kas1830 писал(а):
Закинул шейпы в мастер.

Это как?

kas1830 писал(а):
Зашел в ShapeSheet мастера, но раздела Geometry там не обнаружил

Это как? Что-то тут не то.

kas1830 писал(а):
как сослаться на свойство мастер-фигуры

Фигура их наследует. Не надо химичить.

PS: Ты делаешь что-то не то.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re:
СообщениеДобавлено: 27 мар 2014, 13:22 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Qwertiy писал(а):
kas1830 писал(а):
Закинул шейпы в мастер.Зашел в ShapeSheet мастера, но раздела Geometry там не обнаружил
Это как? Что-то тут не то.
дык они (шейпы) теперь внутри группы, а у группы нету Geometry


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:27 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Коллеги, приложу для ясности файл с моей фигурой. Может, так проще будет разрешить вопрос. В общем, у красного штурвала надо подхватить свойство мастера.

Вложение:
SmartShapes.vsd [17 Кб]
Скачиваний: 61


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:32 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
здравая мысль, приложить файл ! немного разъяснений:
1. что такое штурвал
2. какие свойство мастера нужно подхватить


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 27 мар 2014, 13:34 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
дык они (шейпы) теперь внутри группы, а у группы нету Geometry

Ну так зачем в мастер пихать 4 шейпа в группе, если они нужны по одному? Вроде как надо 4 мастера из них сделать, не?
Ну либо перед тем, как кидать в мастер у самих шейпов и прописать условие.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:36 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Штурвал у задвижки - красным цветом (ось с маховиком, если точнее), тело задвижки - зеленым цветом.
Свойство задал для мастера безымянное (Row_1). Имеет значение "GATE"


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:40 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
ага, шейпы загнал в мастер. но не сгруппировал. при вытаскивании на лист эти шейпы уже в составе группы попадают на лист.
вчера один тип на форуме VisioGuy на похожую тему удивлялся :)
Qwertiy, я что-то там четырех шейпов в группе не нашел…


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:44 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
kas1830, напиши пожалуйста что ты хочешь от смартшейпа
когда скрывать/показывать геометрию или каким цветом линии рисовать и т.п.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Подавление геометрии в зависимости от Shape Data
СообщениеДобавлено: 27 мар 2014, 13:48 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Коллеги, я запишу видеоролик того, что надо


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

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



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

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


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

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