Форум пользователей Visio
http://visio.getbb.ru/

Шейпы с полями данных
http://visio.getbb.ru/viewtopic.php?f=6&t=990
Страница 2 из 4

Автор:  Surrogate [ 18 июл 2016, 21:01 ]
Заголовок сообщения:  Re: Шейпы с полями данных

powercat писал(а):
не люблю быть обязанным
это форум, тут люди обмениваются опытом !
Изображение
так что тут все кругом друг другу должны Изображение

Автор:  powercat [ 19 июл 2016, 08:48 ]
Заголовок сообщения:  Re: Шейпы с полями данных

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

Автор:  powercat [ 27 июл 2016, 17:19 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Начал пробовать - получается выдернуть только числовые значения почему-то, строку выдает как 0...

Автор:  Surrogate [ 27 июл 2016, 17:30 ]
Заголовок сообщения:  Re: Шейпы с полями данных

9rey в сообщении #8747 писал(а):
вообще ситуация вроде бы редкая, когда не знаешь, что у тебя в твоей же ячейке :)
в остальных ситуациях, когда известен тип, я использую:
Cells("Prop.Row_1").ResultIU - для чисел.
Cells("Prop.Row_1").ResultStr(0) - для строк (возвращает без лишних кавычек).
а если хочется еще хардкора почитай эту ветку
как определить тип данных в User-defined cell

PS. Что это тебя с трубопроводов на автобусы потянуло ?

Автор:  powercat [ 27 июл 2016, 18:30 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Да это только попытки осмыслить...реальная работа - массы трубопроводы и иже с ними ...

Автор:  Surrogate [ 27 июл 2016, 18:31 ]
Заголовок сообщения:  Re: Шейпы с полями данных

powercat писал(а):
это только попытки осмыслить
а что в автобусе осмысливать ?

Автор:  powercat [ 28 июл 2016, 07:39 ]
Заголовок сообщения:  Re: Шейпы с полями данных

:D :D
Осмыслить то, как работать с данными в Visio...Можно было не автобус использовать, а например, бассейн с водой )))

Автор:  powercat [ 28 июл 2016, 07:42 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Можешь показать пример работы какой-нибудь своей программы? Просто интересно, что можно сделать в принципе )))

Автор:  powercat [ 28 июл 2016, 08:48 ]
Заголовок сообщения:  Re: Шейпы с полями данных

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

Автор:  9rey [ 28 июл 2016, 09:09 ]
Заголовок сообщения:  Re: Шейпы с полями данных

powercat писал(а):
можно ли сделать этакую панель управления

можно. будет как плавающие окошки в визио, типа "данные фигуры". называется AnchorWindow.
вот тут подробно, но на английском https://msdn.microsoft.com/en-us/library/aa140261(v=office.10).aspx

Автор:  Surrogate [ 28 июл 2016, 09:24 ]
Заголовок сообщения:  Re: Шейпы с полями данных

powercat писал(а):
Можешь показать пример работы какой-нибудь своей программы? Просто интересно, что можно сделать в принципе )))
1. приложений с 2005 года я не пишу. то что было сделано в VB6 не имело отношения к визио.
2. мои надстройки (add-in) к визио тоже примитивны.
3. есть примеры в VBA, но среди них тоже нет ничего поражающего воображение.

так что критика моя ни о чем
Surrogate в сообщении #9384 писал(а):
не пора ли тебе уже развиваться, а не скакать по верхам ?

Для того что бы понять "что можно сделать в принципе" наверно лучше посмотреть портфолио Геннадия Туманова
Геннадий Туманов в посте О выполненных проектах писал(а):
Попробовал собрать в кучку проекты, с которыми сталкивался в Visio. Чтобы выявить наиболее актуальные направления.
Получилось "портфолио" из полутора десятков работ. Дальше вспоминать не стал, решил, что для статистики достаточно.
1. Самые крупные проекты:
Два построителя оргсхем: один совсем большой, другой поменьше.
Графический редактор сети (для программирования устройства управления сетью).
Мини-САПР (для проектирования времянок из типовых конструкций и оборудования).
То есть для управления предприятием, управления сетью и конструирования. Все связано с базами данных. И обмен данными с базой обычно двусторонний.
2. Несколько проектов помельче накручены вокруг PDM системы. Причем в разных областях: мониторинг состояния на фоне состава изделий, формирователи технических документов, измерение показателей с графическим отображением. Опять же непременное присутствие баз данных.
3. Несколько систем моделирования. Причем чаще всего заказывается графическая часть: отображение модели, ввод данных, изменение конфигурации то есть графический пользовательский интерфейс. А остальная часть выполняется другими силами. Раздел происходит обычно на уровне базы данных.
4. Наконец, разрабатывалось множество более-менее мелких утилит. Формирователи отчетов по файлу Visio, конверторы, специальные функции, используемые при рисовании. Пожалуй, только в этих работах взаимодействие с базой не требовалось.
Какие же можно сделать выводы.
1. Так получилось что наиболее крупные проекты относятся к сфере управления. Исключение составляют формирователи документов и системы типа САПР, но их доля относительно невелика.
2. Практически все крупные и средние работы связаны с базами данных. Причем связи двусторонние и не примитивные.
P.S. Я понимаю, что у других разработчиков статистика может отличаться. Но у меня сложилась вот такая.

