- •Министерство образования и науки Украины
- •Последовательность выполнения индивидуального задания
- •Лабораторная работа 1 работа в системе управления справочными данными imbase
- •Иконки в дереве иерархии и в окне текущего уровня представлены на рис. 2.
- •Задание на работу
- •Лабораторная работа 2 работа в системе ведения архива технической документации search
- •Лабораторная работа 3 разработка сборочного чертежа и чертежа детали в системе cadmech
- •Лабораторная работа 4. Настройка базы данных системы теснсаrd
- •1. Настройка понятий (аргументов) системы теснсаrd.
- •2. Настройка каталогов и справочников.
- •Лабораторная работа 5. Работа в ЭкспертнОй системЕ techexp
- •Экспертная система techexp.
- •1. Общие принципы работы теснехр.
- •2. Редактор базы знаний.
- •2.1 Работа с формулами
- •2.2 Работа с таблицами.
- •Лабораторная работа 6. Разработка технологического процесса изготовления детали (инструмента) в системе techcard
- •Создание техпроцессов.
- •Выбор переходов.
- •Расчет режимов обработки и нормирование.
- •Выходные документы.
- •Создание типового техпроцесса или Фрагмента
- •Работа с типовыми техпроцессами и фрагментами.
- •Индивидуальные задания для выполнения работы
Лабораторная работа 1 работа в системе управления справочными данными imbase
Цель: изучение системы управления справочными данными IМВАSЕ.
Организация базы данных IМВАSЕ
Система IМВАSЕ разрабатывалась, как система упорядоченного хранения и использования широкого круга данных, которые требуются конструктору и технологу в его повседневной работе. Программные продукты “НПП ИНТЕРМЕХ” используют информацию, хранящуюся в IМВАSЕ для получения данных о стандартных элементах, материалах, типовых технологических процессах и т.д. Единая справочно-информационная база служит для объединения и совместного использования всех этих данных.
IМВАSЕ – как система управления справочными данными, предназначена для создания, пополнения и ведения иерархических баз данных. Она представляет собой надстройку над сервером базы данных и предлагает пользователю ряд дополнительных возможностей: удобный интерфейс, мастера, создание составных полей, вычисляемые поля, графические изображения. Система IМВАSЕ позволяет пользователю организовать удобную и наглядную иерархическую структуру данных, естественным образом отображающую содержащуюся в базе информацию.
База данных IМВАSЕ логически организована как двухуровневая система с раздельным хранением данных и состоит из двух частей. На верхнем уровне находятся таблицы Каталогов. В записи Каталога хранятся данные, которые являются общими для всех или для группы изделий, хранящихся в таблицах БАЗ. Это, например, НАИМЕНОВАНИЕ, ОБОЗНАЧЕНИЕ, ГОСТ, МАТЕРИАЛ, ПОКРЫТИЕ и другие. На втором уровне находятся таблицы типоразмеров конкретных изделий. Например, для винтов хранятся данные о ДИАМЕТРЕ РЕЗЬБЫ, ДЛИНЕ ВИНТА и т.д. Данные по каждому виду изделия выделены в отдельные таблицы.

Рисунок 1 - Главное окно IМВАSЕ с таблицами базы
Задание на работу
Изучите «Главное Окно»: общий вид (рис.1), дерево иерархии, контекстное меню дерева иерархии, команды контекстного меню, панель инструментов, панель навигации, главное меню (меню «Файл», «Правка», «Поиск», «Вид», «Сервис»), окно текущей папки (контекстные меню окна текущей папки, управление режимом просмотра окна).
Иконки в дереве иерархии и в окне текущего уровня представлены на рис. 2.


