Author |
Topic |
|
lelechka
4 Posts |
Posted - 03/15/2006 : 11:33:12
|
Такая проблема: нужно автоматизировать нумерацию шейпов, что бы при копировании или при двойном клике или еще как менялся номер. Может кто знает как это сделать, неважно с помощью шейплиста или VBA? |
|
brace
Russia
358 Posts |
Posted - 03/15/2006 : 12:21:39
|
иди по стрелкам Tools > Add-Ons > Visio Extras > Number Shapes придешь к окошку для нумерации шейпов |
|
|
lelechka
4 Posts |
Posted - 03/15/2006 : 12:32:10
|
Спасибо конечно, но это я уже пробовала. Человеку надо чтобы не по срелкам, а именно при копировании или при двойно клике. А вообще когда на листе стоят несколько групп фигур и нумерация в каждой начинается с единицы замучаешся это окошко вызывать.
Все равно большое спасибо. |
|
|
brace
Russia
358 Posts |
Posted - 03/15/2006 : 15:16:36
|
For details on programmatically accessing the ShapeSheet see the Microsoft Office Visio Automation Reference. |
|
|
immortal
Russia
391 Posts |
Posted - 03/15/2006 : 17:12:40
|
у меня есть аддон, он нумерует шейпы http://www.immortal.vstu.edu.ru/index.php?name=Files&op=showcat&cid=1 есть некоторые особенности, они описаны в разделе статьи http://www.immortal.vstu.edu.ru/index.php?name=Pages&op=page&pid=6
нумерует в порядке выделения, возможно задать перфикс
возможна модификация по вашему запросу, допустим можно сделать чтобы всегда нумеровал с единицы без запуска окна с помощью ини файла, т.е. в ини файле задавать условия работы, или может переделаю с передачей параметров, если у кого есть пример Add-on с параметрами буду рад, т.к. самому пока нет времени разбираться.
визио 2003 форэвер
...а вобще-то я белый и пушистый. |
Edited by - immortal on 03/15/2006 17:21:47 |
|
|
brace
Russia
358 Posts |
Posted - 03/15/2006 : 17:52:07
|
барышня не хочет разобраться с окошком Number Shapes оно не для нумерации одного шейпа а для задания алгоритма нумерации всех или кликнутых юзером шейпов
в окошке можно задать следующие параметры:
1. с какого номера начать нумерацию 2. с каким интервалом нумеровать 3. какое слово перед номером автоматически записывать 3. нумеровать все подряд шейпы на чертеже 4. нумеровать только те шейпы которые кликает юзер и др.
|
|
|
lelechka
4 Posts |
Posted - 03/15/2006 : 18:27:09
|
Ещё маленький вопросик. Я так понимаю что в свойстве Drop.number должна быть ссылка на Action и где должен храниться number.exe? |
|
|
immortal
Russia
391 Posts |
Posted - 03/16/2006 : 12:22:23
|
quote: Я так понимаю что в свойстве Drop.number
не Drop.number а Prop.number, это кустом проперти, только имя кустом пропертей надо задать имя number через шейп лист они видны в третьем совете тут: http://www.immortal.vstu.edu.ru/index.php?name=Html_Content&op=page&folder=Visio&contentsite=master.htm
красным, это именно то что нам нужно, там на рисунке первая кустом пропертя имеет имя Prop.marka, собственно добавляете туда Prop.number короме этого необходимо наверно сделать чтобы показывалось это на чертеже, поэтому шейп должен иметь секцию в шейп листа Text Fields в ячейку Value Этой секции пишем формулу =Prop.marka
quote: Я так понимаю что в свойстве Drop.number должна быть ссылка на Action и где должен храниться number.exe?
Нет, если вы хотите чтобы add-on запускался по двойному клику, то пропишите в ячейку эвент.даблклик в шейплисте формулу =RUNADDON("number.exe"), если вы хотите чтобы в контекстном меню шейпа, тогда в секцию Action формулу =RUNADDON("number.exe"), можно скачать тамже electrics.vss и посмотреть как это сделано для опор
извините что так написал(ударение на букву а, а не на и!) просто в данный момент нет визио под рукой и не могу написать точные пути
по моим разработкам на любые вопросы с удовольствием отвечу
визио 2003 форэвер
...а вобще-то я белый и пушистый. |
Edited by - immortal on 03/16/2006 12:45:01 |
|
|
lelechka
4 Posts |
|
immortal
Russia
391 Posts |
|
|
Topic |
|