All Forums
 Категория Visio
 Форум Вопросы и ответы
 подсчет шейпов
Author Previous Topic Topic Next Topic  

Sagat

2 Posts

Posted - 05/18/2008 :  17:19:19
Доброе Вам время суток! Подскажите мне пожалуйста как мне подсчитать количество шейпов на чертежике! Только чтобы считалось автоматически! Заранее примного благодарен!!!!!!!!

Tumanov

Russia
1198 Posts

Posted - 05/18/2008 :  19:36:33
У страницы есть коллекция шейпов Shapes. Вот туда они все и засунуты.
А дальше все зависит от Ваших конкретных условий. Можно просто посмотреть сколько их там
ActivePage.Shapes.Count
Можно перебрать всю коллекцию, проверять тип шейпа и подсчитывать нужные.
Для этого придется написать макрос. Ну, и придумать, когда и каким образом его запускать.
Go to Top of Page

Sagat

2 Posts

Posted - 05/18/2008 :  22:18:19
quote:
Originally posted by Tumanov

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



А как этот макрос выглдит? И как его запускать можно?
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/19/2008 :  20:02:31
Самые основы - вот в этой статье:
http://www.visio.artberg.ru/biblio/st004.htm
Go to Top of Page

ESV

Ukraine
21 Posts

Posted - 08/18/2008 :  18:38:04
Есть один простой способ:
рисуешь на листе НОВЫЙ шейп, например прямоугольник, вызываешь менюшку шейпа, далее Format->Special и в поле ID смотрим циферки, если от них отнять 1, то получим количество шейпов на листе ДО создания нового шейпа.
Эт конечно не автоматом, зато просто и сердито
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 08/18/2008 :  19:00:15
Не работает!
Рисуем 6 шейпов на чистом листе.
Потом удаляем три (последний оставляем).
А теперь действуем по предложению ESV. Увидим циферку 3. Вроде как было два шейпа. Но ведь на самом деле их было не два а три. Новый шейп назначили в дырку.
Go to Top of Page

ESV

Ukraine
21 Posts

Posted - 08/18/2008 :  19:07:57
А ведь и вправду "в дырку". Ну тогда все немного сложнее - создаем новую страницу и копируем в нее все содержимое старой, а далее как описывалось выше.

Edited by - ESV on 08/18/2008 19:51:17
Go to Top of Page

Dart

11 Posts

Posted - 09/04/2008 :  20:47:05
Не понимаю в чем проблема.
Я обычно просто создаю один шейп который мне нужен (например "Выключатель") и пихаю его в новый слой (типа Выключатели).
Потом просто захожу в Layer Manager и смотрю количество шейпов в этом слое и всё.
Go to Top of Page

DArk

Russia
10 Posts

Posted - 11/12/2008 :  09:43:49
ну ятогда по сравнению с вами ваще извращениц, я пользовательские свойства считаю, т.к. у меня в схемах предполагается что это вид сверху и количество объектов не равноколичеству шейпов
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)