Рисунок 2 - Иконки в дереве иерархии
Каталоги и папки
Каталог содержит множество записей. Каждая запись каталога ссылается на конкретную таблицу базы, имя которой хранится в поле «База», что позволяет рассматривать «Каталог» как справочник по всем таблицам, хранящимся в базе данных. Иногда на одну таблицу базы могут ссылаться несколько различных записей «Каталог», например винты одного ГОСТа могут иметь различные покрытия, материал или исполнение. В этом случае в каталоге имеется столько записей, сколько есть различных вариантов изделия, и все эти записи ссылаются на одну таблицу типоразмеров. Более того, ссылки на одну и ту же таблицу могут быть использованы в разных Каталогах, что еще больше расширяет возможности по организации базы данных. Удаление таблицы из Каталога на самом деле удаляет только ссылку на эту таблицу, а сама таблица не удаляется и остается в базе данных. Такая структура позволяет хранить общую часть данных только в одном месте и существенно облегчает изменение и сопровождение данных.
Если провести аналогию с файловой системой Вашего компьютера, то Каталоги соответствуют логическим дискам, иерархия представляет собой набор папок с неограниченным уровнем вложенности, а таблицы соответствуют файлам. Основное отличие состоит в том, что вместо файлов IМВАSЕ использует ссылки на таблицы, размещенные в специальном поле Каталога, обычно с именем «База».
Требования к базе данных. Система IМВАSЕ предназначена для использования совместно с другими системами НПП ИНТЕРМЕХ". В связи с этим Каталоги и базы должны отвечать некоторым требованиям, налагаемым этими системами на содержимое базы данных. Для работы систем CADMECH, AVS и SEARCH требуется, чтобы Каталоги и таблицы содержали следующий набор полей:
При разработке системы IМВАSЕ учитывалось, что записи большинства однородных изделий начинаются одинаково. Для этой общей части и создано поле «Класс». Полное наименование изделия составляется из информации, взятой из трех полей – «Класс», «Наименование» и ГОСТ. В поле «Класс» производится запись общей части наименования для целой группы изделий, описываемых затем в таблице базы. Например, если в файле описываются винты, то все записи должны начинаться со слова "Винт". Запись данного слова и рекомендуется занести в поле «Класс».
В поле «Наименование» производится запись наименования изделий. Так как наименования изделий различаются, в каталоге данное поле, как правило, не заполняется, а в основном, оно заполняется в таблицах базы.
В поле «ГОСТ» производится запись обозначения нормативного документа на изделия - номер стандарта или технических условий, т.к. в одной таблице базы описываются, как правило, однородные изделия с указанием одного нормативного документа, то рекомендуется обозначение данного документа записывать не в записях таблицы изделия, а в записи каталога. Данные в это поле следует записывать полностью, например «ГОСТ 1477-93».
В поле «Обозначение» производится запись номера чертежа на изделия, если он имеется. Это обозначение так же различно для записей файла и его рекомендуется заносить в таблицу базы. При использовании базы системой АУБ, содержимое этого поля записывается в спецификацию в графу "Обозначение".
В поле «База» записывается внутреннее имя таблицы базы, на которое ссылается данная запись каталога. Рекомендуется назначать имена таблиц баз по какому-либо правилу. Это позволит в дальнейшем избегать ошибок. Например, имя таблицы может соответствовать номеру стандарта или описания ее содержимого. Например, FERRUM_ 1. Для этого поля должен быть установлен признак «Содержит Имя Таблицы».
В поле «Формат» производится запись обозначения формата документа (чертежа) на изделие. Данное поле рекомендуется заполнять в файле базы. При использовании IМВАSЕ системой AVS, содержимое поля ФОРМАТ записывается в спецификацию в графу «Формат».
В поле «Поставщик» производится запись поставщика изделия. При использовании IМВАSЕ системой AVS, содержимое этого поля записывается в ведомость покупных изделий в графу «Поставщик».
В поле «Покупной» отмечается, является ли изделие покупным. При составлении системой AVS ведомости покупных изделий, в нее записываются те изделия из базы, у которых в этом поле содержится символ «+».
В поле «Заголовок таблицы» производится запись подробного заголовка для отображения в системе CADMECH таблицы с параметрами изделий. Для удобства работы конструктора в системе CADMECH следует заполнять данное поле в каталоге.
В поле «Применяемость» знаком «+» отмечаются изделия, разрешенные к применению и знаком «-« запрещенные к применению. При отсутствии в таблице этого поля значение данного поля берется из записи каталога.
В поле «Код ОКП» заносится код ОКП изделия согласно общесоюзному классификатору продукции.
В поле «Примечание для СП» производится запись примечания, записываемого в спецификацию.
Каталоги IМВАSЕ предназначены для организации иерархически упорядоченного хранения в базе данных различной информации. Основное различие от файловой системы состоит в том, что папка и таблица, находящаяся в каталоге дополнительно содержит набор свойств, заданный при создании каталога. Под свойствами здесь подразумевается набор полей каталога. Каждый каталог имеет свой набор полей, но можно также создавать каталог без полей. В таком каталоге можно создавать только папки. Для изменения структуры текущего каталога используется команда «Структура», доступная из окна свойств каталога (рис. 3).

