Пояснительная записка (1230040), страница 5
Текст из файла (страница 5)
Составные документы. Составные документы, иногда называемые составными файлами, интегрируют данные и объекты, созданные в различных приложениях, поддерживающих OLE. Такие документы могут содержать множество объектов других документов. Например, текстовый редактор Word, поддерживающий OLE, может получать таблицы и графики от программы обработки электронных таблиц, также поддерживающей OLE, скажем, Excel. Помимо объединения статической информации типа таблиц и графиков, составные документы могут также содержать "живые" данные, например звук, видео и анимацию. Составные документы поддерживают следующие возможности:
-
Вложение объектов. Объекты могут быть вложены в другие объекты, причем возможно несколько таких вложений. Пользователи непосредственно манипулируют вложенными объектами и могут устанавливать связи с ними.
-
Преобразование объектов. Объекты могут быть приведены к разным типам, чтобы разрешить использование одного и того же объекта различными приложениями. Например, объект одного типа электронных таблиц (Lotus 1-2-3) может быть преобразован в другой тип (Excel).
-
Оптимизированное хранение объектов. Объекты остаются на диске до тех пор, пока не потребуются, поэтому они не загружаются в память всякий раз, когда выполняется программа-контейнер. Кроме того, используя собственную технологию структурированного хранения, OLE поддерживает подтверждения и откаты транзакций на уровне объектов. Это гарантирует целостность данных, поскольку объекты хранятся в файлах.
-
Связывание и встраивание объектов.
Встраивание объектов — это возможность вставить объект в составной документ без сохранения ссылки на источник данных объекта. Например, можно встроить электронную таблицу Excel в документ Word. После этого объект, который находится в составном документе, будет полностью независим от первоначального источника. Тогда изменения основного объекта не отразятся на встроенном объекте. Посредством связывания объектов приложение поддерживает лишь связи с объектами, которые находятся в других приложениях. При активизации связанного объекта библиотеки OLE отслеживают связь и вызывают ассоциированный объект. Например, документ Microsoft Word может содержать связь с таблицей Excel. Таблица и все ее данные полностью находятся в Excel, но могут быть использованы и в документе Word. Если первоначальные данные таблицы изменятся, то эти изменения автоматически отобразятся в документе Word.
Связывание зависит от расположения объектов. Другими словами, если таблицу Excel переместить в новую папку, связь будет разорвана.
Имена, псевдонимы и привязка. У объекта может быть имя. В таком случае OLE использует это имя для идентификации и обращения к объекту. Псевдонимами называются СОМ-объекты, в которых хранятся имена и местоположения других объектов. Получив соответствующие указания, псевдонимы определяют местоположение объектов, на которые ссылаются, и вызывают их. Этот процесс поиска и вызова объекта называется привязкой. OLE использует псевдонимы для поддержания связи с источниками данных объекта. Сами по себе псевдонимы, как объекты, встраиваются в составной документ, содержащий связи. Когда активизируется документ, псевдоним осуществляет поиск связанного с документом объектом.
Непосредственная активизация. OLE-технология непосредственной активизации, иногда называемая визуальным редактированием, позволяет быстро и легко создавать и использовать составные документы. Вместо того чтобы переклю-чаться между несколькими программами для создания разных частей составного документа, вы работаете непосредственно в самом документе. Когда потребуется изменить или отредактировать объект, созданный в другом приложении, библиотеки OLE сами вызовут это приложение. Предположим, что для редактирования квартального отчета вы используете Word и хотите изменить информацию в таблице Excel, встроенной в отчет. Когда происходит активизация таблицы путем двойного щелчка на ней, библиотеки OLE автоматически запускают программу Excel и загружают в нее таблицу. При этом Excel интегрирует свое меню, панель инструментов и строку состояния в пользовательский интерфейс Word. Этот процесс называется согласованием. Создается впечатление, что вы полу-чаете доступ к функциям Excel, не выходя из Word.
Составной документ (документ Word), содержащий таблицу Excel хранит представление объекта таблицы в виде метафайла. При вставке таблицы в составной документ или связывании с ним Excel передает Word представление таблицы в виде метафайла. То, что вы видите при загрузке Документа Word, содержащего таблицу Excel, - это картинка. Если таблица ни разу не активизируется, то программа Excel не будет загружена в память.
Следует отметить, что если после внедрения объекта приложе-ние-источник будет удалено, непосредственная активизация работать не сможет.
-
Microsoft Office Excel
Microsoft Excel (также иногда называется Microsoft Office Excel) —программа для работы с электронными таблицами, созданная корпорацией Microsoft для Microsoft Windows, Windows NT и Mac OS, а также Android, iOS и Windows Phone. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и, за исключением Excel 2008 под Mac OS X, язык макропрограммированияVBA (Visual Basic for Application). Microsoft Excel входит в составMicrosoft Office и на сегодняшний день Excel является одним из наиболее популярных приложений в мире.
1.9.1 Форматы файлов
В Microsoft Excel вплоть до 2003 версии включительно, использовался свой собственный бинарный формат файлов (BIFF) в качестве основного. Excel 2007 использует Microsoft Office Open XML в качестве своего основного формата.
Несмотря на то, что Excel 2007 поддерживает и направлен на использование новых XML-форматов в качестве основных, он по-прежнему совместим с традиционными бинарными форматами. Кроме того, большинство версий Microsoft Excel могут читать CSV, DBF, SYLK, DIF и другие форматы. Форматы данных представлены в таблице 1.1
Microsoft Excel 2007, наряду с другими продуктами Microsoft Office 2007, вводит множество новых форматов файлов. Они являются частью Office Open XML (OOXML) спецификации.
1.9.2 Экспорт и перемещение таблиц
API позволяет открывать таблицы Excel в ряде других приложений. Это включает в себя открытие документов Excel на веб-страницах с помощью ActiveX или таких плагинов, как Adobe Flash Player. Проект Apache POI представляет Java-библиотеки для чтения и записи электронных таблиц Excel. Также предпринимались попытки копировать таблицы Excel в веб-приложения с использованием разделённых запятыми значений (CSV).
1.9.3 Программирование
Ценной возможностью Excel является возможность писать код на основе Visual Basic для приложений (VBA). Этот код пишется с использованием отдельного от таблиц редактора. Управление электронной таблицей осуществляется посредством объектно-ориентированной модели кода и данных. С помощью этого кода данные входных таблиц будут мгновенно обрабатываться и отображаться в таблицах и диаграммах (графиках). Таблица становится интерфейсом кода, позволяя легко работать изменять его и управлять расчётами.
-
Среда разработки Delphi
Среда предназначена для быстрой (RAD) разработки прикладного ПО для операционных систем Windows, Mac OS X, а также IOS и Android. Благодаря уникальной совокупности простоты языка и генерации машинного кода, позволяет непосредственно, и, при желании, достаточно низкоуровнево взаимодействовать с операционной системой, а также с библиотеками, написанными на C/C++. Созданные программы не зависимы от стороннего ПО, как-то Microsoft .NET Framework, или Java Virtual Machine. Выделение и освобождение памяти контролируется в основном пользовательским кодом, что, с одной стороны, ужесточает требования к качеству кода, а с другой — делает возможным создание сложных приложений, с высокими требованиями к отзывчивости (работа в реальном времени). В кросс-компиляторах для мобильных платформ предусмотрен автоматический подсчёт ссылок на объекты, облегчающий задачу управления их временем жизни. Borland Delphi 7 выпущенная в августе 2002 года, стала стандартом для многих разработчиков Delphi. Это один из самых успешных продуктов Borland из-за стабильности, скорости и низких требований к аппаратному обеспечению. В Delphi 7 добавлены новые компоненты для Windows XP и увеличено число компонентов для создания Web-приложений.
2 Техническая часть
-
Работа со слоями
2.1.1 Работа с менеджером слоев
Основной командой работы со слоями является команда Layer, которой соответствуют кнопка Layers Properties Manager (Менеджер слоев). Команда Layer открывает окно Layer Properties Manager, (далее – Менеджер слоев).
Окно Менеджера слоев разделено на две части. Слева расположен древовидный список с именами групп родственных слоев и список фильтров слоев.
Группировка слоев эффективна в нашем случае, элементов и данных на чертеже много и появляется необходимость их разделения по определенным критериям. Например, светофоры будут расположены на одном слое, а релейные на другом и т.д. Тогда можно ввести группу «Объекты электрической централизации» и уже в ней создавать указанные слои.
Использование фильтров слоев удобно, когда требуется просмотреть слои с одинаковыми свойствами отдельно от других. Например, можно задать фильтр, который давал бы возможность выбрать и просмотреть только те слои, у которых в свойствах установлена одинаковая толщина линий.
В правой части Менеджера слоев выводится список слоев (строки) со своими характеристиками (столбцы), принадлежащих выбранному фильтру или группе. Следует отметить, что в новом чертеже обязательно присутствует нулевой слой (с именем 0), который по умолчанию является текущим и который нельзя удалить. Для удаления какого-либо другого, ставшего ненужным слоя достаточно один раз щелкнуть левой кнопкой мыши по его имени, после чего нажать кнопку Delete (Удалить)[17].
Текущий слой — это слой, на котором в данный момент осуществляется работа с объектами. Рядом с именем текущего слоя имеется флажок « галочка» . Для того чтобы установить какой-либо слой текущим, можно один раз щелкнуть левой кнопкой мыши по его имени и затем нажать кнопку « галочка» Current (Текущий) или просто дважды щелкнуть по имени слоя.
Вверху, над списком слоев, расположен набор кнопок, предназначенных для создания нового или удаления ненужного слоя, установки имени текущего слоя, а также указания вспомогательной информации.
Примечание. При работе со слоями следует иметь в виду, что удалению не подлежат: текущий слой; слои, содержащие объекты или зависящие от внешних ссылок; нулевой слой, а также слои, на которые ссылаются объекты блока.
Каждый слой имеет характеристики, которые выводятся в виде заголовков столбцов:
-
Name (Имя) — имя слоя длиной от 1 до 31 символа;
-
On (Активно) — состояние отключения (слой не выводится на
экран, не печатается, но участвует в регенерации) или включения слоя (если слой включен, пиктограмма имеет вид включенной лампочки, а если нет – лампочка темная);
-
Freeze in all VP (Замороженный на всех ВЭ) — состояние
замораживания (слой не выводится на экран, не печатается и не участвует в регенерации) или размораживания слоя (если слой разморожен, пиктограмма имеет вид солнца, если заморожен – снежинки);
-
Lock (Блокированный) — состояние блокирования (слой
видим, но недоступен для редактирования) или разблокирования слоя (если слой блокирован, пиктограмма имеет вид закрытого замка, а если нет – замок открыт);
-
Color (Цвет) — текущий цвет для объектов слоя, у которых в
качестве цвета задано значение ByLayer (По слою);
-
Linetype (Тип лиши) — текущий тип линии для объектов слоя,
у которых в качестве типа линии задано значение ByLayer (По слою);
-
Lineweight (Толщина линии) — текущая толщина линий для
объектов слоя, у которых в качестве значения толщины задано значение ByLayer (По слою), U Plot Style (Стиль печати) — стиль, применяемый к слою при печати;
-
Plot (Печать) — состояние объектов слоя относительно
вывода на внешнее устройство (если слой выводится на печать, пиктограмма имеет вид работающего принтера, а если нет – отключенного)[11].
Внизу окна Менеджера слоев расположены два флажка, позволяющие включить режим инвертирования фильтра вывода слоев (флажок Invert filter) и применить принятые настройки к панели свойств объектов Layer (флажок Apply to layers toolbar).
2.1.2 Создание нового слоя
Для создания нового слоя необходимо в окне Менеджера слоев (рисунок 2.1), нажать кнопку New (Новый), после чего в список Менеджера слоев будет добавлена строка нового слоя с именем Layerl, принимающего по умолчанию параметры, которые имел выделенный до этого слой. Далее необходимо изменить эти характеристики в соответствии с предъявляемыми к слою требованиями.















