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

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

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 18 июл 2016, 21:01 
Не в сети
Administrator

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 19 июл 2016, 08:48 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 27 июл 2016, 17:19 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 27 июл 2016, 17:30 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
9rey в сообщении #8747 писал(а):
вообще ситуация вроде бы редкая, когда не знаешь, что у тебя в твоей же ячейке :)
в остальных ситуациях, когда известен тип, я использую:
Cells("Prop.Row_1").ResultIU - для чисел.
Cells("Prop.Row_1").ResultStr(0) - для строк (возвращает без лишних кавычек).
а если хочется еще хардкора почитай эту ветку
как определить тип данных в User-defined cell

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 27 июл 2016, 18:30 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 27 июл 2016, 18:31 
Не в сети
Administrator

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 07:39 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 07:42 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 08:48 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


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

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

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 09:24 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 12:23 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 16:21 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 16:29 
Не в сети
Administrator

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 16:39 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
если да (это и это лучший 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.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 16:59 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 17:56 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
powercat писал(а):
Добавляю эти коннекш пойнты на каждую стрелку, группирую все и не вижу их в шейплисте. Но если зайти в лист отдельной стрелки - вижу....
все правильно ! надо не так просто
0. открываем группу
1. добавляем стрелки в внутри группы и закрываем группу
2. коннекшн пойнты добавляем к групповому шейпу, лучше всего в шейпшите
Изображение
3. мышкой перемещаем куда надо
4. обзываем коннекшины - тупо пишем имя в пустом столбце слева
Изображение
Вложение:
.вода.vsd [23.5 Кб]
Скачиваний: 18

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 18:08 
Не в сети
Просто PowerCat
Аватара пользователя

Зарегистрирован: 16 фев 2016, 10:11
Сообщений: 282
Использую Visio c: 2000
Очков репутации: 2

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

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

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 18:46 
Не в сети
Administrator

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Шейпы с полями данных
СообщениеДобавлено: 28 июл 2016, 19:12 
Не в сети
Administrator

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

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

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


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

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



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

Сейчас этот форум просматривают: Yandex [bot] и гости: 3


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

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