9rey писал(а):
можно. будет как плавающие окошки в визио, типа "данные фигуры". называется AnchorWindow.
а почему бы просто не использовать штатное окно ShapeData (если по русски "данные фигуры")?
Изображение
думаю вполне подойдет
PS если интересно, тему за AnchorWindow уральские мужики 9rey и ss87 хорошо раскрыли - Плавающие окна и событие QueryCancelWindowClose

Автор:  powercat [ 28 июл 2016, 12:23 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Понятненько...значит можно много наворотить...
За подсказки благодарю, куда копать понятно теперь.

Автор:  powercat [ 28 июл 2016, 16:21 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Новый вопрос!
Шейп с полями. У него есть торчащие в разные стороны огрызки линий со стрелками. Это будущие точки подключения - от них будут тянуться связи к другим шейпам. При этом каждый огрызок определяет тип связи, например, вода и газ. Далее, определяя к какому огрызку у меня прицеплена связь, я буду забирать значение воды или газа.

Вопрос - эти огрызки для такой реализации должны иметь что? Имя, или какое-нибудь скрытое поле...? Что-то ничего в голову не приходит. Этих шейпов будет неопределенное количество на листе
Вот что-то такое
Вложение:
11.png
11.png [ 7.63 Кб | Просмотров: 397 ]

Автор:  Surrogate [ 28 июл 2016, 16:29 ]
Заголовок сообщения:  Re: Шейпы с полями данных

powercat писал(а):
Шейп с полями. У него есть торчащие в разные стороны огрызки линий со стрелками.
эти огрызки находятся внутри этого шейпа ?

Автор:  Surrogate [ 28 июл 2016, 16:39 ]
Заголовок сообщения:  Re: Шейпы с полями данных

если да (это и это лучший IMHO вариант). добавляешь на групповой шейп, connection points присваиваешь им имена gas и water. эти имена можно кодом считать, к чему прилеплен коннектор. недавно задавался вопрос
Surrogate в сообщении #9033 писал(а):
статья на английском и код в виде бонуса
A Visio developer asked me if it is possible to get the name of connection points that a connector is glued to in Visio. Well, it is not possible directly from the ShapeSheet, but is easy if you use a little code.

Автор:  powercat [ 28 июл 2016, 16:59 ]
Заголовок сообщения:  Re: Шейпы с полями данных

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

Автор:  Surrogate [ 28 июл 2016, 17:56 ]
Заголовок сообщения:  Re: Шейпы с полями данных

powercat писал(а):
Добавляю эти коннекш пойнты на каждую стрелку, группирую все и не вижу их в шейплисте. Но если зайти в лист отдельной стрелки - вижу....
все правильно ! надо не так просто
0. открываем группу
1. добавляем стрелки в внутри группы и закрываем группу
2. коннекшн пойнты добавляем к групповому шейпу, лучше всего в шейпшите
Изображение
3. мышкой перемещаем куда надо
4. обзываем коннекшины - тупо пишем имя в пустом столбце слева
Изображение
Вложение:
.вода.vsd [23.5 Кб]
Скачиваний: 21

на всякий случай добавил вложение

Автор:  powercat [ 28 июл 2016, 18:08 ]
Заголовок сообщения:  Re: Шейпы с полями данных

А..эээ..в твоем примере стрелки как-то интересно сгруппированы с квадратом ))) Обычно по контрл+А рамка появляется вокруг наиболее удаленных точек, а у тебя только сам квадрат выделяется ))) :wall:

И что-то мышкой не перемещается ))) Ужас...Блин, что-то почитать-то про это все ))))
Получилось переместить...но как-же это все неудобно, столько искать простое действие )

Непонятно все-же, почему у меня выделяется не как у тебя ))

Вложение:
Visio профессиональный_2016-07-28_19-17-29.jpg
Visio профессиональный_2016-07-28_19-17-29.jpg [ 61.64 Кб | Просмотров: 350 ]

Автор:  Surrogate [ 28 июл 2016, 18:46 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Surrogate писал(а):
0. открываем группу
1. добавляем стрелки в внутри группы и закрываем группу
добавил изменения в предыдущем сообщении
powercat писал(а):
Получилось переместить...но как-же это все неудобно, столько искать простое действие )
можно в шейпшите прописать координатами если знаешь :)
powercat писал(а):
Ужас...Блин, что-то почитать-то про это все ))))
тут каждый из нас придумывает такие хитрые ходы. не уверен что есть книга кулинарных советов на все случаи жизни

Автор:  Tumanov [ 28 июл 2016, 19:12 ]
Заголовок сообщения:  Re: Шейпы с полями данных

Цитата:
тут каждый из нас придумывает такие хитрые ходы. не уверен что есть книга кулинарных советов на все случаи жизни

Книги нет, на парочку советов вполне можно дать. Именно на "все случаи жизни" :)
1. Стараться использовать штатные шейпы. Придумывать свои не "когда хочется", а когда они дадут существенные преимущества перед штатными.
2. Изучать устройство штатных шейпов. Когда делаешь свои, максимально использовать те же приемы. "Хитрые ходы" использовать только в крайних, весомо обоснованных случаях. Если Вы делаете шейп, не похожий ни на один штатный, значит что-то тут не так.
3. Не усложнять, если можно сделать проще.

Страница 2 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/