Рисунок 3 - Редактор полей
В базе данных каждый каталог состоит из двух таблиц. Первая таблица служит для хранения папок каталога и представлена в дереве иерархии в виде дерева. Структура этой таблицы одинакова для всех каталогов и не может быть изменена. Во второй таблице, структура которой определяется при создании каталога, хранятся записи каталога и записи для таблиц. Набор полей этой таблицы и определяет поля, входящие в свойства папок и таблиц.
Для того, чтобы в каталоге можно было размещать Ваши таблицы, в нем должно быть создано поле, содержащее внутренние имена таблиц IМВАSЕ. Обычно это строковое поле с именем «База» и с установленным признаком «Содержит Имя Таблицы». Таким образом, в Каталоге хранится только ссылка на таблицу с параметрами изделия и удаление записи для таблицы, группы папок или всего Каталога не удаляет таблицы с данными из базы данных.
Система IМВАSЕ использует табличное хранение данных, при котором для линейного поиска необходимо одновременно обрабатывать большое количество таблиц, что приводит к некоторым затратам времени. Для снижения времени поиска IМВАSЕ позволяет организовывать специальные таблицы, в которые включены данные некоторого поля из всех таблиц, на которые есть ссыпки в каталоге. Такие таблицы называются "Индексами Каталога" и для управления ими используется закладка «Индексы» в Окне свойств Каталога.
Таблицы в IМВАSЕ являются основным местом хранения информации. IМВАSЕ предлагает уникальный подход в организации и хранении табличных данных. Таблицы в IМВАSЕ всегда "существуют" в контексте той записи Каталога, из которой на нее имеется ссылка. Таким образом, у каждой таблицы IМВАSЕ, в отличие от таблицы стандартной СУБД, есть еще дополнительный набор полей, общий для всех записей таблицы. Причем, в зависимости от Каталога, этот набор может быть различным. Таким образом, на базе одной таблицы типоразмеров можно получить большой набор элементов без существенного увеличения количества записей в базе данных
Вторая идея, реализованная в IМВАSЕ, состоит в том, что в таблице информация хранится по частям, т.е. для каждого отдельного параметра существует отдельное поле, а специальные типы вычисляемых полей позволяют группировать эту информацию по специальным правилам. Такой подход учитывает как требования систем САПР, например, для создания параметрических моделей изделия, так и систем управления производством, где требуется только полное обозначение или наименование.
Редактор таблицы
Для
открытия таблицы в режиме редактирования
сделайте двойной щелчок на таблице или
в контекстном окне выберите пункт
Открыть. Редактор таблицы представляет
собой отдельное окно, в котором
отображается панель инструментов и
сама таблица. Редактор структуры таблицы
позволяет добавлять, удалять, модифицировать
поля и их свойства. Вызов редактора
осуществляется при помощи кнопки
Для добавление нового
поля выберите в списке полей поле, по
своим параметрам подходящее к вновь
создаваемому, измените его параметры,
нажмите кнопку Добавить
(она становится
активной после изменения длинного и
короткого имени поля). Сравнение длинных
имен осуществляется без изменения
регистра (имена Длина и ДЛИНА система
считает одинаковыми), короткие имена
сравниваются с учетом регистра.
Редактирование полей с возможностью выбора из списка. Для облегчения заполнения данных в таблицах существует возможность добавлять к полю список заранее определенных значений. При переходе в режим редактирования такого поля в правой части ячейки таблицы появляется пиктограмма выпадающего списка. При нажатии на пиктограмму появляется список возможных значений, из которого и происходит выбор.
Редактирование вычисляемых полей. Вычисление данных в поле зависит от типа поля и может быть:
Для строковых полей выполняется подстановка значений из других полей по заданному шаблону(макроподстановка).
Для числовых полей (целых и вещественных) осуществляется вычисление по заранее заданной формуле.
Для вычисляемых полей любых типов выполняется подстановка данных из полей Каталога с тем же длинным именем, если у поля включено свойство «Как у владельца».
Для простых полей, длинное имя которых совпадает с длинным именем поля в Каталоге, не содержащих данные и не имеющих данных по умолчанию, выполняется подстановка данных из соответствующих полей Каталога.
При переходе в режим редактирования поля с макроподстановкой или формулой в правой части ячейки появляется кнопка с тремя точками [...], после нажатия на которую появляется соответствующее диалоговое окно Редактора Макроподстановок или Редактора Формул.
Редактирование виртуальных полей. Виртуальным называется поле вычисляемого типа, имя которого совпадает с полем в Каталоге, а признак установлен «Как у владельца». В правой части выделенной ячейки появляется кнопка с тремя точками [...] после ее нажатия появляется диалоговое окно редактора виртуального поля.
Назначение составных полей. Составные поля представляют собой вычисляемые или обычные поля строкового типа, вычисление которого производится путем подстановки вместо ссыпки на другое поле значения этого поля.
Составные поля используются для того, чтобы, с одной стороны иметь полное обозначение изделия в одном поле, и, с другой стороны, иметь в базе каждый параметр изделия отдельно, например, для программ рисования элементов в чертеже. Например, если в обозначение входит класс, диаметр и длина изделия Винт М5*20, то может так случиться, что одной программе потребуется вся эта строка, а другой, для расчета, только диаметр и длина, причем как вещественные величины. Составные поля позволяют решить эту проблему. Для подстановки используется вычисленное значение поля-ссылки, что позволяет ссылаться как на простые, так и на вычисляемые поля. Подстановка осуществляется на базе специально заданного шаблона, представляющего собой произвольный текст со ссылками на поля.
Шаблон для поля. Ссылка на поле состоит из пары фигурных скобок, внутри которых указано имя поля-ссылки. В качестве имени используется внутреннее имя поля в таблице, так как оно не может быть изменено пользователем и система гарантирует уникальность таких имен в пределах таблицы автоматически. В общем виде шаблон для макроподстановки выглядит следующим образом:
Пример шаблона {F3}*{F5} для составного поля.
В примере фрагменты текста {F3},{F5}будут заменены на значения полей {F3},{F5} соответствующей таблицы и в конечном итоге будет получен текст:
Пример шаблона ЗначениеFЗ*ЗначениеF5 для составного поля. Редактирование шаблона производится при помощи редактора макроподстановок.
Для создания шаблона откройте
таблицу в режиме редактора, перейдите
в редактор полей, создайте поле, задайте
для него «Длинное имя»
– «Шаблон»
и «Короткое имя»
(выбирается из списка понятий, открываемого
кнопкой
в полеКороткое имя),
установите переключатель «Вычисляемое»,
в поле «Набор
подполей для формирования строки в
поле» нажатием
кнопки
откройте окно «Редактора
макроподстановок»
(рис. 4), двойным кликом
на наименованиях полей в списке «Доступные
поля» заполнить поле
«Макроподстановка»
затем выбрать
«Изменить»
– «ОК».

