Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Przedmowa ...................................................................................... 5
Rozdzia 1. Wstp ............................................................................................... 7
Automatyzacja........................................................................................................... 7
Struktura klienta automatyzacji................................................................................. 8
Klasy i obiekty .......................................................................................................... 9
Bloki skadnikw..................................................................................................... 92
Atrybuty blokw ..................................................................................................... 97
Kreskowania............................................................................................................ 98
Dziaania na obiektach rysunku ............................................................................ 103
Rysunki 3D............................................................................................................ 109
W tym rozdziale przedstawiono zaawansowane programy wykorzystujce techniki programowania obiektowego, korzystajce z klas i dziedziczenia, posugujce si relacyjnymi bazami danych i jzykiem SQL. Podjte zadania dotycz automatyzacji:
oznaczania i generowania symboli pocze spawanych,
pocze rubowych przy zastosowaniu dziedziczenia do opisu rodzin elementw,
obliczenia i rysowania poczenia wpustowego,
doboru i generowania rysunkw profili zamknitych prostoktnych na podstawie
oblicze wytrzymaociowych, wyznaczanie linii wpywowej ugi dla dobranej belki,
przetwarzania informacji zapisanych w tabelce rysunku z automatycznym przesaniem
ich do arkusza kalkulacyjnego MS Excel,
rysowania schematw pneumatycznych i hydraulicznych.
140
Etykieta wymiaru
poprzecznego spoiny
(Label1:TLabel)
Formatka
(Form1:TForm)
Obramowanie
podgldu spoiny
(Panel1:TPanel)
Podgld spoiny
(Image1:TImage)
Etykieta
wymiaru
wzdunego
spoiny
(Label2:TLabel)
Okienko edycji
wymiaru
wzdunego
spoiny
(Edit2:TEdit)
Okienko edycji
wymiaru
poprzecznego
spoiny
(Edit1:TEdit)
Obramowanie
elementw wyboru
znakw dodatkowych
(GroupBox:
TGroupBox)
Etykieta okienka
technologii
(Label4:TLabel)
Przyciski wyboru
rodzaju spoiny
SpeedButton1..15:
TSpeedButton
Etykieta okienka
nr poz.
(Label3:TLabel)
141
Obiekt
Waciwoci
Zdarzenia
Nazwa
Warto
Nazwa
Metoda
Caption
Oznaczenie spoiny
OnCreate
FormCreate
BorderStyle
bsSingle
OnDestroy
FormDestroy
biMaximize
False
Autosize
False
Panel1
BevelOuter
byLowered
Image1
Align
alClient
Caption
Wymiar
charakterystyczny
przekroju
poprzecznego spoiny
Label2
Caption
Wymiar
charakterystyczny
przekroju wzdunego
spoiny
Label3
Caption
Nr pozycji
Label4
Caption
Metoda spawania
OnChange
Edit1Change
OnChange
Edit2Change
OnChange
Edit3Change
Form1
Label1
Text
Edit1
MaxLength
Text
Edit2
MaxLength
Text
Associate
Edit3
Max
999
Button1
Caption
Rysuj
OnClick
Button1Click
Button2
Caption
Zakocz
OnClick
Button2Click
Edit3
UpDown1
142
Tabela 5.1.
Ustawienia komponentw programu PolSpaw cig dalszy
Obiekt
Waciwoci
Zdarzenia
Nazwa
Warto
Nazwa
Metoda
Button3
Caption
Zapisz WMF
OnClick
Button3Click
CheckBox1
Caption
Dooklna
CheckBox2
Caption
W montau
OnChange
Edit3Change
Text
ComboBox1
Style
csDropDownList
GroupBox1
Caption
Znaki dodatkowe
GroupBox2
Caption
Rodzaj spoiny
RadioGroup1
Caption
Linia identyfikacyjna
OnClick
RadioGroup1Click
OnClick
RadioGroup2Click
OnClick
RadioGroup3Click
OnClick
RadioGroup4Click
Caption
Pooenie znaku
powyej linii odn.
RadioGroup2
Items.Strings
poniej linii odn.
ItemIndex
Caption
Ksztat lica
brak
paska
wklsa
RadioGroup3
Items.Strings
wypuka
usunicie nadlewu
usunicie karbw
ItemIndex
Caption
Znaki dodatkowe
brak
RadioGroup4
Items.Strings
peny przetop
podkadka
ItemIndex
143
Tabela 5.1.
Ustawienia komponentw programu PolSpaw cig dalszy
Obiekt
Waciwoci
Zdarzenia
Nazwa
Warto
Nazwa
Metoda
Caption
Wybierz program
OnClick
RadioGroup5Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
OnClick
SpeedButton1Click
AutoCAD
RadioGroup5
Items.Strings
interCAD
ItemIndex
DefaultExt
wmf
Filter
*.wmf|*.wmf
Hint
Spoina brzena
przetop cakowity
GroupIndex
Hint
Spoina brzena
przetop czciowy
GroupIndex
Hint
Spoina I
GroupIndex
Hint
Spoina grzbietowa
GroupIndex
Hint
Spoina V
GroupIndex
Hint
Spoina 1/2 V
GroupIndex
Hint
Spoina Y
GroupIndex
Hint
Spoina 1/2 Y
GroupIndex
Hint
Spoina U
GroupIndex
Hint
GroupIndex
SaveDialog1
SpeedButton1
SpeedButton2
SpeedButton3
SpeedButton4
SpeedButton5
SpeedButton6
SpeedButton7
SpeedButton8
SpeedButton9
SpeedButton10
144
Tabela 5.1.
Ustawienia komponentw programu PolSpaw cig dalszy
Waciwoci
Obiekt
Zdarzenia
Nazwa
Warto
Nazwa
Metoda
Hint
Spoina pachwinowa
OnClick
SpeedButton1Click
GroupIndex
Hint
Spoina otworowa
poduna
OnClick
SpeedButton1Click
GroupIndex
Hint
Spoina otworowa
okrga
OnClick
SpeedButton1Click
GroupIndex
Hint
Bezotworowa
punktowa
OnClick
SpeedButton1Click
GroupIndex
Hint
Bezotworowa liniowa
OnClick
SpeedButton1Click
GroupIndex
SpeedButton11
SpeedButton12
SpeedButton13
SpeedButton14
SpeedButton15
!"#
!
$%#&'()*+*%)'
, -&
., /
"#-0,"#
"#10,"#
#" -0,#"
2" -0,2"
2" 10,2"
*-0,*
34-0,34
-0,
3410,34
10,
"#50,"#
3450,34
3470,34
-0,
#" 10,#"
-0, -
0,
!0,!
*?#?
, -@"#12.
0,4>/
?@,
0&,@
&%&"
'
@
0&+ -@
"
@A0&+ -@A
145
146
!@!%0&A%BC!!$,C!
!@%.$%#,#/
.
.!@!
.''//
,
"#/@0&,#
, "#/
"#-@0&,#
!@
)
@D *0&
-@,
)
@D
0&
1@,
!
#1@+ +
&=
@
D20&,#
@
D20&
@!
0&
%
$
@D
0&!
#5@+ +
!@
0+
%
!0&,!@
!@!%0&A%BC!!$,C!
!@%.$%#,#/
0&=
+./
!@
@
147
148
%
"
#. *.?@ $ //
@
(&% -'
*&!&
&!&
&! "%
"
&
,&
.,(/
(0,(6
30,
"0,
D20+
20"
#0"
*0+
3+0"
D *0
D 0
D20"
=D2#0+
$*0+
,0
D 0+
D 0+
"% "
!D2
!2
!D
!$*,
))
D2.H#0+/
2.H#0"/
*.H#0+/
149
=D2#.H#0+/
$*.H#0+/
*>D2
!0,6
@@@
@
2% -+,'
"%
*+,
,?&
== ==3+D2=D2#,* D
D2
%0#4
*%%+%D20+
!2?
!D2?
150
!#>
!0,?
$&'3'
,?@
"
!
*0&1
0&G-
0&5@8
3+0&-K5L
D20&
D0&1LM=@:-LL3.@D */
%
(&
*
*
@
D2&@
3+
=D2#0&%D2L.3+M=@-L/
D2 0&=
=D2#0&%D2L=@-L
"
% %!
D2
0&%+L3+
,0&=
*0&=
>,3
&
?2 0&?
@3@+ .$/
,?@
$%
%0&G-
D0&%L.G D/
D20&%D2LD2
=E=45.
%0&1L*G%
,?@!#>
2*20H
2*20&H?.I=1J6#4/
"
$
2*20&?
@@*.'2OPOP2'/
*
!2?
?
@?
3.1. ==/1. =M%L=//
$
%
(&
?
4>0&?
@?
3.1. =M%L-K1L=M%+L3+/
1. =M%L=M%+L3+//
!D2?
%D2E=$!
?
@?
, .@D *1. =M DGL
.3.@D */M-@8/=M-@-L=D2#//
$!
?
@?
, .@D *1. =M DGL
.3.@D */M-@8/=M-@-L=D2#G//
!D2
?
%
!D2
?
%
151
152
.@,FE''/
?
@?
, .@,1. =M%L
.ML3.@,//=M,GK1//
?@!
,?@!2?
"%
?
@?
3.1. ==/1. =MK.*K17/L
.%M*K17/=MK.*K17/L.%M*K17///
,?@!D2?
D2*
@D2
-04'"
?
@?
.1. =M DG=@1L=MD2M=D2#/
1. =M DG=@1L=M=@8LD2M=D2#//
?
@?
?.1. =M DG=@:L=M=D2#M=@8LD2/
=@8L=*K1/
10D2+
'"
).
50D2+
'6
70D2+
'
"
804'8
?
@?
.1. =M DGKN.5/=MD2M=D2#/
1. =M D=M=D2#//
:04';
?
@?
3.1. =M D=M-K5LD2M=D2#/
1. =M D=M=D2#//
153
154
-10D2*
'
-50D2*
'
!
-70'"
?
@?
.1. =M D=MD2K1M=D2#/K1/
10
?
@?
3.1. =M DGK1=MD2
/
1. =M DMK1=MD2
//
104%
@
D2
?
@?
?.1. =M D=M=D2#M:K7LD2/K18K7L*:K7L*/
?
@?
?.1. =M D=M=D2#M:K7LD2/K1*K75K7L*/
504
@
D2
?
@?
?.1. =M D=M=D2#M5K7LD2/K1*K75K7L*/
?
@?
?.1. =M D=M=D2#M5K7LD2/K1
8K7L*:K7L*/
?
@?
?.1. =M DM-K7L=M=D2#M9K7LD2/K7=*/
% *& &
@D
=0
"
-04
?
@?
3.1. =M DG.K1GK1L.*K7//=M=D2#
M5K1LD2L.*K7//1. =M DG.K1G5K1LL.*K7//
=M=D2#MD2K1L.*K7///
104%
@
D2
?
@?
?.1. =M DGK1M5K1LL.*K7/
=M=D2#M5K1LD2L.*K7//K1*5K1L*/
?
@?
?.1. =M DGK1M5K1LL.*K7/
155
156
504
@
D2
?
@?
?.1. =M DGK1MK1L.*K7/
=M=D2#MD2K1L.*K7//K1=*K1/
?
@?
?.1. =M DGK1M-K1LL.*K7/
=M=D2#M-K1LD2L.*K7//K15K1L*1L*/
?
@?
?.1. =M DGK1ML.*K7/
=M=D2#M5K1LD2L.*K7//K7*K78K7L*/
@
Rysunek 5.2.
Okno programu
PolSpaw przy pracy
w programie AutoCAD
157
158
Etykieta tabeli
(Label1:TLabel)
Formatka
(Form1:TForm)
Element poredniczcy
w przekazywaniu danych
(DataSource1:TDataSource)
Okno wyboru
dugoci
(ComboBox1:
TComboBox)
Okno wywietlania
rysunku elementu
(Image1:TImage)
Etykieta wyboru
wytrzymaoci
(Label4:TLabel)
Etykieta wyboru
powoki
(Label3:TLabel)
Element pobierajcy
dane
o elemencie z tabeli
BD (Query2:TQuery)
Wybr widoku elementu
(RadioGroup1:TRadioGroup)
Grupa przyciskw
rad. wyboru elementu
(RadioGroup3:
TRadioGroup)
Rysowanie osi
(CheckBox1:TCheckBox)
Rysowanie
wskazanego elementu
(Button1:TButton)
Okno wyboru
wytrzymaoci
(ComboBox3:
TComboBox)
Obiekt
Waciwoci
Zdarzenia
Nazwa
Warto
Nazwa
Metoda
Button2
Caption
&Zakocz
OnClick
Button2Click
CheckBox1
Caption
&Rysuj osie
ComboBox1
ComboBox2
Text
Fe-Zn
Fe-Cd
Items.Strings
Fe-Fg
Fe-Ox
ComboBox3
Caption
Widok
z &gry
RadioGroup1
Items.Strings
z &boku
ItemIndex
159
Tabela 5.2.
Ustawienia komponentw umieszczonych na zakadce ruby formatki programu PolaczGwint
cig dalszy
Waciwoci
Zdarzenia
Obiekt
Nazwa
Warto
Nazwa
Metoda
Caption
Rodzaj gwintu
OnClick
RadioGroup3Click
OnClick
RadioGroup4Click
OnClick
RadioGroup5Click
OnClick
DBGrid1CellClick
&zwyky
RadioGroup2
Items.Strings
&drobnozwojowy
ItemIndex
Caption
Rodzaj ruby
eb
&szecioktny
RadioGroup3
Items.Strings
&Caa
gwintowana
eb &walcowy
ItemIndex
Caption
Klasa dok.
I
Items.Strings
RadioGroup4
II
III
ItemIndex
Columns
Columns[0].FieldName
Nazwa
DataSource
DataSource1
dgEditing
False
dgColumn- Resize
False
DataSet
Query1
DBGrid1
Query1
Query2
DataSource1
Obsug formatki programu PolaczGwint i dostp do zgromadzonych danych zrealizowano w module PGwintFrm. Procedury do wykonywania rysunkw rub, nakrtek,
gwintw i podkadek umieszczono odpowiednio w moduach: RysSruby, RysNakr,
RysGwint i RysPodkl. Przedstawione zostan przykadowe moduy PolaczGwint i Rys
Sruby. Moduy dotyczce rysowania pozostaych elementw zbudowano podobnie jak
modu RysSruby; dostpne s one na pycie CD zaczonej do ksiki.
160
$%#&'()*+*%)'
, -&
., /
2" -0,2"
3450,34
*-0,*
*10,*
*50,*
*70,*
*-0,*
,4-0,,4
,410,,4
,450,,4
,470,,4
#-0,#
V#-0,V#
V#10,V#
" -0,"
"#-0,"#
" 10,"
34-0,34
" 50,"
" 70,"
3410,34
3470,34
3490,34
34;0,34
34-=0,34
34--0,34
34-10,34
#!0
%
#!*
0
%
"
#!
!;1-=-
)
"
!;1-=8
!;15=1
!;1-77
!;1-98
!;1==;
-0, -
!0,!
,.0/0#4
&3*$%"
(&
&%" *%"
>%"?@A%"B
*.'.'/FE=
0&.*.'.'/M-*.'/'/G1/
!#0&,./
. .'%>PW#X
PS@'IJ//
!#0&=
, -@#!
161
162
%
$
&
"
!0&,!@
!@!%0&A%BC!!$,C!
!@%.$%#,#/
!
#-@+ +
0&!@!
+.''/
!
#-@+ +
0&=
"
!@
#!0&'-='
)%
" 9E
*-@. -/
%&
"
&!
V#-@?60&
V#-@V3@
&!*
3
V#-@V3@?
.'L( 'M$,4/
*-@?6*@,4+
=0!
#5@2.*-/
!
#<@+ +
0&!
#9@+ +
V#-@4
!)
%$
V#-@?60&
V#-@?60&,#
V#-@3.'$'#!IJ/
&&
V#-@4
!)
%$
!
#;@+ @?
.'ZD2P'/
#!
V#-@4
V#-@?60&
!
.!
#:@+ +
&=/.!
#;@+ +
&-/
!
#-=@H40&,#
!
#:@+ +
&-
!
#-=@H40&
163
164
V#-@?60&,#
V#-@3.'$'#!* IJ/
V#-@4
0#4
!
*
&
!
#<@+ +
0&!
#1@+ +
V#-@4
V#-@?60&
-0
0&5
0&5<
10
0&8
0&81
"%
&& 666%
0&8
0&81
V#-@?60&,#
V#-@3.'$'#!IJ/
V#-@4
"
"%%
&)
"
!
#5@+ +
=0$,40&'Y")#4C;1-=-Y'
-0$,40&'Y")#4C;1-=8Y'
10$,40&'Y")#4C;15=1Y'
$)
"
!
#5@+ +
=0+ -@*#@3
.');1-=-@4 '/
"
"%%
&
!
*
&
!
#1@+ +
0&!
#<@+ +
V#-@4
V#-@?60&
,BH
.!
#<@+ +
&=/..!
#-1@+ +
&=/
.!
#-1@+ +
&-//
V#-@V3I=J0& .'L( XX2X'
I$,4'$''YX XY'J/
,BH
"&
.!
#<@+ +
&-/..!
#-1@+ +
&=/
.!
#-1@+ +
&-//
V#-@V3I=J0& .'L( XX2X'
I$,4'$''YX XY'J/
+
.!
#<@+ +
&=/.!
#-1@+ +
&1/
V#-@V3I=J0& .'L( XX2X'M
'X
#'I$,4'$''YX XY''-'J/
+
"&
.!
#<@+ +
&-/.!
#-1@+ +
&1/
.'$2S2#42T2'M
' 2P @'/
V#-@?60&,#
V#-@3.'$'#!IJ/
V#-@4
%
))
"%))
!
#7@+ +
&=
4" 5@+ @
165
166
. 4" 5@, FE'7@9'/. 4" 5@, FE'8@9'/
. 4" 5@, FE';@;'/.V#-@
"$ .''/@?E81/
. -@*-@?6*@,4+
&=/
4" 5@+ @
))
"
V#1@?60&
V#1@V3@
!
#5@+ +
%)
""%
66
10V#1@V3@?
. .'#( X'M
'#F&X#E&X'
I'Y")++C##4Y'V#-@
"$ .'3 '/@?
V#-@
"$ .'3 '/@?J//
%
*)
"
6
V#1@V3@?
. .'#( X'M
'#F&X#E&X'
I'Y")+C##4Y'V#-@
"$ .'3 '/@?
V#-@
"$ .'3 '/@?J//
V#1@?60&,#
4" -@+ @
V#1@
V#1@$
)
%)
&
)%
)
4" -@, 0& 4" -@+ I!#
. 4" -@+ @#K1/J
#!
#!
$
$
!
#-5@+ +
=0+ 5@*#@3
.')=1=-5@4 '/
0+
V#1@?60&
V#1@V3@
V#1@?60&,#
4" ;@+ @
V#1@
V#1@$
4" ;@, 0& 4" ;@+ I!#
. 4" ;@+ @#K1/J
-0$,40&'Y")$2C;1-98Y'
$
7"
!
#8@+ +
=0+ 1@*#@3
.');1-77@4 '/
% %* )
!
#-1@+ +
&1
4" 9@+ @
4" 9@+ @
*-@?6*@,4+
"$
&%
=0)
"
!
#5@+ +
"$
&)
"
=0!;1-=-
" )!
-0!;1-=8
" )!
& )
10!;15=1
"%
-0
!
#8@+ +
"$
&
=0!;1-77
)!
-0!;1-98
)!
&
10
!
#-5@+ +
"$
&
=0!=1=-5
-0!D=1=-5
50
167
168
-0!;1==;
, -@!;1-=-
40#4
!
#7@+ +
&1
0&V#-@
"$ .'!C+++'/@?
0&V#-@
"$ .'!'/@?
!
#-@+ +
=0;1-=-@!
-0;1-=-@!"
;1-=-@
%"
, -@!;1-=8
0#4
!
#7@+ +
&1
0&V#-@
"$ .'?C+++'/@?
0&V#-@
"$ .'?'/@?
!
#-@+ +
=0;1-=8@!
-0;1-=8@!"
;1-=8@
%"
, -@!;15=1
40#4
40&,.V#-@
"$ .'"'/@?/
!
#-@+ +
=0;15=1@!
-0;15=1@!"
;15=1@
%"
, -@!;1==8
"
)
V#-
*
;1==80&,*
;1==8@.
"$ .'
'/@?
"$ .'
'/@?
"$ .''/@?
4" 1@, 2" -@2
/
!
#-@+ +
=0*
;1==8@!
*
;1==8@
%"
, -@!;1==9
(0#4
!
#--@+ +
&=
0&=
(0&=
169
170
!
#-@+ +
=0*
;1==9@!
, -@!;1==;
,#0
!
#;@+ +
&=
,#0&'D'
,#0&''
%
"
)
V#-
*
;1==;0&,*
;1==;@.
"$ .'
'/@?
"$ .'
'/@?
"$ .''/@?,#
4" 1@, 2" -@2
/
!
#-@+ +
=0*
;1==;@!
*
;1==;@
%"
, -@!;1-77
"
)
V#-
!
#-1@+ +
,
=0$2;1-770&,$2;1-77@.
"$ .'
'/@?
"$ .''/@?
"$ .''/@?
"$ .'-?"'/@?
"$ .'$'/@?
4" 1@, '?' 4" 9@, 2" -@2
/
H
-0$2;1-770&,$2;1-77@.
"$ .'
'/@?
"$ .''/@?
"$ .''/@?
+
10$2;1-770&,$2;1-77@.
"$ .'
'/@?
"$ .''/@?
"$ .''/@?
"$ .'-'/@?
"$ .'$'/@?
4" 1@, '' 4" 9@, 2" -@2
/
!
#-@+ +
=0$2;1-77@!
-0$2;1-77@!"
$2;1-77@
%"
, -@!;1-98
!;1-77
"
)
V#-
=1=-50&,@.
"$ .'
'/@?,.
4" ;@, /
"$ .'22'/@?
"$ .'$'/@
?2" -@2
/
!
#-@+ +
=0=1=-5@!
=1=-5@
%"
, -@!D=1=-5
"
)
V#-
D=1=-50&,D@.
"$ .'
'/@?,.
4" ;@, /
"$ .'22'/@?
"$ .'$'/@
?2" -@2
/
!
#-@+ +
=0D=1=-5@!
-0D=1=-5@!"
D=1=-5@
%"
&
!0&,!@
!@!%0&A%BC!!$,C!
!@%.$%#,#/
171
172
%
"
#. *.?@ $ //
@
TSr82x
(ruby)
TSr82101
(ruby z bem
szecioktnym)
TNakr
(nakrtki)
TNak82144
(nakrtki szecioktne)
TSr82105
(ruby z bem
szecioktnym i gwintem
na caej dugoci)
TGwint
(gwinty metryczne)
TPodkl
(podkadki)
TGwinWewn
(gwinty wewntrzne)
TPod82005
(podkadki okrge
zgrubne)
TGwinZewn
(gwinty zewntrzne)
TPod82006
(podkadki okrge
dokadne)
TSr82302
(ruby z bem walcowym)
2&=@1
$ )
,&
!#>0"
"2!(4>!("203H
TPod82008
(podkadki
spryste)
!
!?
".0#4/
!?
!?
0
0#4
.H#0#4/
0
.,/
20#4
%20
.
20#4
*%2
**0
*0"/
!?
&!)
" $
,;1-=-&
.
240#4
*
%20
**0
*0"/
,;1-=8&
.
20#4
*%2
**0
*0"/
173
174
,;15=1&
.
2434*0#4
*
%2**0
*0"/
!?
K
&! $
!?
"
;1-=-0,;1-=-
;1-=80,;1-=8
;15=10,;15=1
,@.
0#4
***0
!*0"/
2
% "&
=0&G-==
=0&G-==
*20&-
0&G-
*20&**
#0&#$.*/
!#>0&!*
0&
0&=@1L
K1L.*K7/
0&
,;1 @.
20#4
*%2
**0
*0"/
2
% "&)
"
.
****/
20&2
0&
0&
,;1-=-@.
240#4
*
%2**0
*0"/
2
)
"" )
$$ 0&'*$G;1-=-'
40&4
"
$-'
J:9ED-'
J:4E:
,@
"
3
*
"2!(@
)"%
?@!
$
.'*
2 #2#P'M
R-5M'2Q
P#SPT 3'MR-5M
R-5M' #OQU@' I 4%J=/
0&?4#
+64
"
"2@?
?4#.5@8
''1. ==/'$'/
,@!
$
$H+ .?
/!?
0&H#
42?
4>!(@0&?!
4>!(@30&''
,;1-=-@!?
"
)
"" )!
7"7
$"2#0&M'C"'
!34? "
>?
"
$-'
J:9ED-'
J:4E:
,;1-=-@!?
"
"7
175
176
4>!(@0&!
4>!(@.1. ==/1. =M=//
4>!(@0&!
4>!(@.1. ==/1. =M=//
"2@?
3.1. =MG4=G
K1/1. =MG4=M
K1//
4>!(@0&!
4>!(@.1. ==/1. =M=//
4>!(@0&!
>
C
?@A
C
D$0&, .D$/
.*.'.'D$/FE=/.*.'/'D$/FE=/
!#0&.D$*.'.'D$/M-*.'/'D$/G1/
!#0&D$
!#0&
"2!(0&
"2!(0&?
@"2@+ .$/
$"
"%
!#0&,#
4>!(@0&!
4>!(@0&!
,@!?
" )!
B $
7
"2@?
.1. ==/K1/
!
4>!(0&"2@?
3.1. =MK1=/1.
=MK1L.*K5/=MK1//@?*.91L*1. ==//
)!
"2@?
3.1. =M=G
K1/1. =MG=G
K1//
!?
".-@1L/
)
,;1 @!?
!?
!? ./
>?
,@.H#0#4/
177
178
0&K.*K9/
-0&=@:8LGN.N.=@:8L/GN.=@18L//
10&=@:8LL=@1:-779-
)
"7
!#>
4>!(0&"2@?
3.1. =G2L=/
1. =MM2L=//
4>!(@0&?!
4>!(@30&''
)
$
7
!#>
4>!(0&"2@?
3.1. =GK1G2L=/
1. =MK1M2L=//
4>!(@0&?!
4>!(@30&'$,!'
@
Okno programu PolaczGwint pokazano na rysunku 5.5. W oknie wida wybr ruby
M16 wraz z jej waciwociami (wykonanie, wytrzymao, powoka itp.). Natomiast na
rysunku 5.6 pokazano okno tego programu otrzymane po wstawieniu uprzednio wybranej
ruby i przeczeniu na zakadk o nazwie Nakrtki. Program automatycznie zapamita
ostatni wybr ruby i wyselekcjonowa wstpnie do tej ruby odpowiedni nakrtk.
Rysunek 5.5.
Okno programu
PolaczGwint podczas
wyboru )ruby
Rysunek 5.6.
Okno programu
PolaczGwint podczas
wyboru nakr*tki
179