141 84 3MB
Russian Pages [151]
T-FLEX ех
АО «
»
л гия
М
, 2005
© В
2005
«
» .З
АО «
АО «
».
»
,
. ,
. .
T-FLEX , T-FLEX Parametric CAD, T-FLEX Parametric Pro, T-FLEX CAD, T-FLEX CAD 3D, T-FLEX DOCs АО « ». Parasolid UGS Corporation. В .
............................................................................................................... 6 ........................................................ 7 .......................................................................................................... 13 ...................................................................................................................................... 13 ........................................................................................................................... 14 ............................................................................................ 16
.................................................................................... 20 “ “ “
” ....................................................................................................................................... 20 ”........................................................................................................................................ 21 ” ......................................................................................................................... 22
...................................................24 ........................................................................................................................... 24 “ “ “ “ “ “ “
ё
” ............................................................................................................ 24 ”......................................................................................................... 27 ” ................................................................................................................... 28 ” ............................................................................................................. 29 ” .......................................................................................................................... 30 ” ............................................................................................... 30 ” .................................................................................................................................... 31
........................................................................................................................... 32 .............................................................................................................................. 35 “ “ “ “ “ “
ё
” ...................................................................................................................... 35 ” ............................................................................................................................... 38 ” ............................................................................................................................ 40 ” ............................................................................................................................. 42 ” ............................................................................................... 43 ” .................................................................................................................................... 44
............................................................................................................................. 45 “ “
” ...................................................................................................................... 45 ”................................................................................................................. 47
...................................................... 48 3
я T-FLEX “
”
“
“
”
“
я ”..................................................................................49 ..................................................................................................51 ”...........................................................................................55
......................................................................................................56 “
”....................................................................................57 ........................................................................................................60 .................................................................................................................................61
ё
...............................................................................................................64 ...................................................................................................................................67 ё ..........................................................................................................72 .........................................................................................................................................................79 ..............................................................................................................................82
.......................................................83 ...................................................................................................................................83 .........................................................................................................84
..................................................................86 ..................................................90 ё
............................................................................................... 98 .................................................................... 100 .............................................................................................................. 112 CTFTechReportGen ....................................................................................112 CTFTechReportGen .................................................................................123 CTFTechMap ................................................................................................123 CTFTechSubMap .........................................................................................125 CTFTechRow ................................................................................................127 CTFTechCell ...................................................................................................130 CTFTechProp..................................................................................................131 CTFTechPropCont.......................................................................................................131
ё
...................................................................................... 134 T-FLEX T-FLEX
..............................................................................134 ............................................................................134
.............................................................................135 1. 4
.....................................................137
........................................................................................................................................... 137 .............................................................................................................. 137 ................................................................................................. 138 ................................................................................................... 140 ( ) .................................................................. 141 ........................................................................................................................... 142 ............................................................................. 143 .......................................................................................................................................... 144
Э
2. “ “ “ “
T-FLEX – –
............................................ 145
” ......................................................................................................................... 145 ” ................................................................................................. 146 – ”....................................................................................... 147 – ” ....................................................................................... 149 “ – ” ............................... 150
5
я T-FLEX
я
T-FLEX .
ё T-FLEX
,
, T-FLEX CAD .
. T-FLEX DOCs,
– . . Э
, T-FLEX DOCs. T-FLEX DOCs , T-FLEX
. T-FLEX DOCs
.
T-FLEX . .
), ,
,
( , –
. .
, . .
. Э (
,
ё
,
. .).
. , . ё
ё . ё
.Э ,
.
ё
, ё
, ,
.
6
ё
.
T-FLEX ё
CD-ROM T-FLEX DOCs. T-FLEX SETUP,
T-FLEX DOCs, CD-ROM \T-FLEX
ё
“
“
ё
\client\. :
”
”
7
я T-FLEX
я
“
ё
” “
“
”
”. ,
MS Windows
.
,
.
“
“
”
”
, .
”
“
“ …”.
“
8
”
“
”
\Program Files\T-FLEX\T-FLEX PLM8\. “ “
” ”, “
,
. .
…”,
\Documents and Settings\All Users\Application Data\T-FLEX PLM 8\ .
“
“
T-FLEX
” . Э T-FLEX DOCs.
”
“
…” , “
”
9
я T-FLEX “
SQL
я
”
,
,
.
“
.
T-FLEX
“
“ T-FLEX DOCs T-FLEX DOCs
”
(Trusted connection)” Windows – login , ,
. login
SQL
. .
“
”
, . 10
“
.
”
2
:
•
.
•
. . .
“
“
, “
”, .
”
”
“
” . ,
. 11
я T-FLEX
я ,
.
“
.
…” “
“ .
”.
,
ё
. ,
.
12
ё
”.
И
T-FLEX “
, . . ”
, T-FLEX
. , (
”
. . T-FLEX DOCs , ,
“ . .) T-FLEX DOCs. .
“ T-FLEX
”.
.
T-FLEX DOCs
“
”
13
я T-FLEX
• • • 14
я
4 . “
”, “
ё
” “ . ,
: “
/
”,
”. .
.
,
.
И
•
. . . . :
•
-
•
.
-
•
.
-
•
. .
•
- ё
ё .
:
•
.
“ ”, “
•
”, “
”.
.Э
:“ ”, “
•
”, “
. “
”. :
”, “
”.
15
я T-FLEX
я
“
/
”
, ,
. ,
.
:
“Д
1.
“
/
”
”
. .
2.
“
/
” .
. “
”. .
. . “
”.
. , :“
!”.
,
, . ,
16
.
И
.
ё
. 020 “
,
“
015 “
”
”
”:
“Ш
“
”
“Ш
”
”
“
”
Э , . . ”.
“
ё
, ( “
.
”). .
,
:
.
010
015
,
.Э
.
010
. . “
”
.
. ,
. Э
. , . “
”
“
”.
17
я T-FLEX
я
,
–
. ,
. - “
– “
”,
”,
. ё “
,
.
”.
ё
“ ”
“
/ ё
. ,
. ,
“
18
. ”.
“ .
/
”
”.
И
-
, .
, “
“
”
.
”
,
“ ,
,
?”.
, .
19
я T-FLEX
я
Я T-FLEX “
, .
…” “
T-FLEX
”.
“
T-FLEX
”,
“
”.
, :“
“ • • •
20
”, “
”
“
”.
” : . ,
. . . №
№ .
.
я
•
№
№
,
. .
•
,
. ,
•
. ,
. “
”
“
” .
ё , .
•
ё
. ”
”, “
ё
•
ё
,
ё “
, “
”
.
–
. .
•
– ,
“
.
,
.
”
“
•
,
)
T-FLEX
( .
ё
”,
( ). :
“
”.
.
21
я T-FLEX -
•
я
T-FLEX CAD. T-FLEX DOCs. . ё
.
,
, “
”
“
“
. “
T-FLEX DOCs”, .
”
”
“
T-FLEX
”,
“
”.
. , •
.
. 3.
•
3.1201-85
. 10 20 25 30 40
22
. :
. . . . .
,
3.1118-82
я
41 42 43 44
. . . ( )
(
• •
45 46 47 48 50 55 57 59 60 62 66 67 70 71 72 75 77 78 79 80
)
(
)
. . . . . (
)
(
.
)
. .
. . ё
. . . . .
-
. ,
. . . .
(
).
. , /
. ё
DOCs. ,
. “
”
23
я T-FLEX
я
Т , .
,
. Э
, . “
”
ё
“
”.
ё
, . “
ё
” ё
,
“ .
ё
“
“
.
”
”
“
”. ,
,
. “
”,
”.
”
“
”. ,№
:№
,№ ,%
,
,
,
. ё
•
.
“
“
ё
,
(
.
ё
“
”).
:. “
. .
”, (
24
”.
, “ ”),
ё
“ –
” (
, “6”).
Д
“ “
”
“
”. T-FLEX
”.
.
•
“
”
:.
“
”,
.
“Ш
”
25
я T-FLEX
я
.
.
“
,
. “
•
”.
:. . “
•
”
“
”
. Э
,
.
“Э
”.
. “ “
26
”.
ё ё
”. ”(
ё ).
,
Д
“
”
. : 1. 2.
,
.
•
. ё
.
• • • •
: T-FLEX DOCs, ё
T-FLEX DOCs “
“
”.
”
. .
. -
. .
. .
27
я T-FLEX •
.
я
,
• •
. ”.
. “
. .
.
“
” .
, К
, (
( ) ,
,
,
).
. “ “
.
“
. .
” “
28
”.
” ”.
Д
ё
,
“
”.
. . “К “К
,
”. ”.
ё
.
.
“ “
”.
”.
. . . “
“
”.
” .
. “
” 29
я T-FLEX
я
.
,
“ ”)
ё
”. (
“
”)
,
(
“
. .
ё
“
“
”.
”
. ,
. .
,
ё
T-FLEX DOCs
“
T-FLEX
.
”
, “ 30
.
”.
“
”,
Д
“
ё
”
“
ё
”.
ё ,
ё
. “
.
ё
ё
,
“
, ё
”
”. ё ”,
“
ё
ё ”
“ .
31
я T-FLEX
я
. “
.
”
,
. , “
/
”.
. Э ё
,
,
.
. , . . “
32
. ”.
.
,
,
Д
“Д
”
:
“
”
ё , “
. ,
”.
,
. –
.
.
“
”
33
я T-FLEX
я “
,
?”.
“ ! (
,
” , “
,
/ “
”). /
”
“
”
/
”.
,
. “
34
.
Д
“
” .
•
№:. (
ё
• •
.
“
”).
,
. .
.
. : -
“
”.
,
.
-
. . “
-
. “
ё
” “ ”–“
, ”;
”.
T-FLEX CAD. . ,
T-FLEX CAD .
“
T-FLEX CAD
…”
,
. T-FLEX CAD
!
. 35
я T-FLEX
±, °
∅.
я
T-FLEX CAD
.
ё
.
“
•
“
,
,
”.
”.
,
. . , .
“
”. ,
“
”.
, “
”,
“
”
”. “
, , “
-
36
“
”.
.
,
”.
“
”
Д
,
. ё
,
• • •
:
. ( .-
• •
).
.
(
.
-
). (
.
). 1.
.
• • •
. . (
• • •
1.
).
. . . . “Э
“
”,
”.
“
“
”.
”
.
, • •
, .
: ё .
.
, ,
. .Э
.
37
я T-FLEX
я
. ё
. , .
, . ё ё
“
,
ё ё ,
,
ё ”
“
”.
. ё
“
”,
.
“
”
, ,
. . “
, T-FLEX
”. .
“
”. . “ ,
“
”. .
”
“ .
”, .
ё
. :
,
, ,
38
. . , :
Д
–
“
-
ё
”
.
1. “
”.
. ё
, / .
“ ”.
/ ,
,
.
“
2
• •
“
…”.
. .
/
”
: ё . ,
.
39
я T-FLEX
я .
“К “
.
”. ”.
“ ,
”.
. ,
,
.
“
”.
“
”
.
,
, 1.
ё ,
. “
2
,
”.
“
40
. :
”
Д
ё
2.
/
. “
”.
.
ё
,
“ .
”, “
”.
“
”
,
.
,
.
. :D– • • • • •
•
ё
,
–
, ,L– :
.
,V–
; ; ; . : . T-FLEX CAD. T-FLEX ё T-FLEX CAD. . ё ё T-FLEX CAD CAD . , T-FLEX “
”,
. ё T-FLEX CAD, T-FLEX CAD
Windows, , . ,
T-FLEX T-FLEX
. T-FLEX T-FLEX CAD
. . 41
я T-FLEX
я
“
”
, . .
“
/ .
”,
.
“
”
.
ё
.
“ “ ,
“
42
, ”.
”.
”.
ё “
”.
Д
“
”
, “К
, ;
”,
, .
“
“
”.
”
. “
” (
).
.
43
я T-FLEX
ё
“
я
”
ё ё
“ ”.
, ё
“
44
”
“
. ё ”.
ё
. “
”, ё
.
Д
.
,
,
. ”
ё
“
“
”, “
”, “
”, “
”
. “
”
“
”.
“
”
ё
. ,
( ,
.
“
,
”,
”):
,
ё
,
“ T-FLEX CAD. ,
. },
, {D}; ]…
–
[ ], ,
ё
-
“
,
ё,
{L}
][, c L, ,
{ {L} .
, …[, ”
L.
[ ]
. , {D}
:
[, .
{D}
, c “c
{E} D
E
{Sh}]. “,
”
:
{E} Sh
{Sh}. ”. , ”,
.
“ “ 45
я T-FLEX ” :
•
“
”. . ”.
“
•
я
T-FLEX CAD. T-FLEX T-FLEC CAD. ё
ё
Windows, T-FLEX CAD
. T-FLEX
ё
.
“
”
“ ё
.
ё
”
. “ ,
”.
“
ё
.
”.
.
“
,
” :
,
.
,
. “
. ” (
ё
)
. .
. (
)
ё
(
,
)
. “
,
“ “ “
”
”. .
”. “
”
”. “
”.
, “
”. , , ё
46
, ,
”.
ё
“
Д
“
,
” .
“
”
.
ё
“
“
ё
”.
”
, .
47
я T-FLEX
я
T-FLEX
“
”. “
”
. ”.
“
“
”.
“ • • •
48
,
.
” : “
“
“
”. “
“
”.
”.
”.
”.
Д
“
”
“
“
”
” . – “
, ”
“
”, . . :
• • •
. ё
(
T-FLEX DOCs)
,
: ,
,
,
/
(
/
).
Э .
49
я T-FLEX
я
Э
:
• • •
.
. : . .
,
,
,
, :
“
”
“
, , .
, , .
”
, •
• •
–
}, -
}{
: . .
}
–
.
.
”. /
.
. .
“ ”. “
” , .
50
{
“
•
,
”.
“Ш
{
,
. Э
Д
“
”
. “
-2
.7
-3
. 3”.
: 1.
“
2.
“
”
”
“
”.
.
3. “{
}{
}
{
}”.
51
я T-FLEX
я
4.
7“ ,
,
, 5.
52
”. ,
“
.
/
”. /
.
Д
/
,
.
. -3 6.
“…
. 3”. “
”
.
“
”
. 7.
8.
“ ”.
2“
”.
53
я T-FLEX
я
9.
.
. “
“
”.
”
, .
,
, “ “ + .
54
”
. ”
Д
“
”
“
”
“
щ
“ .
“
” ”.
щ
“ “
” “
”. ”.
“ ”,
” “
“
”
”.
55
я T-FLEX
я
T-FLEX
“ ,
,
:
,
,
“
”. ,
,
. .
ё
”
.
. , . ,
. , .
, 56
.
,
.
ё
ё
,
“
”
, “
”.
“
”
,
. Э .
“
(
“ (
”
”
ё
), ).
57
я T-FLEX
я
,
“
“
”. “
ё
”.
ё
.
.
”
. ,
, “Э
ё
”.
.
“
.
”. .
, FLEX CAD –
“ “ “
“.grb”.
”,
/
ё
”.
T-
“
”.
”
. .
“
(
)”
,
. “
”. .
, 4 /
•
• • •
: . . . . ,
“
”.
. . , .
, , ”.
“
“
”, “К
”, “
, Э
ё ,
ё
,
.
58
” “
,
”. .
,
.
“
”.
“
”
,
.
“
”
“
”.
ё
,№
,№
.
“
” ,
,
“
”. ,
.
59
я T-FLEX
я
“
,
”
, . Э
“
–
”
,
.
.
ё .
T-FLEX .
.
, ,
, •
“
.
”
: . ё
.
.
[ ] “
(
”).
. *.
,*
219*.
“
”.
, .
60
,
:
“
ё
”
•
. .
ё
. ё
. .
•
. .
– . , ,
“
. ”
.
“
ё
,
,
,
. “
.
”, .
-
,
” .
,
. 61
я T-FLEX
я
.
“ ,
, ”
”, “
“
”.
, .Э
“
–
”
,
. “
”, ,
2
. :
. ”.
“ “
…”
“
.
“
62
”
”
.Э .
T-FLEX ё “
,
/
”
,
.
,
,
.
“
”.
.
“
”,
,
,
.
“
”,
−>>”
,
−>>”.
“
. “
; .
,
“55). , ,
, , ( . .
(3)} D>55 ,
55). ,
,
. ё
. “
“
”
“
”
”,
.
1.
: {
(
_
:{
).
(25).
(
(15).
2.
_
).
(12).
(
_
).
(
)}
(2)};
: {
(
_
:{
).
(-1).
(
(12515).
_
).
(
)}
(3)} ,
,
.
71
я T-FLEX
N=
ё
1000 ⋅ V π ⋅D
: { (10). (4). (PI*{ (10). (4). ё 2
я
. №4 ().
№10
(N)}=1000*{ (D)})
(). –
(10).
(4).
().
(V)}
, :
1.
2.
72
“
“
.
”
“
”
№10.
”.
/
ё
3.
“
.
”
4.
5.
“
“
“
.
”
”.
№4.
”
“
”.
73
я T-FLEX
6.
“
я
-
”
7.
“
8.
“ :{
74
N.
(10).
”. (4).
().
(N)}.
”.
ё
9. 10.
“= 1000 *”. “
11. {
(10).
“ (4).
-
”. ().
”
V.
: (V)}.
75
я T-FLEX
12. 13.
14. 15.
76
()
“ / ( )”. PI
“
я
”,
“
- *. “
.
”
“
”.
”.
ё
16.
“
17.
18.
“
“
”
”
”.
D.
D.
77
я T-FLEX
я
. “ К” ” “
19. “ 20.
. ё
.
”. ,
“
“
”
”. . , ,
78
, .
ё
ё
. “
“
”.
”.
ё
. . ё
.
“ К” .
, “ К”
: AVG, MAX, MIN
SUM. .
AVG.
,
“ .
”.
“
”
AVG
79
я T-FLEX
я
“
1.
“
2.
/
“
: .
”
”
3.
”
(
“
,
). .
”
: AVG({
(10).
ё
},“”) –
(1,3,4).
ё
№№ 1, 3
№10.
4
“ К”
4.
. .
“ ,
”.
,
,
, . ё ”.
,
,
, “
,
“ , ” ,
“ , 80
“
,
,
” ,
,
,
,
, . “ -1 ({
” /
”
.
(-1)…}.
,
ё
SIN( COS( TAN( ABS( ACOS(
) ) ) ) )
ASIN(
)
ATAN(
)
COSH( SINH( TANH( EXP( LOG10( SIGN(
) ) ) ) ) )
.
. . .
. . . ,
0
,
-π/2 ,
-π/2
π.
π/2.
π/2.
. . . . . .1–
,0–
, -1 –
. SQRT(
)
. .
CELLING( ) FLOOR( ) ROUND( , ) MAX({ , \" \"} MIN({ , \" \"} LOG( , ) POW( , ) PI E GRAD( RAD( STR( ) VAL( ) LEN( ) TRIM( ) INSTR( 1,
) )
. . . . . . . “π” (3.14159265358979323846). “e” (2.7182818284590452354). . . . . . .
2)
, .
–
2 .
1.
,
81
я T-FLEX MID(
,
я
,
,
)
.
AVG({ }, \" \") SUM({ _ }, \" \") INPUTNUM( , ) INPUTSTR( , )
. . ё . ё .
ё .
. ,
,
{}. . ,
: {H}=17;
“$”.
H–
{$W}=”
”;
W–
. VAL(), STR().
: {X}=VAL(“12.3”);
{X}=12.3
{$W}=STR(5.8);
{$W}=”5.8” ё . ,
,
,
. ё
. . {STR_D} .
C#, “STR_” ( . . {$G} {$D} , .
“$” {STR_G}),
, ё
, “STR_” , . .
{X}=3. . . C# ,
82
{
_
Unicode, }=11.
“$”
{x} =3
.
. Э
,
,
.
. “
”
“
”.
. “ “
”
.
”
“
ё !”.
“ “
”,
”. ”.
“ .
“
…”.
83
я T-FLEX
я
T-FLEX T-FLEX DOCs “
”
“
”,
“
”.
ё
“
”.
ё
“
”.
. . .
,
. . .
84
.
.
“
”
85
я T-FLEX
я
“
”
“
”. “
”. ,
. 2
,
.
“
•
.
.
•
,
. , ”
86
”
:
“
”
ё ё ). .
. (
“ ,
, . “
”
”,
•
“
. .
.
•
ё ,
. . . “
•
/
”. . . .
ё ”.
“ “
”. . 2
“
.
”, “
,
-
”
. .
,
–
. , .
,
/
. :
• •
“
. .
“
”
“
.grb (T-FLEX CAD). Э T-FLEX CAD.
”. .
”.
87
я T-FLEX
•
я
“
”
. ё
.
“
88
ё
.
”
“
”.
“ .
ё
. “ ,
” “ К”
, . .
”
“
“
”.
”
89
я T-FLEX
я
– ,
“
.
ё
”
T-FLEX CAD. T-FLEX CAD.
,
“
.
”. ( 4,
(
/
),
3
,
.
,
. , .
90
. .), , ,
. ,
(
3.1103 - 82).
.
“
”
, T-FLEX CAD. .Э ”
:
ё
“
,
.
,
:
,
. . T-FLEX CAD. :
F8, “
ё $graph_1
”.
$.
$graph_29 ( 01 “ К”
: $graph_< 3.1103-82
6.
>.
,
:
. 3.1118-82)
, 01. “
”.
91
я T-FLEX
я
“
”
,
. .
. ё “
/
. T-FLEX CAD
(
”). . . “
“
”,
“
” .
92
“
”.
”
. . , /
(
). ,
ё
, 14,25
1( . 23,4
(
2“ 3.1103 – 82),
. ”). 2-
36,4
.
.
(
. .). “FIO” (
). .
.
93
я T-FLEX
я
“FIO”
ё
“OPER” ( (“ ”, “ ”, “ ”
94
/ 17-
(
),
). . .),
/
.
12-
“OPER”
“OPER”
95
я T-FLEX
я
. ”, ),
“ ( “
,
”.
“
” “
”.
,
, “
”,
, –“
,
”.
. “
”
“
”
8.5
). ,
(
.Э
.
( ) .
96
.
, “BottomLeft”
“TopRight”.
–
“BottomLeft”
.
ё”
“ .
, T-FLEX CAD
.
“TopRight”
, “
.
”
“
,
”
“
”.
. “
”. .
97
я T-FLEX
я
ё
–
$graph_1 $graph_2
( (
$graph_3 $graph_4 $graph_5 $graph_6 $graph_7
,
(
, , ,
,
(
. . .). ,
( . . .).
$graph_14 $graph_15 $graph_16 $graph_17 $graph_18 $graph_19 $graph_20 $graph_21 $graph_22 $graph_23 $graph_24
98
3.1102
,
$graph_13
$graph_26 $graph_27
)
,
$graph_9 $graph_10 $graph_11
$graph_25
. ) T-FLEX DOCs), 3.1201
$graph_8
$graph_12
,
,
2.503
,
, ( .
),
$graph_28
3.1102
$graph_29 $M01 $detail_name $kod $ev $md $en $n_ras $kim $kod_zag $prof $kd $mz $oper_name $mat $hb $obor $progr $to $tv $tpz $tsht $sozh $koid
, .
,
,
. (
).
ё
-
99
я T-FLEX
я
М ,
T-FLEX CAD. . T. T-FLEX CAD
ё
T-FLEX
FLEX . C# T-FLEX CAD.
Visual Basic. 1
3.1118-82. ,
. 1
.
3.1118-82
17
(
.
).
, , 1 (
,№
(
,
;
4
, 4
. ), ),
. 1
5
100
1
.
3.1118-82.
,
,
. 1
3.1118-82.
// UInt16 OperID = StrToUInt(oper.GetPropertyVal("OPER_ID"));
//
if(!CheckOper(OperID, oper, "Кар аМаршр return;
"))
// CTFTechSubMap sm1 = new CTFTechSubMap();
// CTFTechRow row1 = new CTFTechRow();
,
:
row1.AddCell(1, "A", Just.Left); row1.AddCell(1, HideZero(oper.GetPropertyVal("Ц ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, FormatStr(oper.GetPropertyVal(" "), m_operNumLen), Just.Center); String str1 = oper.GetPropertyVal(" ") + " " + oper.GetPropertyVal(" ") + ";"; row1.AddCell(1, str1, Just.Left);
№1. 1
row1.AddCell(1, "A", Just.Left);
1
. “A” –
, . Just.Left –
. row1.AddCell(1, HideZero(oper.GetPropertyVal("Ц
. 1-
. HideZero –
")), Just.Center);
0,
. 101
я T-FLEX (oper.GetPropertyVal(" .
я
")) –
. Just.Center – .
row1.AddCell(1, FormatStr(oper.GetPropertyVal("
,
"), m_operNumLen), Just.Center);
. .
, ,
. m_operNumLen -
FormatStr -
,
. String str1 = oper.GetPropertyVal("
") + " " + oper.GetPropertyVal("
") + ";";
. .
row1.AddCell(1, str1, Just.Left);
, if:
.
buf = ""; if(OperID > 0) LoopInstr(sm1, OperID, 0); row1.AddCell(11, buf, Just.Left); buf = ""; sm1.AddRow(row1);
buf = "" – LoopInstr –
buf. ; sm1 –
; OperID –
. row1.AddCell(11, buf, Just.Left);
-
11
. . –
: uint rows = 0; if(OperID > 0) rows = LoopEquip(sm1, OperID, 0);
,
. .
" ":
if(rows > 0) { row1 = sm1.GetLastRow(); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal("")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center);
102
row1.AddCell(1, HideZero(oper.GetPropertyVal(" } else {
")), Just.Center);
//
" "
row1 = new CTFTechRow(); row1.AddCell(1, " ", Just.Left); row1.AddCell(5, "", Just.Left); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal("")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); sm1.AddRow(row1);
: CTFTechRow row2 = new CTFTechRow(); row2.AddCell(17, "", Just.Left); sm1.AddRow(row2); row2.AddCell(17, "", Just.Left);
-
(“”)
17
.
: m_OperMap.AddSubMap(sm1);
T-FLEX CAD ( ”).
.
“
ё
:
// if (var.Name == "$graph_1") { var.TextValue = m_TP.GetPropertyVal(" } else if (var.Name == "$graph_2") { var.TextValue = m_Detail.GetPropertyVal(" } else if (var.Name == "$graph_4") { var.TextValue = m_TP.GetPropertyVal(" } else if (var.Name == "$graph_5") { var.TextValue = m_TP.GetPropertyVal(" }
");
");
");
");
103
я T-FLEX
я
else if (var.Name == "$graph_6") { if(m_Detail.GetPropertyVal(" ") == "") var.TextValue = m_TP.GetPropertyVal(" "); else var.TextValue = m_Detail.GetPropertyVal(" "); } else if (var.Name == "$graph_7") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$graph_25") { var.TextValue = m_TP.GetPropertyVal(" "); } else if(var.Name == "$graph_26") { var.TextValue = HideZero(caption.GetPropertyVal(" ")); } else if(var.Name == "$graph_27") { var.TextValue = HideZero(caption.GetPropertyVal(" ")); } else if (var.Name == "$graph_28") { var.TextValue = " "; } else if (var.Name == "$M01") { var.TextValue = m_Material.GetPropertyVal(" 01"); } else if (var.Name == "$ev") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$md") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$en") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$n_ras") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$kim") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$kod_zag") { var.TextValue = m_Material.GetPropertyVal(" _ "); } else if (var.Name == "$prof")
104
{ var.TextValue = m_Material.GetPropertyVal(" "); } else if (var.Name == "$kd") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$mz") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } } public void Start()
// LoopCaption();
3. . ,
,
: m_FilePath = step.GetPropertyVal(" if(!IsFileExists(m_FilePath)) // return;
");
if((!m_bHasFirstPage) && (!m_bHasPicture)) m_bHasFirstPage = AddFirstPage(); else InsertNewPage(); if(PutPicture(m_FilePath, GetLastPage(), "BottomLeft", "TopRight")) { m_bHasPicture = true; m_bHasFirstPage = false; } m_FilePath = step.GetPropertyVal("Э m_bHasPicture
–
ё
, .
m_bHasFirstPage
.
");
-
,
,
m_bHasPicture ,
. . . ,
,
ё
1-
ё
PutPicture(m_FilePath, GetLastPage(), "BottomLeft", "TopRight") "BottomLeft" "TopRight".
true. , .
–
:
105
я T-FLEX
я
// using System; using TFlex; using TFlex.Model; using TFlex.Model.Model2D; namespace TFTechReportGen { public class UserReport : CTFTechReportGen { public CTFTechMap m_OperMap; public CTFTechMap m_FioMap; public String buf; public UserReport (Document document) : base(document) { m_OperMap = new CTFTechMap(); m_FioMap = new CTFTechMap(); } public override void FillFio(CTFTechSubMap sm, CTFTechPropCont fio) { CTFTechSubMap sm1 = new CTFTechSubMap(); CTFTechRow row1 = new CTFTechRow(); row1.AddCell(1, fio.GetPropertyVal(" "), Just.Left); row1.AddCell(1, fio.GetPropertyVal(" "), Just.Left); sm1.AddRow(row1); m_FioMap.AddSubMap(sm1); } public override void FillOper(CTFTechSubMap sm, CTFTechPropCont oper) {
// UInt16 OperID = StrToUInt(oper.GetPropertyVal("OPER_ID"));
// if(!CheckOper(OperID, oper, " return;
// 106
"))
CTFTechSubMap sm1 = new CTFTechSubMap();
// CTFTechRow row1 = new CTFTechRow();
//
" " row1.AddCell(1, "A", Just.Left); row1.AddCell(1, HideZero(oper.GetPropertyVal("Ц ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, FormatStr(oper.GetPropertyVal(" "), m_operNumLen), Just.Center); String str1 = oper.GetPropertyVal(" ") + " " + oper.GetPropertyVal(" ") + ";"; row1.AddCell(1, str1, Just.Left);
//
, buf = ""; if(OperID > 0) LoopInstr(sm1, OperID, 0); row1.AddCell(11, buf, Just.Left); buf = ""; sm1.AddRow(row1);
//
" " uint rows = 0;
//
, if(OperID > 0) rows = LoopEquip(sm1, OperID, 0);
//
" " if(rows > 0) { row1 = sm1.GetLastRow(); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal("")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); }
107
я T-FLEX else
я
//
" "
{ row1 = new CTFTechRow(); row1.AddCell(1, " ", Just.Left); row1.AddCell(5, "", Just.Left); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); ow1.AddCell(1, HideZero(oper.GetPropertyVal("")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); row1.AddCell(1, HideZero(oper.GetPropertyVal(" ")), Just.Center); sm1.AddRow(row1); }
// CTFTechRow row2 = new CTFTechRow(); row2.AddCell(1, "", Just.Left); sm1.AddRow(row2);
// m_OperMap.AddSubMap(sm1); } public override void FillEquip(CTFTechSubMap sm, CTFTechPropCont equip) { CTFTechRow r1 = new CTFTechRow(); r1.AddCell(1, " ", Just.Left); buf = ""; buf = " " + equip.GetPropertyVal(" ") + " " + equip.GetPropertyVal(" ") + ""+ equip.GetPropertyVal(" "); if(StrToUInt(equip.GetPropertyVal(" ")) > 1) buf = buf + " (" + equip.GetPropertyVal(" r1.AddCell(5, buf, Just.Left); buf = "";
// 108
") + ")";
sm.AddRow(r1); } public override void FillInstr(CTFTechSubMap sm, CTFTechPropCont instr) { buf = instr.GetPropertyVal(" ")+ "; "; } public override void FillCaption(UInt16 pageNum, FragmentVariableValue var, CTFTechPropCont caption) { if (var.Name == "$graph_1") { var.TextValue = m_TP.GetPropertyVal(" "); } else if (var.Name == "$graph_2") { var.TextValue = m_Detail.GetPropertyVal(" "); } else if (var.Name == "$graph_4") { var.TextValue = m_TP.GetPropertyVal(" "); } else if (var.Name == "$graph_5") { var.TextValue = m_TP.GetPropertyVal(" "); } else if (var.Name == "$graph_6") { if(m_Detail.GetPropertyVal(" ") == "") var.TextValue = m_TP.GetPropertyVal(" "); else var.TextValue = m_Detail.GetPropertyVal(" } else if (var.Name == "$graph_7") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$graph_25") { var.TextValue = m_TP.GetPropertyVal(" "); } else if(var.Name == "$graph_26") {
");
109
я T-FLEX
я
var.TextValue = HideZero(caption.GetPropertyVal("
"));
} else if(var.Name == "$graph_27") { var.TextValue = HideZero(caption.GetPropertyVal(" ")); } else if (var.Name == "$graph_28") { var.TextValue = " "; } else if (var.Name == "$M01") { var.TextValue = m_Material.GetPropertyVal(" 01"); } else if (var.Name == "$ev") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$md") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$en") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$n_ras") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$kim") { var.TextValue = HideZero(m_Material.GetPropertyVal(" ")); } else if (var.Name == "$kod_zag") { var.TextValue = m_Material.GetPropertyVal(" _ "); } else if (var.Name == "$prof") { var.TextValue = m_Material.GetPropertyVal(" "); } else if (var.Name == "$kd") {
110
var.TextValue = HideZero(m_Material.GetPropertyVal(" } else if (var.Name == "$mz") { var.TextValue = HideZero(m_Material.GetPropertyVal(" }
"));
"));
} public void Start() {
// LoopOper(null);
// CTFTechSubMap sm = m_OperMap.GetLastSubMap(); if(sm != null) sm.RemoveLastRow();
// FillMap(m_OperMap, "OPER");
//
. . . LoopFio(null);
//
"FIO" FillParText(m_FioMap, "FIO");
// LoopCaption(); } } public class ReportGeneration { public static void GenerateReport() { UserReport user = new UserReport (TFlex.Application.ActiveDocument); user.Start(); return; } } }
111
я T-FLEX
я
CTFTechReportGen 1.
, 2bool PutPicture(String filePath, Page page, String name1, String name2); bool PutPicture(String filePath, UInt16 pageNum, String name1, String name2); : filePath – ; page – , ; pageNum – ( 1); name1, name2 – , . : , ё true, false.
2.
, bool IsFileExists(String filePath); : filePath – . : ё true,
, 3.
false.
, Page GetLastPage(); : .
4.
, Page InsertNewPage(); : ё “ ”.
5.
112
, bool AddFirstPage();
/
/
/ .
ё
,
: ё true,
. 6.
false.
, UInt16 CountPages(); : .
7.
(String) Double StrToDbl(String str); : str – :
(Double)
. .
8.
(String) Int32 StrToInt (String str); : str – : .
9.
,
0.
(Int32)
.
(String) UInt16 StrToUInt (String str); : str – . : .
,
0.
(Int32)
,
0.
10. Double RoundDbl(Double dblVal, UInt16 digits); : dblVal – , digits – . : ё .
;
113
я T-FLEX
я
11. String ClearString(String str); : str – . : . 12.
13.
14.
114
, String HideZero(String inputStr); String HideZero(Double inputDbl); String HideZero(Int32 inputInt); : inputStr – , inputDbl – inputInt – , : ,
,
100,3000;
,
, , String FormatStr(String str, int num); String FormatStr(UInt16 UIntVal, int num); String FormatStr(int IntVal, int num); : str – , UIntVal – , IntVal – , : . , 2- - 3, “010”.
; . , . . 100,3000
100,3.
; ; . 1-
, bool CheckOper(UInt16 OperID, CTFTechPropCont oper, String mapType); : OperID – ; oper – , ; mapType – ,
“10”,
.
: “ “ “ “ “ “ “ “
”-
; ”-
”Э Э
”””-
-
;
; ””-
; ; ; ; .
: ,
,
true,
false. 15. bool FillMap(CTFTechMap map, String textName); : map – TFTechMap. textName – , . : , true,
;
false.
16. bool FillParText(CTFTechMap map, String textName); : map – TFTechMap. textName – , . : , true,
;
false.
17. UInt16 LoopFio(CTFTechSubMap subMap); : subMap – CTFTechSubMap, :
ё
.
115
я T-FLEX
я
FillFio(CTFTechSubMap subMap, CTFTechPropCont fio). Э , . 18.
, void FillFio(CTFTechSubMap subMap, CTFTechPropCont fio); : subMap – CTFTechSubMap, fio – , . : . .
ё
; fio: “
”, “
”.
19. UInt16 LoopTP(); : , . m_TP
,
-
CTFTechReportGen.
20.
, UInt16 LoopDetail(); : , . -
m_Detail
21.
, ,
CTFTechReportGen. ,
UInt16 LoopMaterial(); : , , . FillMaterial(CTFTechSubMap subMap, CTFTechPropCont material). 22.
116
, void FillMaterial(CTFTechSubMap subMap, CTFTechPropCont material); : subMap – CTFTechSubMap, ё material – , . :
;
. “
. ”,”«
_
”, “ 01”, “
23.
”, “
”, “
”, “
material ”, “ ”, “
”, “
:“ ”.
”,
, bool LoopCaption(); : ,
true,
var, CTFTechPropCont caption), 24.
false. , FillCaption(UInt16 pageNum, FragmentVariableValue .
, void FillCaption(UInt16 pageNum, FragmentVariableValu var, CTFTechPropCont caption); : pageNum – ; var – ; caption – , , . . : . . caption “ ”, “ ”, “ ”, .
:
25. UInt16 LoopOper(CTFTechSubMap subMap); : subMap – CTFTechSubMap, ё . : FillOper(CTFTechSubMap subMap, CTFTechPropCont oper), . 26. void FillOper(CTFTechSubMap subMap, CTFTechPropCont oper); : subMap – CTFTechSubMap, ё ; oper – , . : . . oper : “OPER_ID”, “ ”, “ ”, “ ”, “ ”, “ ”, “ я ”, “ ”, “ ”, “ ”, “ ”, “ ”, “ ”, “ ”, “Э ”, “ ”, “ ”, “ ”, “ ”. 117
я T-FLEX
я
27. UInt16 LoopStep(CTFTechSubMap subMap, UInt16 OperID); : subMap – CTFTechSubMap, ё ; OperID – , . : FillStep(CTFTechSubMap subMap, CTFTechPropCont step), . 28. void FillStep(CTFTechSubMap subMap, CTFTechPropCont step); : subMap – CTFTechSubMap, ё step – , . : . . step “STEP_ID”, “ ”, “ ”, “ ”, “ ”, “Э
118
;
: “OPER_ID”, ”, “
”.
29.
/ UInt16 LoopEquip(CTFTechSubMap subMap, UInt16 OperID, UInt16 StepID); : subMap – CTFTechSubMap, ё ; OperID – , ; StepID , . , StepID 0. : FillEquip(CTFTechSubMap subMap, CTFTechPropCont equip), / .
30.
/ void FillEquip(CTFTechSubMap subMap, CTFTechPropCont equip); : subMap – CTFTechSubMap, ё ; equip – , / . : . . equip “ ”, “ ”, “ ”, “ ”, “Э ”, “ ”, “OPER_ID”, “STEP_ID”.
:
31.
/ UInt16 LoopInstr (CTFTechSubMap subMap, UInt16 OperID, UInt16 StepID); : subMap – CTFTechSubMap, ё ; OperID – , ; StepID , . , StepID 0. : FillInstr (CTFTechSubMap subMap, CTFTechPropCont instr), / .
32.
/ void FillInstr(CTFTechSubMap subMap, CTFTechPropCont instr); : subMap – CTFTechSubMap, ё instr – , / : . . “ я”, “ ”, “OPER_ID”, “STEP_ID”.
; . :
instr
33. UInt16 LoopMachinePars (CTFTechSubMap subMap, UInt16 OperID, UInt16 StepID); : subMap – CTFTechSubMap, ё ; OperID – , ; StepID , . : FillMachinePars(CTFTechSubMap subMap, CTFTechPropCont machinePars), . 34. void FillMachinePars(CTFTechSubMap subMap, CTFTechPropCont machinePars); : subMap – CTFTechSubMap, ё ; machinePars – , :
.
119
я T-FLEX .
я .
,
machinePars ,
,
“OPER_ID”, “STEP_ID”. 35.
/ / UInt16 LoopAdditionPars (CTFTechSubMap subMap, UInt16 OperID, UInt16 StepID); : subMap – CTFTechSubMap, ё ; OperID – , . , OperID 0; StepID , . , StepID 0. : FillAdditionPars(CTFTechSubMap subMap, CTFTechPropCont addPars).
36. void FillAdditionPars (CTFTechSubMap subMap, CTFTechPropCont addPars); : subMap – CTFTechSubMap, ё ; addPars – , : . . addPars , , “OPER_ID”, “STEP_ID”. 37. bool AddToCaption(CTFTechPropCont caption); bool AddToCaption(String name, String val); : aption – , name – , ; val – , . : ё , true, false.
;
38. Int32 OpenData(UInt16 type, Int32 TP_ID, Int32 OPER_ID, Int32 STEP_ID); 120
. , /
/
: type – 0- . . . 12 , 3, 4, 5, 67; 8910 , 11 , 12 13 14 15 – , 16 TP_ID – OPER_ID – STEP_ID – : , ,
.
«
,
»:
;
,
; ; ; /
;
/
;
; ; ; ; ; ; ,
; ,
/
/
;
; ,
; . , ,
: TP_ID = -1; ; ; . .
39. bool GetData(Int32 handle, CTFTechPropCont data); : handle – , data – , : , data , . , false.
; ; ,
. true,
121
я T-FLEX
я
40. void CloseData(Int32 handle); : handle – , : .
122
; .
ё
CTFTechReportGen long m_operNumLen; long m_stepNumLen; CTFTechPropCont* m_Detail; CTFTechPropCont* m_TP; (1-
1. 2. 3. 4. 5. m_Material;
) CTFTechPropCont*
CTFTechMap 1. void Clear(); : .
.
2. void AddSubMap(CTFTechSubMap subMap); : subMap – ,
.
. 3.
.
void AddDelimiter (CTFTechPropCont aption); : aption – ,
.
.
.
aption –
. 4. bool RemoveSubMap(Int32 Index); : Index – ,
.
123
я T-FLEX
я ,
true,
false.
,
true,
false.
5. bool RemoveLastSubMap();
6. CTFTechSubMap GetSubMap(Int32 Index); : Index – ,
. .
,
null.
7. CTFTechSubMap GetSubMap(Int32 Index); .
,
null. 8. bool SetSubMap(Int32 Index, CTFTechSubMap subMap); : Index – , ; subMap – , , 9.
ё Int32 GetSize(); .
10. bool IsEmpty();
124
. true,
false.
,
true,
false.
CTFTechSubMap 1. void Clear(); : .
.
2. bool AddRow(CTFTechRow row); : row – ,
. ,
true,
false.
3. bool AddEmptyRow(UInt16 rowSize); : rowSize – , .
.
,
true,
false.
4. bool RemoveRow(Int32 Index); : Index – ,
. ,
true,
false.
5. bool RemoveLastRow(); ,
true,
false.
6. CTFTechRow GetRow(Int32 Index); 125
я T-FLEX : Index –
я
,
.
,
.
7. CTFTechRow GetLastRow(); .
,
null.
8. bool SetRow(Int32 Index, CTFTechRow row); : Index – , row – , , 9.
; . true,
false.
ё UInt16 GetSize(); .
10. bool IsEmpty(); ,
true,
false.
,
true,
false.
11. bool IsDelimiter();
12.
126
, bool SetPicturePath(String filePath); : filePath – ;
, 13.
true,
false.
, String GetPicturePath(); ,
.
,
.
CTFTechRow 1. bool AddCell(CTFTechCell ell); bool AddCell(UInt16 sz, String text, Just hJust); bool AddCell(UInt16 sz, Double dblVal, Just hJust); bool AddCell(UInt16 sz, int intVal, Just hJust); bool AddCell(UInt16 sz, UInt32 uintVal, Just hJust); : cell – , sz – ; text – , ё ; intVal – , ё uintVal – , dblVal – , hJust – . : Just.Left – ; Just.Center – ; Just.Right – . , 2.
;
; ё
; ё
true,
;
false.
ё UInt32 CountCells(); .
127
я T-FLEX
3.
я
ё ( UInt32 CountRowSize();
)
. 4. bool IsEmpty(); ,
true,
false.
5. bool RemoveCell(Int32 Index); : Index – ,
. ,
true,
false.
6. bool RemoveLastCell(); ,
true,
false.
7. void Clear(); : .
.
8. UInt16 GetCellSize(Int32 Index); : Index – ; . 9.
128
, String GetCellText(Int32 Index);
,
0.
: Index –
;
,
.
,
. 10. Just GetCellJust(Int32 Index); : Index –
;
.
,
. 11. CTFTechCell GetCell(Int32 Index); : Index – ; .
,
null.
12. bool SetCellText(Int32 Index, String text); : Index – ; text – ,
.
,
true,
false.
13. bool SetCellSize(Int32 Index, UInt16 size); : Index – ; size – ,
. ,
true,
false.
129
я T-FLEX
я
14. bool SetCellJust(Int32 Index, Just just); : Index – ; just – ,
. ,
true,
15. bool SetCell(Int32 Index, CTFTechCell cell); : Index – ; cell – ,
. ,
true,
false.
true,
false.
16. bool SetCell(Int32 Index, UInt16 size, String text, Just just); : Index – ; size – ; text – , ё ; hJust – . ,
CTFTechCell 1. String m_text 2. UInt16 m_size 3. Just m_hJust -
,
. (
). .
: Just.Left – Just.Center – Just.Right –
130
; ; ;
false.
CTFTechProp Э
. (
. String m_name – String m_val –
. ,
. .)
; .
CTFTechPropCont Э
. ,
–
.
. .
.
: 1. bool Append(CTFTechPropCont propCont); : propCont – ; : ,
true,
false.
2. UInt16 AddProperty(CTFTechProp prop); UInt16 AddProperty(String name, String val); UInt16 AddProperty(String name, UInt16 val); UInt16 AddProperty(String name, int val); UInt16 AddProperty(String name, Double val); UInt16 AddProperty(String name); : prop – ; name – ; val – . : .
. , .
AddProperty(String name), . 3.
ё UInt16 GetSize();
131
я T-FLEX
я
:
4. bool IsEmpty(); : ,
true,
false.
5. void Clear(); : .
.
6. bool SetPropertyVal(String name, String val); bool SetPropertyVal(Int32 index, String val); : index – ; name – ; val – . : , true
.
false.
7. String GetPropertyVal(Int32 index); String GetPropertyVal(String name); : index – ; name – . : , –
.
8. String GetPropertyName(Int32 index); :
132
.
index –
; : ,
.
–
.
9. CTFTechProp GetProperty(Int32 index); : index – ; : ,
.
10. bool DeleteProperty(Int32 index); bool DeleteProperty(String name); : index – name – ; :
;
,
true,
false. 11. Int32 GetPropertyIndex(String name); : name – ; : ,
,
– 1.
133
я T-FLEX
я
Т ё ё
, ,
,
ё
. (
T-FLEX (
) 1 2 3 4 5 6 7 8 9
T-FLEX
(
) 1 2 3 4
134
.
,
Э
).
, . .
И
T-FLEX “
”. ”
“ “
ё
”.
15. “
”
.
16. “
”
“№
,
” . .
“
, • • • •
”. .MDB – .MDE – .MDT – .IMX –
“
”, /
: Access. . 5. /
.
135
я T-FLEX
я
“ .
/
”
“
”
,
.
17. “
.
” “
”,
,
,
. “
”. T-
FLEX
.
, “
“
.
” “
136
”.
”.
“
” –
я
1.
Я
1.
–
1.
,
(
)
.
–
2.
,
. 3.
( ),
(
) – (
(
), –
4.
)
. , ,
,
,
, , .
, –
5.
,
,
, .
–
6. 7.
,
. ,
– .
8.
,
–
, .
. 9.
(
)
–
, (
).
137
я T-FLEX
я
10.
– , . –
11. , . 12.
) –
( , . ё
–
13. . –
14. . 15.
–
-
ё
.
–
16. ,
,
.
–
17.
. –
18. ,
. –
19.
, . –
20.
, ,
138
. ,
я
1.
–
21.
, .
ё –
22.
. –
23.
. –
24.
17359-82. –
25.
, . –
26.
,
.
–
27.
, . –
28.
.
–
29.
. –
30.
,
. –
31.
18970-84. –
32.
18970-84. –
33. 34.
–
,
ё
.
–
35.
18296-72.
, .
36. Э (
-
,
,
)
, ,
37. Э (
, –
,
ё
)
. ,
. 38.
. 139
я T-FLEX
я
–
39.
,
. 40.
–
41.
44.
23887-79.
–
42. 43.
.
-
ё
2601-84. ё
– –
ё
.
17325-79. ё
–
45.
.
–
46.
, . –
47.
16504-81. -
48.
,
,
. 49.
–
17527-86.
50.
–
17527-86.
–
51.
5272-68. –
52.
5272-68.
Э –
53.
,
. –
54. (
,
)
,
, 55.
.
–
, .
56.
140
–
,
ё
я
1.
. –
57.
21495-76.
–
58. ,
. –
59.
, ,
,
,
. –
60.
, ,
. 61.
ё –
, .
62.
– .
63.
(
–
)
.
(
)
–
64.
. –
65.
, ,
. ё
–
66.
,
,
.
–
67.
. –
68.
, . –
69.
,
. 141
я T-FLEX
я –
70.
,
. 71.
–
72.
-
. –
, (
)
ё
,
. –
73.
, .
–
74.
,
(
)
. 75.
,
– .
76.
,
– .
77.
,
– .
78.
,
– ,
,
.
–
79.
, .
–
80. .
-
81. .
142
я
1.
82.
ё
–
ё
. 83.
–
ё
. ё
–
84. ,
,
. -
85.
, .
–
86.
(
)
. 87.
,
– , . –
88.
, .
89.
-
ё
ё
, . ё
-
90.
–
91.
, ,
–
92.
ё
ё
,
. . .
–
93.
, .
94.
ё ,
–
, ,
.
143
я T-FLEX
я
95.
–
,
ё
. -
96.
, .
–
97.
, .
–
98.
,
.
–
99.
. –
100.
, .
–
101.
,
-
. 102.
,
– (
,
)
,
. –
103.
. –
104.
,
. 105.
–
106.
–
,
. ,
,
ё
. –
107.
15895-77. –
108.
-
,
–
109.
, .
,
,
. 110.
–
, .
144
2.
2.
T-FLEX
я
T-FLEX
Я “Virtual T-Flex Technologic”.
“
–
”
-2
Э -
Э 145
я T-FLEX
я
Э -
.
-
-
-
“
146
–
”
-
-
-
-
2.
(
T-FLEX
я
)
-
-
(
)
-
(
)
( ( (
–
-
)
)
(
“
) ,
)
”
-
ё
-
-
-
-
-
ё 147
я T-FLEX
я
ё
ё
ё -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
148
-
2.
“
–
я
T-FLEX
”
-
-
-
-
-
-
ё
ё
ё
ё
ё -
-
-
149
я T-FLEX
я
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
“
(
–
”
) ё (
150
,
,
)
2.
ё
(
T-FLEX
я
)
ё
151