All Forums
 Категория Visio
 Форум Вопросы и ответы
 Макрос из стенсила в документ
Previous Page
Author Previous Topic Topic Next Topic

Surrogate

Russia
122 Posts

Posted - 04/15/2011 :  11:54:55  Visit Surrogate's Homepage
если пользоваться моими наработками то желательно при создании страницы сразу же добавлять на нее мастер со штампом! это потом пригодится при использовании ведомости рабочих чертежей.

конечно придется помучится чтоб прикрутить макрос на каждой машине, но постоянно его менять точно не придется!

я сейчас работаю над макросом под Экселем. этот макрос работает со списком документов и их состав из книги Эксель. Примерный вид списка
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.ОД Общие данные
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.С4 Схема организации связи узла
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.С7 План размещения оборудования
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.СА Схема расположения оборудования в шкафу
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.С5 Схема кабельных соединений
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.ЭП Однолинейная схема электропитания
    ЕГОГ-ЁПРСТ-ЕКТ1-ПД.СО Спецификация оборудования изделий и материалов
    ...
    ...
    ...
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД.ОД Общие данные
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД.С4 Схема организации связи узла
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД.С7 План размещения оборудования
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД.СА Схема расположения оборудования в шкафу
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД.С5 Схема кабельных соединений
    ЕГОГ-ЁПРСТ-ЕКТ20-ПД.СО Спецификация оборудования изделий и материалов

в итоге макрос сгенерит столько документов (ЕГОГ-ЁПРСТ-ЕКТ1-ПД, ЕГОГ-ЁПРСТ-ЕКТ2-ПД, ..., ЕГОГ-ЁПРСТ-ЕКТ20-ПД) и с таким составом проекта, как написано в этом списке !
в ексель2003 нужно сделать надстройку xla содержащую код макроса, разместить ее в папке AddIn Excel и эта надстройка будет выглядеть отдельной панелькой с одной кнопкой запуска макроса.
в эксель2010 можно надстройку даже с сети запусать.

Конечно и в этом решении есть свои +/-

Edited by - Surrogate on 04/15/2011 11:59:38
Go to Top of Page

LeoAbyss

Russia
20 Posts

Posted - 04/15/2011 :  12:06:09
Это все не то.. Ладно, всем большое спасибо, закрываем тему. :)
P.S. Для чего в Вашем шаблоне отдельный мастер для заполнения свойств? Я эти свойства заполняю прямо на штампе.
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 04/15/2011 :  12:16:59  Visit Surrogate's Homepage
Свойства для каждого листа заполняются на каждом листе каждый раз за ново ? конечно можно на первой странице занести все свойства, скопировать на новый лист, изменить то что нужно и так много раз ...

у меня основная информация заполняется раз. на конкретном листе меняется информация относящаяся только к этому листу.

зачем я так сделал: у нас очень часто во время реализации проекта шифр (децимальный номер), или что-то еще. при моем подходе я могу изменить это свойства сразу во всем документе :)

Go to Top of Page

LeoAbyss

Russia
20 Posts

Posted - 04/15/2011 :  12:22:57
Так и я могу! Но заполняю я эти свойства не в отдельном мастере, а в основном штампе.. на любом листе. :)
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 04/15/2011 :  12:32:28  Visit Surrogate's Homepage
ну очень мне хотелось сделать подобие виндовского окошечка ...
но получилось только так :)

Go to Top of Page

LeoAbyss

Russia
20 Posts

Posted - 04/15/2011 :  12:43:00
Мы друг друга не понимаем, видимо. У меня тоже виндовое окошечко. :) Shape Data называется. Так? Напишите свой e-mail, я скину свое "творение" :)
Go to Top of Page

LeoAbyss

Russia
20 Posts

Posted - 04/18/2011 :  04:50:07
Доброе утро! Ну что - так удобнее? :)
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 04/18/2011 :  11:08:03  Visit Surrogate's Homepage
да, удобство есть ! снимаю свою шляпу :)

когда я делал свою свою приблуду для работы, в ней помимо полей которые заносится в штамп, был еще ряд параметров данного проекта (места расположения оборудования).
в версии для широкого распространения я удалил все параметры не входящие в штамп, а форма так и осталась

позволю себе один совет: в мастере можно в значение поля (value) Prop.ProjectCode написать
=TheDoc!User.ProjectCode
тогда свойство Prop.ProjectCode на всех листах всегда будет одинаково.
Сейчас поле можно поменять с любой страницы, но явным образом это можно увидеть лишь на первом листе на нем штамп с формой основной надписи №5, а на последующих №6. и не видно значения шифра проекта на не-первых страницах. А свойства Prop.ProjectCode на каждой странице своё ...


Go to Top of Page

LeoAbyss

Russia
20 Posts

Posted - 04/19/2011 :  04:36:51
Да, это косяк. Спасибо за подсказку. :) На форме №6, конечно же, должен быть шифр. Забыл.. :) Но менять я его планирую именно с любой страницы. Хотя это не принципиально, в общем. У меня уже столько версий этого штампа, что сам путаюсь, что где сделано, а что нет. :)
Go to Top of Page
Previous Topic Topic Next Topic  
Previous Page
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)