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

Форум по вопросам применения и программирования в Visio
Текущее время: 19 янв 2021, 19:39

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как определить что Shape является группой
СообщениеДобавлено: 11 окт 2020, 22:07 
Не в сети
Бывалый

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 113
Использую Visio c: 2013
Очков репутации: 21

Добавить очки репутацииУменьшить очки репутации
У Shape есть метод ConvertToGroup. Есть так же метод Ungroup. Но как определить является ли уже Shape группой или еще нет?


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

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

Добавить очки репутацииУменьшить очки репутации
Свойство .Type = 2


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как определить что Shape является группой
СообщениеДобавлено: 11 окт 2020, 22:50 
Не в сети
Бывалый

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 113
Использую Visio c: 2013
Очков репутации: 21

Добавить очки репутацииУменьшить очки репутации
Спасибо! Просмотрел все свойства перед тем, как задать вопрос. Но внутрь Type заглянуть не догадался!


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как определить что Shape является группой
СообщениеДобавлено: 26 ноя 2020, 06:52 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 18 июн 2013, 15:26
Сообщений: 41
Откуда: Сибирь
Использую Visio c: 2010
Отрасль: Пожарная охрана
Должность: Научный сотрудник
Уровнь квалификации: Мастера и трафареты, Shapesheet, VBA, C#, VSTO, data exchange
Очков репутации: 16

Добавить очки репутацииУменьшить очки репутации
Я обычно тупо считаю количество дочерних фигур ( .shapes.count). Если 0, значит не группа. Это некорректно, конечно, но я обычно рекурсивно перебираю вложенные фигуры, поэтому в данном случае вполне подходит.

_________________
And may be from the darkness something beautiful will rize


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Как определить что Shape является группой
СообщениеДобавлено: 26 ноя 2020, 11:51 
Не в сети
Глав-тролль

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 4078
Откуда: оттуда
Использую Visio c: 1998
Уровнь квалификации: Отсутствует
Obsidian писал(а):
Это некорректно, конечно
согласен
nbelyh в сообщении #7134 писал(а):
Насчет группы дополнение - можно еще детектить по типу. Для группы shape.Type = visTypeGroup.
Потому как формально (с точки зрения Visio) шейп может быть "группой", даже если у него нет под-шейпов, т.е. даже когда shape.Shapes.Count = 0
вариант предложенный выше Геннадием единственно верный
9rey в сообщении #7137 писал(а):
ибо преобразовывают шейп в группу вроде как редко. хотя visTypeGroup правильнее.


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

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



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

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


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

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