Главная страница
Навигация по странице:

  • ShapeSheet

  • Automation

  • Page

  • Limit

  • Сells

  • Color cell

  • Леонтьев Б.К. Я изучаю Microsoft Office Visio 2003 (PDF). Удк 004. 738. 5 Ббк 32. 973. 26 018. 2


    Скачать 0.88 Mb.
    НазваниеУдк 004. 738. 5 Ббк 32. 973. 26 018. 2
    АнкорЛеонтьев Б.К. Я изучаю Microsoft Office Visio 2003 (PDF).pdf
    Дата25.04.2017
    Размер0.88 Mb.
    Формат файлаpdf
    Имя файлаЛеонтьев Б.К. Я изучаю Microsoft Office Visio 2003 (PDF).pdf
    ТипДокументы
    #4822
    КатегорияИнформатика. Вычислительная техника
    страница11 из 35
    1   ...   7   8   9   10   11   12   13   14   ...   35
    ShapeSheet особым окном свойств данного образа, в котором каждое свойство устанавливается числом или форму лой. Когда пользователь работает с образом, эти формулы динамически
    Визуальные решения
    111 112
    Визуальные решения
    пересчитываются. Вы можете просмотреть или отредактировать форму лы образа в окне
    ShapeSheet. Многие свойства, которые обычно требова ли внешнего программирования, теперь можно контролировать с помо щью окна
    ShapeSheet.
    Например, вы добавляете в меню образа несколько пунктов и де лаете это, настраивая формулы для образа в окне
    ShapeSheet.
    Формулы могут контролировать и другие атрибуты образа. Напри мер:

    Геометрию (раскачивание, вращение, видимые и невидимые траектории)

    Цвет, заполнение и качество линий.

    Текст, включая шрифты, форматирование параграфов и ориентацию.

    Контрольные регулировки, которые помогают пользователю настраивать образ.

    Точки соединения, к которым «подклеиваются» другие образы.

    Настройки, которые могут содержать информацию о пользователе.
    Интерфейс развертывающегося окна облегчает использование единичных ссылок для связи одного свойства образа с другим. Следова тельно, свойства образа могут влиять друг на друга.
    Например, в механическом чертеже вы можете связать цвет обра за с его размерами и тем самым указать, какая часть детали имеет допус тимые габариты.
    К примеру, заостренная фигура является классическим примером по управлению Visio образами с помощью формул. Формулы для этого образа не зависят от того, каким инструментом Visio была создана сам образ (речь идет о пропорциональном изменении размеров при верти кальной или горизонтальной растяжке образа).
    Когда данный образ меняет горизонтальные размеры, его текущие формулы позволяют уменьшать и расширять образ, не воздействуя на его
    «наконечник».
    A. Основание наконечника определяется как часть высоты.
    B. Все точки на основании наконечника имеют одну и ту же Х коор динату: ширина высота — 0.5.
    C. Высота.
    D. Высота 0.75.
    E. Высота 0.5.
    F. Высота 0.25.
    G. Ширина.
    Глава 6.
    Автоматизация
    Для некоторых решений недостаточно просто наличия образов,
    трафаретов и эскизов. Например, вам могут понадобиться чертежи, ос нованные на ежедневно изменяемых данных, или образы для развиваю щихся структур (к примеру, какого то строительства), которые прихо дится разрабатывать снова и снова. Допустим, вы работаете на пользователей, которым нужны чертежи, но которые не хотят осваивать пакет Visio или вы используете их чертежи в качестве источника данных для особых целей. Подобные задачи можно автоматизировать, применяя так называемый режим
    Automation. При этом функциональность инстру ментов Visio вносится в ваше решение простым использованием его объ ектов.
    В случае, если вам знаком Microsoft Visual Basic for Applications
    (VBA), то вы можете пользоваться объектами все время, к примеру, таки ми органами управления, как командные кнопки, формы пользователя,
    базы данных и поля. Благодаря режиму автоматизации вам дается воз
    Визуальные решения
    113 114
    Визуальные решения
    можность применения и других объектов приложений. Чертежи, шабло ны, образы, а также меню и инструменты Visio — все это может стать компонентами ваших программ. Вы либо запускаете программу в Visio,
    либо раскрываете приложение Visio, после чего добираетесь до нужных вам объектов.
    Microsoft Office Visio 2003 содержит объекты VBA, поэтому при на писании программ вам не нужно использовать отдельную разработан ную рабочую среду. Однако программы для управления инструменталь ными набором Visio можно писать на любом языке, лишь бы этот язык поддерживал режим
    Automation в качестве контроллера. Большая часть примеров данного руководства написана на VBA, но указанные принци пы применимы к любому языку программирования.
    Automation
    Automation — это средство, благодаря которому программа пишет ся на VBA, Microsoft Visual Basic, C/C++ или на другом языке програм мирования, позволяющем режиму автоматизации вовлекать функ циональность приложения (к примеру, приложения Visio) простым использованием его объектов. В режиме
    Automation приложение, «по ставляющее» объекты (иногда его называют приложением провайдера или сервером автоматизации), делает эти объекты доступными для дру гих приложений, а также определяет те свойства и методы, которые их и контролируют (так называемая экспозиция объектов.)
    Приложение провайдера и приложение контроллера
    Приложение, которое использует объекты (к примеру, ваша про грамма, иногда называемая приложением контроллера или клиентом ре жима автоматизации), создает примеры объектов, а затем устанавливает и использует их свойства и методы с тем, чтобы заставить объекты «слу жить» приложению.
    Приложение провайдера и приложение контроллера взаимодей ствуют между собой благодаря созданию функциональных запросов биб лиотек OLE, которые устанавливаются одновременно с установкой лю бого приложения, поддерживающего OLE.
    Доступ к объектам приложения
    В отличие от языка сценариев, просто автоматизирующего те же действия, которые вы выполняете в пользовательском интерфейсе при ложения (выбор команд меню, нажатие ключей, набор символов на кла виатуре и т.д.), режим
    Automation предоставляет доступ к объектам при ложения. Объект «сопрягает» данные, поведение и события с интерфей сом, который дает к ним доступ.
    Каждый Visio объект обладает свойствами, методами и события ми, которые вы можете использовать для извлечения всех выгод и воз можностей этого объекта в вашей программе.
    Примеры Visio
    Visio объекты располагаются в примере Visio — программа Micro soft Visual Basic for Applications (VBA) запускается в примере приложения
    Visio и дает вам доступ к необходимым объектам. Внешняя программа за пускается вне примера программы Visio, поэтому она должна задейство вать саму программу Visio или обеспечить доступ к тому примеру Visio,
    который уже запущен в действие. После этого программа Visio может иметь дело с необходимыми ей объектами Visio. Большинство объектов в объектной модели Visio соответствуют предметам, которые вы можете просмотреть и выбрать в примере Visio.
    В частности, объект
    Page представляет собой страницу чертежа, а объект
    Shape — образ на чертеже. Формулы образа представлены объек тами
    Cell.
    Мониторинг событий и подсчет значений
    Для того, чтобы понять, как решение Visio использует автоматиза цию для доступа к Visio объектам, мы рассмотрим решение, которое осу ществляет проверку событий.
    Оно запускается в действие в тот момент, когда образы добавля ются к чертежу или удаляются из него. Рассматриваемое нами решение ведет подсчет энергии, которая расходуется каждым представленным об разом, и следит за тем, чтобы суммарная величина не превышала уста новленной границы.
    Пример начинается с процедуры инициализации, которая прове ряет все образы на существующем чертеже. Предельное значение — это текст образа
    Limit. Этот текст пользователь может ввести в Limit shape на чертеже.
    Функция
    Val VBA конвертирует текст в значение Double, которое может быть использовано для последующих вычислений. Решение про должает подсчет в определенной пользователем ячейке, названной
    PC
    (Энергетическое Потребление), в образе с именем
    Current (Текущее).
    Каждый образ представляет собой устройство, потребляющее энергию. Величина расхода энергии описывается выбранным свойством
    Визуальные решения
    115 116
    Визуальные решения

    PowerConsumption, к которому программа имеет доступ через свойство
    Сells объекта Shape. Программа проходит по всему набору Shape объекта
    Page, а процедура InitWith уже просто проверяет величину расхода энер гии у каждого образа, который имеет свойство
    PowerConsumption. В слу чае, если полный расход энергии достигает предельной величины, на значенной для данного чертежа, то решение предупреждает об этом пользователя цветовым сигналом. Выполняется это так: величине
    Color
    cell в позиции Character Format из меню Limit shape (Char.Color), присва ивается значение 2, при котором текст образа окрашивается в красный цвет.
    Option Explicit
    Private WithEvents thePage As Page
    Private theLimit As Double
    Private theCurrent As Cell
    Public Sub InitWith(aPage As Page)
    Dim i As Integer
    Set thePage = aPage theLimit = Val(aPage.Shapes("Limit").Text)
    Set theCurrent = aPage.Shapes("Current").Cells("User.PC")
    theCurrent.ResultIU = 0#
    For i = 1 To aPage.Shapes.Count
    With aPage.Shapes(i)
    If .CellExists("Prop.PowerConsumption", False) Then theCurrent.Result("") = theCurrent.Result("") + _
    .Cells("prop.PowerConsumption").Result("")
    If theCurrent.Result("") > theLimit Then aPage.Shapes("Limit").Cells("Char.Color").Result("") = 2
    End If
    End If
    End With
    Next i
    End Sub
    Предположим, что пользователь добавляет в чертеж новый образ.
    Это действие запускает событие
    ShapeAdded, которое в данном решении управляется процедурой следующего события. Как и процедура инициа лизации страницы, она добавляет величину потребления энергии нового образа к суммарному расходу энергии и проверяет так, чтобы полное по требление не превышало того предела, который установлен для данного чертежа.
    Private Sub thePage_ShapeAdded(ByVal Shape As Visio.IVShape)
    If Shape.CellExists("Prop.PowerConsumption", False) Then theCurrent.Result("") = theCurrent.Result("") + _
    Shape.Cells("prop.PowerConsumption").Result("")
    If theCurrent.Result("") > theLimit Then thePage.Shapes("Limit").Cells("Char.Color").Result(«») = 2
    End If
    End If
    End Sub
    Изъятие образа запускает событие
    BeforeShapeDelete. Хотя реше ние не может аннулировать изъятие, оно способно выполнять операции,
    которые требуют наличия данного образа до его действительного удале ния с чертежа. Процедура следующего события вычитает из общей сум мы величину расхода энергии удаляемого образа, а если изъятие образа приводит к падению расхода за установленный предел, то текст
    Limit
    shape окрашивается в черный цвет (0).
    Private Sub thePage_BeforeShapeDelete(ByVal Shape As
    Visio.IVShape)
    If Shape.CellExists("Prop.PowerConsumption", False) Then theCurrent.Result("") = theCurrent.Result("") — _
    Shape.Cells("prop.PowerConsumption").Result("")
    If theCurrent.Result("") <= theLimit Then thePage.Shapes("Limit").Cells("Char.Color").Result("") = 0
    End If
    End If
    End Sub
    Глава 7.
    Планируем решения
    Самый простой вид решения — это стандартный чертеж, с содер жанием, которое поддерживается пакетом Microsoft Office Visio 2003,
    плюс созданные вами образы, трафареты и эскизы. Решение, включаю щее в себя так называемые
    drawing assistants (вспомогательные средства или add ons), также имеет некоторое программное обеспечение, которое помогает пользователю готовить чертежи.
    В случае, если создаваемым чертежам полагается следовать стро гому набору правил, то визуальное решение может включать в себя при ложение, использующее информацию из другого источника. Такое приложение генерирует чертежи, которые пользователь может модифи цировать. В случае, если решение должно обеспечивать нечто большее,
    чем чертежи, то его необходимо интегрировать с внешней базой данных и, возможно, с какими то внешними приложениями (либо поставляе мыми, либо сделанными самостоятельно).
    Визуальные решения
    117 118
    Визуальные решения

    Планирование процесса разработки
    Обычно для создания простых решений Visio, состоящих из стан дартных образов, эскизов и небольших программ, достаточно одного разработчика.
    Более сложные решения могут потребовать команду разработчи ков, каждый из которых обладает особой квалификацией. Подобная группа может состоять из:

    Системного архитектора, который разбирается в дизайне систем, знает толк в приложении Visio, архитектуре этого пакета и его возможностях. Системный архитектор должен заниматься техническими проблемами и дизайном решения Visio.

    Разработчиков образов, которые знают, как создавать полезные для решений образы, и которым знакомы инструменты и окно
    ShapeSheet пакета Visio. Поскольку деятельность таких разработчиков связана с созданием формул для управления поведением образов, этим людям необходимы знания математики и геометрии.

    Разработчиков режима автоматизации, которые разбираются в языках программирования,
    задействованных в данном решении (Microsoft VBA, Visual
    Basic или C++, в зависимости от типа интеграции,
    необходимой в данном решении). Разработчикам режима автоматизации необходимо общее знание Visio образов и формул, а также знакомство с моделями Visio объектов.

    Экспертов по теме разработок, которые имеют обширные знания и квалификацию в области применения данного решения. Они обеспечивают остальную команду производственными или корпоративными стандартами, а также объясняют процессы, допуски и ограничения для создания программных правил.
    Как только такая команда разработчиков будет собрана, начина ется следующий этап процесса разработки. Он включает в себя несколь ко пунктов:

    Опрос пользователей для выяснения их требований и определения объектов планируемого решения. У
    пользователей выясняют, какие этапы им необходимы для выполнения задач. Затем собираются примеры находящихся в обращении чертежей, которые ваше решение должно улучшить и автоматизировать. В большом проекте все эти требования документируются так, чтобы другие пользователи и разработчики могли сверяться с ними и постигать суть проблемы.

    Пошаговая разработка решения, на каждой стадии которой пользователь выполняет роль обратной связи.
    Пошаговая разработка решения и интеграция максимального числа возможностей пакета Visio приносят обычно хороший результат.
    Такой подход не только знакомит пользователя с разрабатывае мым продуктом, но и улучшает само решение.

    Начальная разработка образов и оценка их заказчиком,
    затем корректировка, основанная на обратной связи с потребителем. Полезность решения определяется тем, как его образы соответствуют нуждам потребителя. К примеру,
    что от вас требуется — дать пользователю множество индивидуальных образов или сделать образы многофункциональными? Каких то потребителей может устроить несколько гибких образов, которыми можно манипулировать в различных конфигурациях — причем, с гораздо большей функциональностью и с меньшей путаницей, чем в случае с трафаретом, где дается выбор многих образов. Другим пользователям может понравиться большой ассортимент предлагаемых образов.

    В случае, если пользователи удовлетворены предложенным набором образов, то команда переходит к разработке вспомогательных средств, которые могут понадобиться потребителю при конструировании чертежей. В случае необходимости образы подстраиваются для гибкой работы с ними. Стандартизация чертежа может принести клиенту много пользы. Не рекомендуется загружать решение чрезмерно усложненными изысками. И хотя приложение
    Visio предусматривает программирование, вам не обязательно включать его в свое решение.

    Наконец, если образы и вспомогательные средства вашего решения взаимодействуют с базой данных или другими приложениями, то при создании образов и вспомогательных средств вы должны решить, как облегчить это взаимодействие в процессе разработки.
    Визуальные решения
    119 120
    Визуальные решения

    Глава 8.
    Планирование образов и трафаретов
    Начинайте разработку решения с создания необходимых образов и делайте их формулы как можно более функциональными.
    Перед тем как начать работу с образами, вы должны знать:

    Образы могут быть «умными» — используя возможности,
    присущие пакету Visio, вы наделяете образы графической функциональностью.

    Образы не зависят от кода, который их «контролирует». То есть, разработав однажды шаблоны для своего решения,
    вы можете менять образы без рекомпиляции кода и наоборот.
    В случае, если необходимое вам поведение образа определено и может быть воссоздано формулами (к примеру, автоматическая калиб ровка или масштабирование), то просто введите его в образ.
    В случае, если поведение образа должно динамически меняться в момент запуска (к примеру, текст в образе или расположение образов на чертеже), то задайте это условие программой.
    Настроив формулы, вы можете с большой точностью контролиро вать вид и поведение образа. В случае, если вы присвоите решению тра фарет, или шаблон, то вашим пользователям не придется рисовать черте жи инструментами Visio. Создавая шаблоны для вашей программы,
    проверяйте их на Visio примерах, вручную рисуя те чертежи, которые хо тите автоматизировать в программе. Это поможет вам составить пере чень необходимых кодов и подготовить соответствующую базу данных.
    Кроме того, это покажет вам, насколько верно работает созданный вами образ.
    Наконец, не забывайте о том, что трафарет, содержащий ваши шаблоны, является важной частью пользовательского интерфейса.
    Поэтому:

    Убедитесь, что шаблоны в трафарете расположены таким образом, чтобы пользователи могли их легко найти.

    Продумайте расстановку родственных шаблонов в различных трафаретах — особенно, если вы намерены использовать их в более, чем одном решении.
    Глава 9.
    Планируем эскизы
    Эскиз обеспечивает пользователей общим рабочим пространст вом. Он облегчает стандартизацию и, предлагая пользователю набор раз личных образов, помогает ему создавать рисунки по шаблонам.
    Эскиз может включать в себя стили и обеспечивать страницы чер тежей однородной сеткой и измерительной системой.
    Эскиз предоставляет страницы с уже готовыми образами, а также раскрывает один или несколько трафаретов, предлагая пользователю до ступ к еще большему количеству образов.
    Ваш эскиз может обеспечить чертеж своим собственным интер фейсом пользователя благодаря включению таких средств контроля
    ActiveX, как командные кнопки, текстовые блоки, особые регулировки для выполнения специфических задач и даже код VBA, который позво ляет пользователю взаимодействовать с чертежом через элементы управ ления.
    Наделив решение эскизом, вы получаете несколько преимуществ:

    В случае, если ваше решение предназначено для создания новых чертежей, то вам незачем тратить силы и время на программирование. Вы просто сохраняете свою программу в виде макроса VBA в эскизе Visio или представляете эскиз в виде самостоятельного файла с программой Visual Basic или C/C++.

    Когда эскиз используется для создания документа,
    приложение Visio копирует в новый документ стили эскиза, свойства документа, макросы VBA, модули и формы пользователя. Вам не нужно настраивать свойства документа или определять стили в режиме автоматизации
    — если только вы не хотите сделать их другими
    (непохожими на свойства и стили эскиза). Вам не нужно использовать отдельные программы VBA — если только ваш код не очень сложен и вы не собираетесь модернизировать его в будущем.

    В случае, если ваше решение предполагает пользовательский интерфейс Visio, то лучше отразите этот выбор в документе эскиза, а не в приложении Visio. В этом случае клиенты смогут применять приложение Visio для других задач, и пользовательский интерфейс вашего
    Визуальные решения
    121 122
    Визуальные решения
    решения будет появляться только тогда, когда пользователь захочет воспользоваться вашим решением.

    В случае, если ваша программа ссылается на стили и использует несколько языков, то применение эскиза может избавить вас от некоторых трудностей с переводом.
    1   ...   7   8   9   10   11   12   13   14   ...   35


    написать администратору сайта