Функции обращения к базе данных

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

Высшего образования

«НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. Р.Е. АЛЕКСЕЕВА»

 

Кафедра «Технология и оборудование машиностроения»

 

 

СОЗДАНИЕ БИБЛИОТЕК ПАРАМЕТРИЧЕСКИХ ЭЛЕМЕНТОВ

В T-FLEX CAD 3D

 

Методические указания к лабораторным работам

по дисциплине «Автоматизированное решение инженерных задач»

 

 

Н. Новгород 2015


Составитель: Т.А.Неделяева

 

УДК 681.3.06

 

 

Создание библиотек параметрических элементов в T-FLEX CAD 3D: метод. указания к лаб. работам по дисциплине «Автоматизированное решение инженерных задач» / НГТУ; Сост.: Т.А.Неделяева. Н.Новгород, 2015. 10 с.

 

Рассмотрена общая методика создания библиотек параметрических элементов в системе T-FLEX CAD 3D, типичные ошибки, возникающие на разных этапах выполнения работы.

 

 

© Нижегородский государственный

технический университет, 2015



Цель работы – освоение методики создания библиотек параметрических элементов в T-FLEX CAD 3D.

 

ОБЩИЕ СВЕДЕНИЯ

 

Процесс создания параметрического элемента библиотеки в системе   T-FLEX CAD 3D можно разделить на несколько этапов:

1. Создание баз данных (если необходимо).

2. Создание переменных, в том числе на основе баз данных.

3. Построение параметрического чертежа и/или 3D модели.

4. Создание диалога.

5. Добавление элемента в библиотеку.

 

Замечание. В данных методических указаниях будет показан один из способов создания библиотеки на примере детали «Вилка с резьбовым отверстием» по ГОСТ 12470-67. Однако в каждом конкретном случае порядок работы может несколько отличаться от предложенного, например некоторые из пунктов могут отсутствовать или может потребоваться создание нескольких связанных баз и т.д.

ЭТАПЫ СОЗДАНИЯ БИБЛИОТЕКИ ПАРАМЕТРИЧЕСКИХ

ЭЛЕМЕНТОВ

 

Исходными данными для создания параметрического элемента библиотеки является чертеж вилки (рис. 1) и таблица размеров (табл. 1).

 

 

Рис. 1

 

Таблица 1

 

Размеры, в мм

Обозначение b (поле допуска Н11) d d1* (поле допуска Н7 или Н11) B S h l H Масса, кг
7018-0371 8 М6 6 16 14 16 10 23,0 0,021
7018-0372 10 М8

8

20

16

20

12

28,0 0,036
7018-0373 20

М10

32

25

33,0 0,066
7018-0374 12

10

25

20

14

35,0 0,088
7018-0375 25

М12

40 30 40,0 0,129
7018-0376 16

12

32

25

32

18

44,5 0,149
7018-0377 32

М16

50

40

52,5 0,267
7018-0378 20

16

45

32

22

56,0 0,294
7018-0379 40 М20 65 48 64,0 0,537
7018-0380 25

М24

20

50

40

55

28

75,0 0,609
7018-0381 50 80 60 80,0 1,030
7018-0382 32 М30 25 65 50 70 34 95,0 1,290
7018-0383 40 М36 32 80 60 90 45 120,0 1,375

 

1. Создание базы данных

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

В T-FLEX существует несколько способов хранения данных:

– во внешнем файле;

– с помощью ссылки на внешний файл базы данных внутри документа T-FLEX CAD;

– внутри конкретного чертежа или 3D модели.

Базы данных, хранящиеся вместе с чертежом, называются внутренними, все остальные внешними или базами данных по ссылке.

Замечание. При создании библиотек параметрических элементов предпочтительнее использовать внутренние базы данных из-за более высокой скорости получения значений.

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

Далее выполните следующие действия:

1. Выберите пункт меню «Параметры | Базы данных».

2. В появившемся окне выберите пиктограмму  (создать новую базу данных) и задайте имя базы данных. В нашем случае будет только одна база данных, которую назовем «База».

3. Введите имена столбцов и задайте их тип и размер. (Имена полей желательно давать такими же, как и в таблице значений стандарта.)

Замечание. Если имя базы данных или имя столбца базы данных будут содержать несколько слов, используйте для их объединения знак «_».

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

целые –только для целых чисел;

вещественные – только для вещественных чисел;

текстовые–для любой текстовой информации.

двойной точности – для вещественных чисел двойной точности.

Замечание.  Для редактирования, вставки и удаления строк и столбцов используйте пиктограммы .

Замечание. Обратите внимание, что поле «Обозначение» является не числовыми, а текстовыми.

После ввода всех значений база данных должна иметь вид, представленный на рис. 2.

 

Рис. 2

2. Создание переменных, в том числе на основе базы данных

На данном этапе создаются переменные, которые будут использованы при построении параметрической 3D модели или чертежа.

Сначала создаются переменные, которые являются определяющими для всех остальных размеров, значения которых задаются при вставке детали. Напомним, что в нашем примере это код детали.

Для ввода переменных:

1. Выберите пункт меню «Параметры | Переменные» или пиктограмму .

2. В открывшемся окне выберите «Переменная | Новая» и задайте имя переменной «$Obozn». Обратите внимание, что данная переменная является текстовой, а не числовой, и поэтому перед ее именем стоит знак «$».

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

3. В столбце «Выражение» ведите значение переменной. Если переменная имеет ряд стандартных значений, то для более удобного и быстрого их ввода лучше задать список значений. Для этого выберите «Список | Создать | Текст» и введите список вручную. Кроме того, список можно ввести, используя информацию из базы данных.

Создание списка на основе базы данных

