Professional Documents
Culture Documents
КУРСОВА РОБОТА
З дисципліни
Студента 4 курсу
Групи ПО-71
Корнєв Д. В.
Керівник Кравченко І. В.
1
Зміст
1. Технічне завдання на розробку програми 4
1.1.Ведення 4
1.2.Підстави для розробки 4
1.3.Призначення розробки 4
1.3.1. Функціональне призначення 4
1.3.2. Експлуатаційне призначення 4
1.4. Вимоги до програми або програмного виробу 4
1.4.1. Вимоги до функціональних характеристик 4
1.4.2. Вимоги до надійності програми 6
1.4.3. Умови експлуатації 7
1.4.3.1. Кліматичні умови експлуатації 7
1.4.3.2. Вимоги до видів обслуговування 7
1.4.3.3. Вимоги до чисельності та кваліфікації персоналу 7
1.4.4. Вимоги до складу і параметрів технічних засобів 7
1.4.5. Вимоги до інформаційної та програмної сумісності 7
1.4.5.1. Вимоги до вихідного коду і мов програмування 7
1.4.5.2. Вимоги до програмних засобів, які використовуються
програмою 7
1.4.6. Вимоги до маркування та упаковки 7
1.4.7. Вимоги до транспортування і зберігання 7
1.5. Вимоги до програмної документації 8
1.5.1. Техніко-економічні показники 8
1.6. Стадії і етапи розробки 8
1.7. Порядок контролю і приймання 8
1.7.1. Види випробувань 8
1.7.2. Загальні вимоги до приймання роботы 9
2. Пояснювальна записка до програмного продукту 10
2.1.Постановка задачі 10
2.2.Опис та необхідні ескізи комплексної деталі. Математичні методи та
модель 10
2.2.1. Основні параметри 11
2.2.2. Напів залежні параметри 11
2.2.3. Залежні параметри 11
2.2.4. Контрольні точки 12
2.2.5. Додаток до комплексної деталі 16
2.3. Обґрунтування засобу побудови алгоритму програми 19
2.4. Опис структури програми та взаємодії її частин 19
2
2.5. Опис організації даних та результатів 19
2.6. Програмні модулів 20
2.7. Опис технічних засобів 20
3. Алгоритм 21
4. Текст програми 26
4.1. Cod.lsp 26
4.2. Parametrs.dcl 54
5. Результати тестового прикладу 56
5.1. Об’єкт випробувань 56
5.2. Ціль випробувань 56
5.3. Вимоги до програми 56
5.4. Вимоги до програмної документації 56
5.5. Засоби та порядок випробувань 56
5.6. Методи випробувань 56
5.7. Перевірка 57
5.7.1. Пепевірка 1 57
5.7.2. Пепевірка 2 58
5.7.3. Пепевірка 3 59
5.7.4. Пепевірка 4 60
5.7.5. Пепевірка 5 61
3
1. Технічне завдання на розробку програми
1. Ведення:
3. Призначення розробки:
4
Б) Випадаючі списик мають бути підписані: «Діаметр різьби,
мм», «Вид»
Вікно помилки:
Обслуговування не потрібно.
Персонал не потрібен.
7
4.7 Вимоги до транспортування і зберігання:
Вимог до транспортування і зберігання не має.
5. Техніко-економічні показники:
9
2. Пояснювальна записка до програмного продукту
2.1. Постановка задачі
Написати програму, яка дозволяє створити параметризоване
креслення гвинта з потайною голівкою відповідно до ГОСТу,
використовуючи інтерфейс користувача.
10
2.2.1 Основні параметри:
D2 – діаметр різьби.
11
C3 – довжина проекції фаски по осі х. Обирається в залежності від D2,
додаток п.4.
f – товщина ребра.
5L1
PB (L1+ , 0)
100
D1
P1 (0, )
2
D1−D2 D1 D1−D2
P2 (K- , ) – якщо K- < 0, то результат дорівнює 0.
2 2 2
12
D2
P3 (K, )
2
D2
P312 ( K ∙1.2, )
2
√ D2
2
P4 ( L 1− f , )
2 2
√
2
P5 (L1, D2 − f )
2 2
D2
P6 (L1-L6, )
2
√
2
P7 (L1-L6, D2 − f )
2 2
−D1
OP1 (0, )
2
−D2
OP3 (K, )
2
−D2
OP312 ( K ∙1.2, )
2
√
−D2
2
OP4 ( L 1− f , )
2 2
√
2
OP5 (L1,−( D 2 − f ))
2 2
−D2
OP6 (L1-L6, )
2
P7 (L1-L6, −¿ )
5D1
AX2 ( , 0)
100
5D1
AX3 (0, )
100
13
−5 D 1
AX4 (0, )
100
B2 (b, 0)
B3 (0, -b)
B4 (-b, 0)
e g
E1 ( , )
2 2
g e
E2 ( , )
2 2
g −e
E3 ( , )
2 2
e −g
E4 ( , )
2 2
−e −g
E5 ( , )
2 2
−g −e
E6 ( , )
2 2
−g e
E7 ( , )
2 2
−e g
E8 ( , )
2 2
e m √ 2 g m √2
M1 ( + , + )
2 4 2 4
g m √2 e m √2
M2 ( + , + )
2 4 2 4
g m √2 −e +¿
M3 ( + , ))
2 4 2
e m √ 2 −g −m √ 2
M4 ( + , +( ))
2 4 2 4
−e −m √ 2 −g −m √ 2
M5 ( +( ), +( ))
2 4 2 4
14
−g −m √ 2 −e −m √ 2
M6 ( +( ), +( ))
2 4 2 4
−g −m √ 2 e m √ 2
M7 ( +( ), + )
2 4 2 4
−e −m √ 2 g m √2
M8 ( +( ), + )
2 4 2 4
g f
FG2 ( , )
2 2
g −f
FG3 ( , )
2 2
f −g
FG4 ( , )
2 2
−f −g
FG5 ( , )
2 2
−g −f
FG6 ( , )
2 2
−g f
FG7 ( , )
2 2
−f g
FG8 ( , )
2 2
f
ZM1 ( , √ ¿ ¿)
2
f
ZM2 (√ ¿ ¿, )
2
−f
ZM3 (√ ¿ ¿, )
2
f
ZM4 ( , −√ ¿ ¿)
2
−f
ZM5 ( , −√ ¿ ¿
2
−f
ZM6 (−√ ¿ ¿, )
2
15
f
ZM7 (−√ ¿ ¿, )
2
−f
ZM8 ( ,√ ¿ ¿)
2
m√2 m√2
KM1 ( , )
4 4
m √ 2 −m √ 2
KM2 ( , )
4 4
−m √ 2 −m √ 2
KM3 ( , )
4 4
−m √ 2 m √ 2
KM4 ( , )
4 4
16
2. Довжини гвинта в залежності від діаметру різьби згідно
ГОСТ 17475-80
17
3. Параметри шліца в залежності від його номера за ГОСТ 10753-86
Для шліца типу Н:
18
4. Фаска в залежності від шага різьби згідно ГОСТ 10549-80
19
2.3. Обґрунтування засобу побудови алгоритму програми
Побудову алгоритму програми було вирішено виконувати на
вбудованій у AutoCAD мові програмування AutoLisp, що має всі необхідні
можливості для виконанні поставленої задачі у досить зручний спосіб.
Дійсні числа – K, Е.
20
2.6 Програмні модулів
Опис діалогових вікон – Parametrs.dcl
21
3. Алгоритм
22
23
24
25
26
4. Текст програми
4.1 Cod.lsp
;------------------------------------------------------------------------------------------------------------------------------
(DEFUN c:prog (/) ; Prog start
(setq dcl_id (load_dialog ; Load dcl by path
"C:/Users/MadMegaMouse/Desktop/CAKP/C/Parametrs.DCL"
)
)
(setq ltp 0)
(diamtr) ; Stert choose and set value
(if (>= dm 2)
(if (> ltp lt1)
(ltd)
)
)
(if (= kr 0)(echoose))
(if (= ddi 2)
(diamtr)
)
(if (= ddi 3)
(other_par)
)
(if (= ddi 4)
(diamtr)
)
(if (= ddi 5) (krtype))
27
(setq c (ssadd))
(setq i (ssadd))
(setq o (ssadd))
;---------------------------------------------------------------------------------------
(if (= vv 1)
(
(setq k_d (- k kmin)) ; Build side view
(setq d_2 (/ d 2.0))
(setq d_dm (- d dm))
(setq d_dm_2 (/ d_dm 2.0))
(setq pp1 (/ ls 100.0))
(setq ls_5p (* pp1 5))
(setq ls_5 (+ ls ls_5p))
(setq od_2 (* -1 d_2))
28
(setq op4 (list ls_f odm_2 0))
(setq p5 (list ls dm_2_f 0))
(setq op5 (list ls odm_2_f 0))
(setq p6 (list ls_lt dm_2 0))
(setq op6 (list ls_lt odm_2 0))
(setq p7 (list ls_lt dm_2_f 0))
(setq op7 (list ls_lt odm_2_f 0))
29
(command "line" op4 op5 "")
(setq c (ssadd (entlast) c))
(setvar "filletrad" r)
(command "._fillet" c1 c2)
(setq c (ssadd (entlast) c))
(command "._fillet" c3 c4)
(setq c (ssadd (entlast) c))
30
;------------------------------------------------------------------------------------------------
(if (= kr 0)
( ; Build top view. Type H
(setq j 1)
(setq d_2 (/ d 2.0))
(setq m_2 (/ m 2.0))
(setq g_2 (/ g 2.0))
(setq og_2 (* g_2 -1))
(setq e_2 (/ e 2.0))
(setq oe_2 (* -1 e_2))
(setq m_g (- m g))
(setq m_g_2 (/ m_g 2.0))
(setq sk2 (sqrt 2.0))
(setq sk2_2 (/ sk2 2.0))
(setq kof (* m_g_2 sk2_2))
(setq okof (* kof -1))
(setq b_2 (/ b 2.0))
(setq ob_2 (* -1 b_2))
31
(setq e2 (list oe_2 g_2 0))
(setq e3 (list e_2 og_2 0))
(setq e4 (list oe_2 og_2 0))
(setq e5 (list g_2 e_2 0))
(setq e6 (list g_2 oe_2 0))
(setq e7 (list og_2 e_2 0))
(setq e8 (list og_2 oe_2 0))
32
(command "line" e1 m1 "")
(setq i (ssadd (entlast) c))
(command "line" e2 m2 "")
(setq i (ssadd (entlast) c))
(command "line" e3 m3 "")
(setq i (ssadd (entlast) c))
(command "line" e4 m4 "")
(setq i (ssadd (entlast) c))
(command "line" e5 m5 "")
(setq i (ssadd (entlast) c))
(command "line" e6 m6 "")
(setq i (ssadd (entlast) c))
(command "line" e7 m7 "")
(setq i (ssadd (entlast) c))
(command "line" e8 m8 "")
(setq i (ssadd (entlast) c))
;----------------------------------------------------------------------------------------------------------
(if (= kr 1)
(
33
(setq j 4) ; Build top view. Type Z
(setq zd_2 (/ d 2.0))
(setq zm_2 (/ m 2.0))
(setq zom_2 (* zm_2 -1))
(setq zf_2 (/ f 2.0))
(setq zof_2 (* zf_2 -1))
(setq zg_2 (/ g 2.0))
(setq zr 0.1)
34
(setq fg2 (list zfg zf_2 0))
(setq fg3 (list zfg zof_2 0))
(setq fg4 (list zf_2 zofg 0))
(setq fg5 (list zof_2 zofg 0))
(setq fg6 (list zofg zof_2 0))
(setq fg7 (list zofg zf_2 0))
(setq fg8 (list zof_2 zfg 0))
35
(setq o (ssadd (entlast) c))
(command "line" fg7 m7 "")
(setq u7 (entlast))
(setq o (ssadd (entlast) c))
(command "line" fg8 m8 "")
(setq u8 (entlast))
(setq o (ssadd (entlast) c))
36
(command "-LWEIGHT" 0.15 "")
(command "line" ax1 ax2 "")
(setq o (ssadd (entlast) c))
(command "line" ax3 ax4 "")
(setq o (ssadd (entlast) c))
; End build
)
;------------------------------------------------------------------------------------------------------------------------------
(setq
diam (list "1.6" "2" "2.5" "3" "3.5" "4" "5" "6" "8" "10" "12")
37
)
(progn
(start_list "d")
(mapcar 'add_list diam)
(end_list)
)
;------------------------------------------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------------------------------------------
(defun vset () ; Setting other parameters or their variants depending on
the thread diameter
(if (= dm 1.6)
(setq lv (list "3" "3.5" "4" "5" "6" "7" "8"
"9" "10" "11" "12" "13" "14" "16"
)
)
)
(if (= dm 1.6)
(setq d 3)
)
(if (= dm 1.6)
(setq kmax 0.96)
)
(if (= dm 1.6)
38
(setq f 0.3)
)
(if (= dm 1.6)
(setq r 0.4)
)
(if (= dm 1.6)
(setq ltv (list "9"))
)
(if (= dm 1.6)
(setq shn 0)
)
(if (= dm 1.6)
(setq m 1.7)
)
(if (= dm 2)
(setq lv (list "3" "3.5" "4" "5" "6" "7" "8"
"9" "10" "11" "12" "13" "14" "16"
"18" "20"
)
)
)
(if (= dm 2)
(setq d 3.8)
)
(if (= dm 2)
(setq kmax 1.2)
)
(if (= dm 2)
(setq f 0.3)
)
(if (= dm 2)
(setq r 0.5)
)
(if (= dm 2)
(setq ltv (list "10" "16"))
)
(if (= dm 2)
(setq shn 0)
)
(if (= dm 2)
39
(setq m 2)
)
(if (= dm 2.5)
(setq lv (list "3.5" "4" "5" "6" "7" "8" "9"
"10" "11" "12" "13" "14" "16" "18"
"20" "22" "25"
)
)
)
(if (= dm 2.5)
(setq d 4.7)
)
(if (= dm 2.5)
(setq kmax 1.5)
)
(if (= dm 2.5)
(setq f 0.3)
)
(if (= dm 2.5)
(setq r 0.7)
)
(if (= dm 2.5)
(setq ltv (list "11" "18"))
)
(if (= dm 2.5)
(setq shn 1)
)
(if (= dm 2.5)
(setq m 2.7)
)
(if (= dm 3)
(setq lv (list "3.5" "4" "5" "6" "7" "8" "9"
"10" "11" "12" "13" "14" "16" "18"
"20" "22" "25" "28" "30"
)
)
)
(if (= dm 3)
(setq d 5.6)
40
)
(if (= dm 3)
(setq kmax 1.65)
)
(if (= dm 3)
(setq f 0.5)
)
(if (= dm 3)
(setq r 0.8)
)
(if (= dm 3)
(setq ltv (list "12" "19"))
)
(if (= dm 3)
(setq shn 1)
)
(if (= dm 3)
(setq m 2.8)
)
(if (= dm 3.5)
(setq lv (list "5" "6" "7" "8" "9" "10" "11"
"12" "13" "14" "16" "18" "20" "22"
"25" "28" "30" "32" "35"
)
)
)
(if (= dm 3.5)
(setq d 6.5)
)
(if (= dm 3.5)
(setq kmax 1.93)
)
(if (= dm 3.5)
(setq f 0.5)
)
(if (= dm 3.5)
(setq r 0.95)
)
(if (= dm 3.5)
41
(setq ltv (list "13" "20"))
)
(if (= dm 3.5)
(setq shn 2)
)
(if (= dm 3.5)
(setq m 4)
)
(if (= dm 4)
(setq lv (list "5" "6" "7" "8" "9" "10" "11"
"12" "13" "14" "16" "18" "20" "22"
"25" "28" "30" "32" "35" "40" "42"
"45" "48" "50"
)
)
)
(if (= dm 4)
(setq d 7.4)
)
(if (= dm 4)
(setq kmax 2.2)
)
(if (= dm 4)
(setq f 0.5)
)
(if (= dm 4)
(setq r 1)
)
(if (= dm 4)
(setq ltv (list "14" "22"))
)
(if (= dm 4)
(setq shn 2)
)
(if (= dm 4)
(setq m 4.3)
)
(if (= dm 5)
42
(setq lv (list "6" "7" "8" "9" "10" "11" "12"
"13" "14" "16" "18" "20" "22" "25"
"28" "30" "32" "35" "40" "42" "45"
"48" "50"
)
)
)
(if (= dm 5)
(setq d 9.2)
)
(if (= dm 5)
(setq kmax 2.5)
)
(if (= dm 5)
(setq f 1)
)
(if (= dm 5)
(setq r 1.3)
)
(if (= dm 5)
(setq ltv (list "16" "25"))
)
(if (= dm 5)
(setq shn 2)
)
(if (= dm 5)
(setq m 4.6)
)
(if (= dm 6)
(setq lv (list "8" "9" "10" "11" "12" "13" "14"
"16" "18" "20" "22" "25" "28" "30"
"32" "35" "40" "42" "45" "48" "50"
"55"
)
)
)
(if (= dm 6)
(setq d 11)
)
(if (= dm 6)
43
(setq kmax 3)
)
(if (= dm 6)
(setq f 1)
)
(if (= dm 6)
(setq r 1.6)
)
(if (= dm 6)
(setq ltv (list "18" "28"))
)
(if (= dm 6)
(setq shn 3)
)
(if (= dm 6)
(setq m 6.5)
)
(if (= dm 8)
(setq lv (list "10" "11" "12" "13" "14" "16" "18"
"20" "22" "25" "28" "30" "32" "35"
"40" "42" "45" "48" "50" "55" "60"
"65" "70" "75" "80"
)
)
)
(if (= dm 8)
(setq d 14.5)
)
(if (= dm 8)
(setq kmax 4)
)
(if (= dm 8)
(setq f 1)
)
(if (= dm 8)
(setq r 2)
)
(if (= dm 8)
(setq ltv (list "22" "34"))
44
)
(if (= dm 8)
(setq shn 3)
)
(if (= dm 8)
(setq m 7.5)
)
(if (= dm 10)
(setq lv (list "12" "13" "14" "16" "18" "20" "22"
"25" "28" "30" "32" "35" "40" "42"
"45" "48" "50" "55" "60" "65" "70"
"75" "80" "85" "90" "95" "100"
)
)
)
(if (= dm 10)
(setq d 18)
)
(if (= dm 10)
(setq kmax 5)
)
(if (= dm 10)
(setq f 1.6)
)
(if (= dm 10)
(setq r 2.5)
)
(if (= dm 10)
(setq ltv (list "26" "40"))
)
(if (= dm 10)
(setq shn 4)
)
(if (= dm 10)
(setq m 9.7)
)
(if (= dm 12)
(setq lv (list "16" "18" "20" "22" "25" "28" "30"
45
"32" "35" "40" "42" "45" "48" "50"
"55" "60" "65" "70" "75" "80" "85"
"90" "95" "100"
)
)
)
(if (= dm 12)
(setq d 21.5)
)
(if (= dm 12)
(setq kmax 6)
)
(if (= dm 12)
(setq f 1.6)
)
(if (= dm 12)
(setq r 3)
)
(if (= dm 12)
(setq ltv (list "30" "46"))
)
(if (= dm 12)
(setq shn 4)
)
(if (= dm 12)
(setq m 10.7)
)
;------------------------------------------------------------------------------------------------------------------------------
(defun other_par () ; Window where choose screw length and head thickness
from min to max
46
(exit)
)
(progn
(start_list "ls")
(mapcar 'add_list lv)
(end_list)
)
;------------------------------------------------------------------------------------------------------------------------------
(check)
)
;------------------------------------------------------------------------------------------------------------------------------
(setq ki 1)
(setq kch 0)
(setq km (strlen (get_tile "k")))
(while (<= ki km)
(if (= (substr (get_tile "k") ki 1) "/")
(setq kch 1)
)
(if (< (substr (get_tile "k") ki 1) ".")
(setq kch 1)
)
(if (> (substr (get_tile "k") ki 1) "9")
47
(setq kch 1)
)
(if (= kch 1)
(alert
"Introduced extraneous signs. Only numbers and a dot for input are allowed."
)
)
(setq ki (+ 1 ki))
)
(setq dn 0)
(if (<= k kmax)
(setq dn (+ 1 dn))
)
(if (> k kmax)
(alert ker)
)
(if (>= k kmin)
(setq dn (+ 1 dn))
)
(if (< k kmin)
(alert ker)
)
(if (and (> dn 1)(= kch 0))
(ltcheck)
)
)
;------------------------------------------------------------------------------------------------------------------------------
(defun ltcheck (); Checking the number of thread length options and sett if a single option
(setq ltp (- ls k))
(setq lt0 (atof (nth 0 ltv)))
(if (>= dm 2)
(setq lt1 (atof (nth 1 ltv)))
)
48
)
(if (>= dm 2)
(if (and (< ltp lt1) (>= ltp lt0))
(setq lt lt0)
)
)
(done_dialog 1)
(setq ddi (start_dialog))
)
;------------------------------------------------------------------------------------------------------------------------------
(progn
(start_list "lt")
(mapcar 'add_list ltv)
(end_list)
)
;------------------------------------------------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------------------------------------------
(defun krtype () ; Choose slot variant
(if (not (new_dialog "krt" dcl_id))
(exit)
)
49
(action_tile "accept" "(setkr)")
(action_tile "cancel" "(done_dialog 4)")
(setq ddi (start_dialog))
)
;--------------------------------------------------------------------------------------------------------------------------
)
;--------------------------------------------------------------------------------------------------------------------------
(defun kr0setv () ; Set parametrs for slot building depending on slot
number for slot H type
(if (= shn 0)
(setq g 0.81)
)
(if (= shn 0)
(setq b 0.61)
)
(if (= shn 0)
(setq emin 0.26)
)
(if (= shn 0)
(setq emax 0.36)
)
(if (= shn 1)
(setq g 1.27)
)
(if (= shn 1)
50
(setq b 0.97)
)
(if (= shn 1)
(setq emin 0.41)
)
(if (= shn 1)
(setq emax 0.46)
)
(if (= shn 2)
(setq g 2.29)
)
(if (= shn 2)
(setq b 1.47)
)
(if (= shn 2)
(setq emin 0.79)
)
(if (= shn 2)
(setq emax 0.84)
)
(if (= shn 3)
(setq g 3.81)
)
(if (= shn 3)
(setq b 2.41)
)
(if (= shn 3)
(setq emin 1.98)
)
(if (= shn 3)
(setq emax 2.03)
)
(if (= shn 4)
51
(setq g 5.08)
)
(if (= shn 4)
(setq b 3.48)
)
(if (= shn 4)
(setq emin 2.39)
)
(if (= shn 4)
(setq emax 2.44)
)
;---------------------------------------------------------------------------------------------------------------------------
(if (= shn 1)
(setq g 1.32)
)
(if (= shn 1)
(setq f 0.74)
)
(if (= shn 2)
(setq g 2.34)
)
(if (= shn 2)
(setq f 1.03)
52
)
(if (= shn 3)
(setq g 3.86)
)
(if (= shn 3)
(setq f 1.42)
)
(if (= shn 4)
(setq g 5.08)
)
(if (= shn 4)
(setq f 2.16)
)
(done_dialog 1)
(setq ddi (start_dialog))
;--------------------------------------------------------------------------------------------------------------------
;-----------------------------------------------------------------------------------------------------------------
53
(echeck)
)
;----------------------------------------------------------------------------------------------------------------------------
(setq ei 1)
(setq ech 0)
(setq em (strlen (get_tile "e")))
(while (<= ei em)
(if (= (substr (get_tile "e") ei 1) "/")
(setq ech 1)
)
(if (< (substr (get_tile "e") ei 1) ".")
(setq ech 1)
)
(if (> (substr (get_tile "e") ei 1) "9")
(setq ech 1)
)
(if (= ech 1)
(alert
"Introduced extraneous signs. Only numbers and a dot for input are allowed."
)
)
(setq ei (+ 1 ei))
)
(setq den 0)
(if (<= e emax)
(setq den (+ 1 dn))
)
(if (> e emax)
(alert ker)
)
(if (>= e emin)
(setq den (+ 1 dn))
)
(if (< e emin)
(alert eer))
(if (and (> den 1)(= ech 0)) (done_dialog 1) ))
54
4.2 Parametrs.dcl
//------------------------------------------------------------------------------------------------------
diametr : dialog { label = "Parametrs"; // Window for choose thread diameter and view
:popup_list{label="View:";
key="v";
list="side" "\ntop";
edit_width=15;
}
ok_cancel;
}
//------------------------------------------------------------------------------------------------------------
other : dialog { label = "Parametrs"; // Window for choose screw length and head thicknes
:spacer{height=1;}
ok_cancel;
55
}
//--------------------------------------------------------------------------------------------------------------
ltd : dialog { label = "Parametrs"; // Window for choose thread length
ok_cancel;
}
//-----------------------------------------------------------------------------------------------------------------
krt : dialog { label = "Parametrs"; // Window for choose slot type
:popup_list{label="Slot type:";
key="krt";
list="H \nZ ";
edit_width=15;
}
ok_cancel;
}
//---------------------------------------------------------------------------------------------------
eset : dialog { label = "Parametrs"; width = 30;// Window for choose e
ok_cancel;
}
56
5. Результати тестового прикладу
5.1. Об’єкт випробувань
Найменування програми: “Параметричне креслення гвинта з потайною
голівкою”.
Технічне завдання;
Пояснювальна записка;
Текст програми;
Перевірка 1:
57
Заповнене діалогове вікно 1.
58
Перевірка 2:
Перевірка 3:
59
Заповнене діалогове вікно 1.
Перевірка 4:
60
Заповнене діалогове вікно 1.
Перевірка 5:
61
Заповнене діалогове вікно 1.
62