Рисунок 4 - Редактор макроподстановок
Управление списками. Список может быть создан в любой папке. Из контекстного меню папки выберите «Создать» - «Список» откроется Мастер списков с «Новым списком», дайте ему имя. Двойной щелчок по имени созданного списка в мастере откроет окно редактора списков, предназначенного для управления списками.
Использование Именованных списков. Использование именованных списков позволяет выбирать данные в поле по имени, а в поле будет подставляться другое значение, указанное для этого именованного параметра. Это удобно при использовании условных обозначений, которые не так легко запомнить. Именованные списки создаются как обычные, но в наборе полей списка включено не одно поле, а два: Имя параметра и значение параметра:
Выберите в окне текущей папки IMBASE таблицу, к которой Вам требуется подключить список, и откройте ее в редакторе. Перейдите в «Редактор структуры». В редакторе структуры выберите необходимое поле и в закладке свойств поля отметьте свойство «Выбор из списка». В свойствах поля необходимо отметить как признак «Выбор из списка» так и «Только из списка». Признак только из списка как раз и означает, что при вводе значений не допускается их произвольная величина.
Щелкните мышью в поле «Имя списка для выбора данных», в Мастере списков выберите список и «ОК». Настройка для этого списка осуществляется в редакторе списков (рис. 5).
На панели инструментов таблицы выберите команду «Изображение», чтобы открыть рисунок к таблице. Двойной щелчок на рисунке открывает диалоговое окно «Редактор изображений». После выбора команды на панели инструментов этого диалогового окна «Выбрать из имеющегося» появляется окно библиотеки изображений, а изображение их файла можно просмотреть по команде «Прочитать из файла». После выбора файла и применения команды «Открыть» выбранный файл будет помещен в библиотеку изображений, и в дальнейшем его можно будет выбирать из библиотеки. Можно создать изображение в AUTOCAD и через буфер обмена поместить в IMBASE, выполнив команду «Вставить».

Рисунок 5 - Редактор списка
