АО Топ Системы. T-FLEX Технология

Руководство пользователя. Москва, 2005. - 151 с.T-FLEX Технология предназначена для создания и редактирования технологич

141 84 3MB

Russian Pages [151]

Report DMCA / Copyright

DOWNLOAD PDF FILE

АО Топ Системы. T-FLEX Технология

  • Commentary
  • 1083951
  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Citation preview

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