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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 22:02

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


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


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

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Обернуть наследуемое свойство
СообщениеДобавлено: 18 июн 2013, 19:55 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
При создании фигуры, она наследует секции мастера. Теоретически это должно означать, что при изменении мастера будет меняться и фигура. Добавить ряды в секции так чтобы старые остались унаследованными можно (если постараться, а именно, удалить значения по старым рядам после добавления нового). А можно ли каким-либо образом обернуть старое значение в IF? Т. е. Было .Cells("User.Test").FormulaU="123", а стало .Cells("User.Test").FormulaU="IF(Prop.Smth,1234,123)", но чтобы при этом изменение значения 123 в мастере меняло ветвь else в фигуре. Вариант .Cells("User.TestNew").FormulaU="IF(Prop.Smth,1234,User.Test)" не подходит, т. е. нужно чтобы новое имя совпадало со старым, однако в случае наличия возможности переименовать старую ячейку без нарушения связи, такой вариант устраивает.

Ну и на всякий случай задам вопрос, всё ли правильно думаю по повуду наследования :)

PS: Сильно подозреваю, что это невозможно... Да и вообще вопрос скорее из области любопытства, поскольку практическая модификация мастера без пересоздания остальных элементов весьма маловероятна ;)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 00:50 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
пара вопросов
Цитата:
Было .Cells("User.Test").FormulaU="123", а стало .Cells("User.Test").FormulaU="IF(Prop.Smth,1234,123)", но чтобы при этом изменение значения 123 в мастере меняло ветвь else в фигуре.
1. IF(Prop.Smth,1234,123), - для Prop.Smth нет условия ?

2. но чтобы при этом изменение значения 123 в мастере меняло ветвь else в фигуре. - 123, это изменение значения в Prop.Smth ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 07:35 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
пара вопросов
... в которых я запутался...
Surrogate писал(а):
1. IF(Prop.Smth,1234,123), - для Prop.Smth нет условия ?
В смысле?
Surrogate писал(а):
2. но чтобы при этом изменение значения 123 в мастере меняло ветвь else в фигуре. - 123, это изменение значения в Prop.Smth ?
Нет, в User.Test мастера.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 07:58 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
признаться я запутался еще больше :)

