All Forums
 Категория Visio
 Форум Вопросы и ответы
 автоматизировать нумерацию шейпов
Author Previous Topic Topic Next 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
придешь к окошку для нумерации шейпов
Go to Top of Page

lelechka

4 Posts

Posted - 03/15/2006 :  12:32:10
Спасибо конечно, но это я уже пробовала. Человеку надо чтобы не по срелкам, а именно при копировании или при двойно клике. А вообще когда на листе стоят несколько групп фигур и нумерация в каждой начинается с единицы замучаешся это окошко вызывать.

Все равно большое спасибо.
Go to Top of Page

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.
Go to Top of Page

immortal

Russia
391 Posts

Posted - 03/15/2006 :  17:12:40  Visit immortal's Homepage
у меня есть аддон, он нумерует шейпы
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
Go to Top of Page

brace

Russia
358 Posts

Posted - 03/15/2006 :  17:52:07

барышня не хочет разобраться с окошком Number Shapes
оно не для нумерации одного шейпа а для задания алгоритма нумерации всех или кликнутых юзером шейпов

в окошке можно задать следующие параметры:

1. с какого номера начать нумерацию
2. с каким интервалом нумеровать
3. какое слово перед номером автоматически записывать
3. нумеровать все подряд шейпы на чертеже
4. нумеровать только те шейпы которые кликает юзер и др.
Go to Top of Page

lelechka

4 Posts

Posted - 03/15/2006 :  18:27:09
Ещё маленький вопросик.
Я так понимаю что в свойстве Drop.number должна быть ссылка на Action и где должен храниться number.exe?
Go to Top of Page

immortal

Russia
391 Posts

Posted - 03/16/2006 :  12:22:23  Visit immortal's Homepage
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
Go to Top of Page

lelechka

4 Posts

Posted - 03/19/2006 :  20:30:25
Уважаемый immortal, спасибо за Add-on.
Но при установке возникла проблемма:
я делала так как написано здесь,надеюсь правильно http://www.immortal.vstu.edu.ru/index.php?name=Html_Content&op=page&folder=Visio&contentsite=index.php?name=Html_Content&op=page&folder=Visio&contentsite=2.htm.
Но при запуске его на выполнение появляется ощибка.
Run-time error 429:
ActiveX component can,t create object
скорее всего я что то не доустановила, не пойму что????

..Я не волшебник я просто учусь))))))
Go to Top of Page

immortal

Russia
391 Posts

Posted - 03/20/2006 :  11:38:08  Visit immortal's Homepage
вам необходимо скачать и распаковать в одну папку все компоненты:
immortal.dll
immortal2.dll
license.dll
MODBF.dll
Windows_Function.dll
MSFLXGRD.OCX

именно их программа регистрирует в системе
ссылки на закачку http://www.immortal.vstu.edu.ru/index.php?name=Files&op=view_file&lid=7

http://www.immortal.vstu.edu.ru/index.php?name=Files&op=view_file&lid=5

http://www.immortal.vstu.edu.ru/index.php?name=Files&op=view_file&lid=6

всё остальное http://www.immortal.vstu.edu.ru/index.php?name=Files&op=showcat&cid=1 закачивается по мере надобности

рекомендую закачать всё, а вобще помоему адд-он работает самостоятельно без регистрации, единственно надо сделать в визио уровень безопасности макросов низкий и прописать пути, пути прописывает reg.exe

визио 2003 форэвер

...а вобще-то я белый и пушистый.
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)