Author |
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 Можно перебрать всю коллекцию, проверять тип шейпа и подсчитывать нужные. Для этого придется написать макрос. Ну, и придумать, когда и каким образом его запускать.
|
|
|
Sagat
2 Posts |
Posted - 05/18/2008 : 22:18:19
|
quote: Originally posted by Tumanov
У страницы есть коллекция шейпов Shapes. Вот туда они все и засунуты. А дальше все зависит от Ваших конкретных условий. Можно просто посмотреть сколько их там ActivePage.Shapes.Count Можно перебрать всю коллекцию, проверять тип шейпа и подсчитывать нужные. Для этого придется написать макрос. Ну, и придумать, когда и каким образом его запускать.
А как этот макрос выглдит? И как его запускать можно? |
|
|
Tumanov
Russia
1198 Posts |
|
ESV
Ukraine
21 Posts |
Posted - 08/18/2008 : 18:38:04
|
Есть один простой способ: рисуешь на листе НОВЫЙ шейп, например прямоугольник, вызываешь менюшку шейпа, далее Format->Special и в поле ID смотрим циферки, если от них отнять 1, то получим количество шейпов на листе ДО создания нового шейпа. Эт конечно не автоматом, зато просто и сердито |
|
|
Tumanov
Russia
1198 Posts |
Posted - 08/18/2008 : 19:00:15
|
Не работает! Рисуем 6 шейпов на чистом листе. Потом удаляем три (последний оставляем). А теперь действуем по предложению ESV. Увидим циферку 3. Вроде как было два шейпа. Но ведь на самом деле их было не два а три. Новый шейп назначили в дырку. |
|
|
ESV
Ukraine
21 Posts |
Posted - 08/18/2008 : 19:07:57
|
А ведь и вправду "в дырку". Ну тогда все немного сложнее - создаем новую страницу и копируем в нее все содержимое старой, а далее как описывалось выше. |
Edited by - ESV on 08/18/2008 19:51:17 |
|
|
Dart
11 Posts |
Posted - 09/04/2008 : 20:47:05
|
Не понимаю в чем проблема. Я обычно просто создаю один шейп который мне нужен (например "Выключатель") и пихаю его в новый слой (типа Выключатели). Потом просто захожу в Layer Manager и смотрю количество шейпов в этом слое и всё.
|
|
|
DArk
Russia
10 Posts |
Posted - 11/12/2008 : 09:43:49
|
ну ятогда по сравнению с вами ваще извращениц, я пользовательские свойства считаю, т.к. у меня в схемах предполагается что это вид сверху и количество объектов не равноколичеству шейпов |
|
|
|
Topic |
|