1. Я всегда считал IF оператором условия или хз как это по умному называется ? :)
если УСЛОВИЕ выполняется то делаем это. под условием я понимаю, что Prop.Smth равно/не равно чему-то, больше/меньше чего-то и т.п.
2.
Цитата:
Т. е. Было .Cells("User.Test").FormulaU="123", а стало .Cells("User.Test").FormulaU="IF(Prop.Smth,1234,123)", но чтобы при этом изменение значения 123 в мастере меняло ветвь else в фигуре
когда я делаю это в шейпшите у меня в ранее набросанных на листах шейпах созданных на базе этого мастера все меняется.
Цитата:
При создании фигуры, она наследует секции мастера. Теоретически это должно означать, что при изменении мастера будет меняться и фигура.
в точности как ты описывал и не теоретически :)
Макросом не пробовал, лень пока было заморочиться. А ты программно сохраняешь изменения в мастере, при ручном варианте редактирования мастера он всегда об этом спрашивает и предлагает обновить все шейпы на основе этого мастера.

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 08:23 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
1. Я всегда считал IF оператором условия или хз как это по умному называется ? :)
если УСЛОВИЕ выполняется то делаем это. под условием я понимаю, что Prop.Smth равно/не равно чему-то, больше/меньше чего-то и т.п.
А, вот оно что... Но ведь никто не мешает сделать boolean-свойство ;)
Surrogate писал(а):
в точности как ты описывал и не теоретически :)
Макросом не пробовал, лень пока было заморочиться. А ты программно сохраняешь изменения в мастере, при ручном варианте редактирования мастера он всегда об этом спрашивает и предлагает обновить все шейпы на основе этого мастера.
Не, я пока не пробовал, просто подумал об этом :)
Кстати, а как ты меняешь мастер (руками), а то у меня что-то не получалось, когда пробовал?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 08:59 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
когда я делаю это в шейпшите у меня в ранее набросанных на листах шейпах созданных на базе этого мастера все меняется.
Насколько всё? Неужели стирается новая формула?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 09:25 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
я не совсем понял о чем тут речь, но наследование работает по-моему просто. когда ты меняешь что-то в шейпе на странице, это свойство тут же отвязывается от мастера. короче, либо данные например ряда секции User полностью идентичны у мастера и дочернего шейпа, либо свзяь этого ряда с рядом шейпа исчезает. поэтому все пляски с бубном вокруг if, else и тп смотрятся странно.
и еще. связь мастера с шейпом есть не у любого мастера, а у мастера в наборе элементов документа.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 10:54 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Qwertiy писал(а):
А, вот оно что... Но ведь никто не мешает сделать boolean-свойство ;)
тут ты прав, но ты так в это ставишь задачу что мало что понятно Господин Великий Конспиратор :)
.Cells("User.Test").FormulaU="123" и т.п.
Qwertiy писал(а):
Surrogate писал(а):
2. но чтобы при этом изменение значения 123 в мастере меняло ветвь else в фигуре. - 123, это изменение значения в Prop.Smth ?
Нет, в User.Test мастера.
я ж про это и спрашивал, что значение в ячейке user.test зависит таки от prop.smth :)
9rey писал(а):
я не совсем понял о чем тут речь, но наследование работает по-моему просто. когда ты меняешь что-то в шейпе на странице, это свойство тут же отвязывается от мастера. короче, либо данные например ряда секции User полностью идентичны у мастера и дочернего шейпа, либо свзяь этого ряда с рядом шейпа исчезает. поэтому все пляски с бубном вокруг if, else и тп смотрятся странно.и еще. связь мастера с шейпом есть не у любого мастера, а у мастера в наборе элементов документа.
9rey, сказал ключевую фразу!
выбираешь мастер в документ-стенсиле (наборе элементов) документа, двойным кликом входишь в редактирование мастера
Изображение

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
мало что понятно Господин Великий Конспиратор :)
Да, вот мне тоже как-то кажется что мы не понимаем друг друга...
9rey писал(а):
и еще. связь мастера с шейпом есть не у любого мастера, а у мастера в наборе элементов документа.
1. Т. е. если есть отдельный файл с трафаретами, то связи не будет?
2. А будет ли связь между трафаретами в одном vssx-файле?
9rey писал(а):
либо данные например ряда секции User полностью идентичны у мастера и дочернего шейпа, либо свзяь этого ряда с рядом шейпа исчезает
Хм.. Мне казалось что важен сам факт модификации, а не идентичность значения. Т. е. если сделать .Cells("User.Smth").FormulaForceU = .Cells("User.Smth").FormulaU, то связь всё равно разрушится. Я не прав?
Surrogate писал(а):
выбираешь мастер в документ-стенсиле (наборе элементов) документа, двойным кликом входишь в редактирование мастера
Так можно редактировать любой мастер? Мастер в vssx-файле тоже? У меня описанные действия открывают окно редактирования, но фигура в нём пуста.
Surrogate писал(а):
мало что понятно Господин Великий Конспиратор :)
Давай попробуем по-другому:
1. Можно ли как-то явно с помощью формулы обратиться к полю мастера?
2. Можно ли с помощью формулы получить формулу данной ячейки в контексте мастера и вычислить её в контексте текущей фигуры? А в контексте мастера?
3. Можно ли переименовать свойство не разрушая связь?

PS: Чем экран в gif записываешь?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 23:11 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
естественно при нарушении идентичности я имел в виду модификацию.

Цитата:
если есть отдельный файл с трафаретами, то связи не будет?

нет
при добавлении с трафарета из файла, мастер попадает также в документ-стенсил. и уже он связывается с шейпом на чертеже. связь односторонняя.
обратится к мастеру можно через объектную модель. можно получить его имя через функцию MASTERNAME() в шейпшите, но как обратиться к его ячейке - не знаю, может и можно как-то.
манипуляции с мастером ведут к изменению его шейпа на чертеже, но не наоборот.

Цитата:
А будет ли связь между трафаретами в одном vssx-файле


что ты понимаешь под "связь между трафаретами"?

и лучше вообще на конкретном примере покажи что ты хочешь добиться, так думать удобнее.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 19 июн 2013, 23:23 
Не в сети
Ветеран

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

Добавить очки репутацииУменьшить очки репутации
9rey писал(а):
естественно при нарушении идентичности я имел в виду модификацию.
Ну мало ли, можно же по-разному условия проверять ;)
9rey писал(а):
обратится к мастеру можно через объектную модель. можно получить его имя через функцию MASTERNAME() в шейпшите, но как обратиться к его ячейке - не знаю, может и можно как-то.
Хм.. Объектная модель вроде как только для макросов доступна... Или можно до неё и из ShapeSheet'а добраться?
9rey писал(а):
манипуляции с мастером ведут к изменению его шейпа на чертеже, но не наоборот.
Мне наоборот и не надо.
9rey писал(а):
что ты понимаешь под "связь между трафаретами"?
Когда один трафарет является мастером для (части) другого.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 19 июн 2013, 23:40 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Цитата:
1. Можно ли как-то явно с помощью формулы обратиться к полю мастера?
  1. к какому полю: текстовому (fields.value), shapedata, user-defined cell ?
  2. обратиться, имеется в виду: считать значение или наоборот записать ?
  3. интересует вариант через шейпшит или ВБА?