Создадим список значений для переменной «$Obozn» на основе базы данных. Для этого:

1. Выберите команду «Список | Выбор значений из базы данных».

2. В появившемся окне будут показаны все названия полей, присутствующих в базе данных. Уберите знак «Ú»со всех названий кроме поля «Обозначение». Кроме того в ячейке «Выбирать из поля» выберите пункт «Обозначение». В противном случае будет показано не значение поля, а порядковый номер строки с данным кодом в базе данных.

После внесения необходимых изменений параметры списка должны соответствовать рис. 3.

 

Функции обращения к базе данных

Перед тем как вводить остальные переменные, рассмотрим функции работы с базой данных:

rec – получает номер записи, удовлетворяющей заданному условию;

frec – получает номер записи, значение в заданной колонке которой наиболее точно соответствует указанному в вызове данной функции;

val – получает значение поля из записи с указанным номером.

Функция rec()

rec(условие),

– где условие – выражение, принимающее значение истина или ложь. Выражение может содержать в качестве операндов обращения к полям базы данных.

 

Рис. 3

 

Применительно к нашему случаю (см. рис. 5) выражение «rec($Obozn==База.Обозначение)» будет означать, что по выбранному обозначению «7018-0383» в БД «База» будет вычислен соответствующий ему номер строки и присвоен переменной «n». На рис. 4 n = 13.

 

Рис. 4

 

Функция frec()

frec(аргумент_1, аргумент_2, аргумент_3, аргумент_4),

где аргумент_1 – колонка в базе данных, по которой осуществляется поиск (обязательно вещественного или целого типа); аргумент_2 – искомое значение; аргумент_3 – критерий поиска. Возможные значения: 0 – находится ближайшее значение; -1 – находится ближайшее меньшее значение; 1 – находится ближайшее большее значение; аргумент_4 – параметр, являющийся признаком упорядоченности данных в колонке, по которой производится поиск. Возможные значения: 0 – значения расположены неупорядоченно и поиск осуществляется по всем записям базы; 1 – колонка упорядочена, по возрастанию или по убыванию. Как только разница между искомым значением и значением в текущей колонке базы станет больше, чем в предыдущей, поиск прекращается. Параметры аргумент_3 и аргумент_4 являются необязательными. Если они не указаны, то используются значения по умолчанию: аргумент_3 = 0 (искать ближайшее значение); аргумент_4 = 0 (колонка неупорядоченная).

Например,frec(BASE.F1, 2.5, 1, 1) Этот означает, что из базы данных BASE необходимо получить номер записи, для которой поле F1 содержит ближайшее большее значение по сравнению с 2.5 (значения в колонке F1 упорядочены). Если в базе данных нет записи, удовлетворяющей условию поиска, то функция возвращает значение 0.

Функция val()

val(номер_записи, поле_базы_данных),

где номер_записи – любое арифметическое выражение, значением которого является целое число, поле_базы_данных – обращение к полю.

В нашем случае, например, выражение «val(n,База.H)» означает, что в базе данных База будет найдена строка с номером n и из нее будет взято значение H. На рис. 4 это n = 13 и, соответственно, Н = 120.

Аналогично создаем все переменные, необходимые для построения 3D модели.

После ввода всех переменных таблица переменных примет следующий вид (рис. 5).

 

Рис. 5

 

Обратите внимание, что переменная «$Obozn» помечена как внешняя, т.е. слева от нее включен зеленый флажок. Это необходимо для дальнейшего создания диалога.

3. Построение параметрической 3D модели

В нашем случае 3D модель создается средствами T-FLEX CAD уже после задания всех переменных (рис. 6).

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

 

Рис. 6

4. Создание диалога

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

Для создания элементов диалога выполните следующие действия:

1. Перейдите в 2D окно и выберите пункт меню «Чертеж | Элемент управления».

2. Создайте новую страницу, выбрав из появившегося автоменю пиктограмму  («Создать страницу для элементов управления»).

3. Выберите  и задайте рамку, ограничивающую окно диалога.

В появившейся рамке создаются элементы управления. Часть из них («статический текст», «группа») никак не связана с переменными. Такие элементы служат для более понятного оформления диалога, пояснительных надписей. При их создании указывается место, где они располагаются, а потом вводится их название. Другая часть элементов связана с переменными. При их создании, кроме указания места их расположения, указывается переменная, с которой связан элемент. Для непосредственного ввода параметров можно использовать элементы «редактор» и «комбинированный список». «Комбинированный список» используется, если у переменной есть список значений.

В нашем случае есть два типа элементов управления: статический текст (название детали и надпись «Обозначение») и комбинированный список (выбор обозначения).

4. Для создания статического текста выберите пиктограмму  и задайте расположение и параметры вводимого текста.

5. Для ввода комбинированного списка воспользуйтесь пиктограммой .

6. Измените размер страницы («Настройка | Размер страницы») так, чтобы ее размер равнялся размеру окна диалога.

 

Если диалог имеет более сложную структуру, могут быть задействованы и другие элементы управления:

 

– группа– рамка с текстом, расположенным на уровне верхней границы
–переключатель (ДА/НЕТ) – позволяет устанавливать одно из двух значений для выбранной переменной в зависимости от состояния переключателя
–переключатель – используется, если для переменной существует более двух вариантов значений

 

После задания всех параметров в нашем случае окно диалога должно выглядеть следующим образом (рис. 7). Окончательный вид окна диалога будет доступен в пункте меню «Параметры | Модель».

 

Рис. 7

 

Если понадобится изменить внешний вид элементов диалога, нажмите правую клавишу мыши на нужном элементе и выберите пункт «Свойства» или «Изменить».

 


Дата добавления: 2018-05-01; просмотров: 169; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!