2. Можно ли с помощью формулы получить формулу данной ячейки в контексте мастера и вычислить её в контексте текущей фигуры? А в контексте мастера?
  1. данной ячейки: какой именно ячейки user.test, prop.smth or something else?
  2. я человек уже не молодой (у нас таких слов не было) и не программист, а тупо самоучка. Поэтому не силен в наукообразной терминологии, что понимается под словами "контекст"

3. Можно ли переименовать свойство не разрушая связь?
  1. просто переименовать имя, например user.test на user.test1?
    если да, то изменение в мастере повлечет изменения в шейпах. если связь между ними еще не разорвана

PS: Чем экран в gif записываешь?
  • GIF делаю прогой LiceCAP

я согласен с 9rey: ты хоть намекни чего хочешь добиться, а мы придумаем как тебе помочь :)

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re:
СообщениеДобавлено: 20 июн 2013, 00:22 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Цитата:
Surrogate писал(а):
выбираешь мастер в документ-стенсиле (наборе элементов) документа, двойным кликом входишь в редактирование мастера
  1. Так можно редактировать любой мастер?
  2. Мастер в vssx-файле тоже?
    по пп. 1 и 2 см. gif. для редактирования в *.vssx нужно щелкнуть по верхней части панели правой кнопкой мыши и выбрать первый пункт "изменить набор элементов". в конце его редактирования для верности сначала сохранить (2 пункт меню), закрыть (нижний пункт меню) и открыть заново
  3. У меня описанные действия открывают окно редактирования, но фигура в нём пуста.
так иногда бывает, фигуры внутри группы находятся за пределами прямоугольника. Нажми Ctrl+A и глянь пусто ли там :)

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
Цитата:
1. Можно ли как-то явно с помощью формулы обратиться к полю мастера?
  1. к какому полю: текстовому (fields.value), shapedata, user-defined cell ?
  2. обратиться, имеется в виду: считать значение или наоборот записать ?
  3. интересует вариант через шейпшит или ВБА?
  1. К любому. Если тип поля важен, то к какому можно? В первую очередь интересуют секции User, Prop, Controls, Geometry.
  2. Считать. Значение и/или формулу. Вычислить формулу.
  3. Конечно через ShapeSheet. Я же вроде ясно написал, что ShapeSheet, тем более раздел "Трафареты и шаблоны", а не "Программирование". К тому же, как сделать на VBA, я и сам знаю: Shape.Master.Cells("User.Smth").FormulaForceU (ну или FormulaU).

Surrogate писал(а):
Цитата:
2. Можно ли с помощью формулы получить формулу данной ячейки в контексте мастера и вычислить её в контексте текущей фигуры? А в контексте мастера?
  1. данной ячейки: какой именно ячейки user.test, prop.smth or something else?
  2. я человек уже не молодой (у нас таких слов не было) и не программист, а тупо самоучка. Поэтому не силен в наукообразной терминологии, что понимается под словами "контекст"
  1. Любой ячейки. Т. е. есть её имя нужен SapeSheet-аналог для .Master.Cells(SomeCellName) c возможностью получения результата
  2. Под контекстом я имел в виду нечто типа области видимости... Тьфу, не люблю разбираться в терминах, обычно я понимаю что имеется в виду и рассчитываю, что меня понимают так же ;) в общем, представим что есть Shape.Master.Cells("User.X").FormulaU = "16" и Shape.Cells("User.X").FormulaU = "8". Теперь возьмём формулу =User.X; в контексте мастера получим значение 16, а в контексте фигуры - 8.

Surrogate писал(а):
Цитата:
3. Можно ли переименовать свойство не разрушая связь?
  1. просто переименовать имя, например user.test на user.test1?
    если да, то изменение в мастере повлечет изменения в шейпах. если связь между ними еще не разорвана
  1. Да, но в фигуре, не разорвав при этом связь. В мастере имя меняться не должно.

Surrogate писал(а):
я согласен с 9rey: ты хоть намекни чего хочешь добиться, а мы придумаем как тебе помочь :)
Я вроде в первом посте ясно написал... Даже не знаю, как переформулировать можно.
Интерес в плане совершенствования получаемых трафаретов путём максимальной поддержки наследования.
Но практическое значение не велико, поскольку код всех трафаретов пересоздаётся макросами с созданием файла трафаретов и файла шаблона с нуля.

Surrogate писал(а):
так иногда бывает, фигуры внутри группы находятся за пределами прямоугольника. Нажми Ctrl+A и глянь пусто ли там :) :)
Попробую. Но у меня так происходило со всеми трафаретами...
Кстати, двойной щелчок по иконке там тоже работает :)

PS: Вроде бы чувствую, что стараетесь помочь, но как-то мы тут всё больше запутываемся, все трое, похоже...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 20 июн 2013, 01:28 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Surrogate писал(а):
Цитата:
1. Можно ли как-то явно с помощью формулы обратиться к полю мастера?
c. интересует вариант через шейпшит или ВБА?
с. Конечно через ShapeSheet. Я же вроде ясно написал, что ShapeSheet, тем более раздел "Трафареты и шаблоны", а не "Программирование". К тому же, как сделать на VBA, я и сам знаю: Shape.Master.Cells("User.Smth").FormulaForceU (ну или FormulaU).
это то и смущает, хочешь про шейпшит и формулы с ВБА даешь :)
Surrogate писал(а):
Цитата:
3. Можно ли переименовать свойство не разрушая связь?
  1. просто переименовать имя, например user.test на user.test1?
    если да, то изменение в мастере повлечет изменения в шейпах. если связь между ними еще не разорвана
  1. Да, но в фигуре, не разорвав при этом связь. В мастере имя меняться не должно.
не получится. меняется имя - разрывается связь!!!
Цитата:
PS: Вроде бы чувствую, что стараетесь помочь, но как-то мы тут всё больше запутываемся, все трое, похоже...
кидай тогда пример в файле визио и опиши что хочешь получить !!! а то будем долго ходить вокруг да около :)
как в этой ветке: почти неделя и 30 постов ушло на описание, чего автор темы хотел добиться и догадок тех кто ему помогал. А мог бы сказать хочу сделать такую схему, времени бы на пустые разговоры ушло меньше :)

PS а версия визио у тебя какая ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
так иногда бывает, фигуры внутри группы находятся за пределами прямоугольника. Нажми Ctrl+A и глянь пусто ли там :)
Да, Clrl+A действительно помогает :)
Qwertiy писал(а):
К тому же, как сделать на VBA, я и сам знаю: Shape.Master.Cells("User.Smth").FormulaForceU (ну или FormulaU).[/color]
Наврал. На самом деле так: .Master.Shapes(1).Cells("User.Smth").FormulaU.
Qwertiy писал(а):
ты хоть намекни чего хочешь добиться, а мы придумаем как тебе помочь :)
Предположительно так:
  • Нужна формула: =Masters[Master.2]!Sheet.5!Prop.Test.
  • Могу получить её в виде строки при помощи: ="Masters["&SUBSTITUTE(MASTERNAME(),":","]!")&"!Prop.Test".
  • Как теперь это вычислить-то?
  • Как вычислить такие же штуки, но для других секций?
    А то гуглятся всякие фокусы с SETF и Prompt (не проверял и не разбирался, как это вообще должно работать).


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

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
PS а версия визио у тебя какая ?
2013.
Qwertiy писал(а):
Как теперь это вычислить-то?
Я так понимаю, если захардкодить id'шники макросом, то могут возникнуть проблемы, верно?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обернуть наследуемое свойство
СообщениеДобавлено: 20 июн 2013, 14:19 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Цитата:
Предположительно так:
  • Нужна формула: =Masters[Master.2]!Sheet.5!Prop.Test.
  • Могу получить её в виде строки при помощи: ="Masters["&SUBSTITUTE(MASTERNAME(),":","]!")&"!Prop.Test".
  • Как теперь это вычислить-то?
  • Как вычислить такие же штуки, но для других секций?
    А то гуглятся всякие фокусы с SETF и Prompt (не проверял и не разбирался, как это вообще должно работать).
конкретизируй где тебе нужны формулы: в мастерах или в шейпах на листах ?
оператором SETF это и делается, так что попробуй :)

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
конкретизируй где тебе нужны формулы: в мастерах или в шейпах на листах ?
Сначала будет фигура, но потом она станет мастером.
Surrogate писал(а):
оператором SETF это и делается, так что попробуй :)
И куда его поместить? В секции User поля Prompt нету ;)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re:
СообщениеДобавлено: 20 июн 2013, 14:39 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Qwertiy писал(а):
Surrogate писал(а):
конкретизируй где тебе нужны формулы: в мастерах или в шейпах на листах ?
Сначала будет фигура, но потом она станет мастером.
как все сложно :)
Qwertiy писал(а):
Surrogate писал(а):
оператором SETF это и делается, так что попробуй :)

И куда его поместить? В секции User поля Prompt нету ;)
Изображение
картинка это к тому что поле есть :)

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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



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

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


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

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