рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдерд╛ - рдиреИрдиреЛрдХрд╛рдб 3.5 рдХреА рд░рд┐рд▓реАрдЬрд╝ред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░ рдЦреБрд▓рд╛ рдПрдкреАрдЖрдИ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреБрдЫ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдиреИрдиреЛрд╕реАрдПрдбреА рдХреЗ рддрд╣рдд рд░рд┐рд╡рд░реНрд╕реА рд▓рд┐рдЦрд╛ рдерд╛ред рдЕрдм рдореИрдВрдиреЗ .NET рдореЗрдВ Reversi рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдкрд░рд┐рдгрд╛рдо рдПрдХ рдХреНрд░реЙрд╕-рд╕реАрдПрдбреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рдиреИрдиреЛрдХреЗрдб рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рджреЗрдЦреЗрдВред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ nanoCAD рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рд▓рд┐рдкрд┐рдпреЛрдВ рдкрд░,
Sierpinski рдШрдЯрддрд╛ рд▓рд┐рдЦрд╛ рдерд╛, рдореИрдВрдиреЗ
рд░рд┐рд╡рд░реНрд╕реА рд▓рд┐рдЦрд╛, рд╣рдорд╛рд░реЗ рдордВрдЪ рд╕реЗ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдереЗред рдпрд╣ рд╕рдм, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рдЕрдЧрд▓реА рдЪрд╛рд▓ .NET рд╣реИред
рдкреНрд░рд╡реЗрд╢ рд╕реНрддрд░ред
рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ nanoCAD рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдерд╛:
- рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ: рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА #, рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА,
- рд╕рдВрджрд░реНрдн рдореЗрдВ nanoCAD .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВ: hostdbmgd.dll, hostmgd.dll,
- рдиреИрдиреЛ рдЯреАрдо рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред
рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╢реЛрдзрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ CommandMethod рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
[CommandMethod("HelloWorld")] public void HelloWorld () { Editor ed = Platform.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
рдФрд░ рд╕рдм рдХреБрдЫ!
рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреИрдиреЛ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╣рд╛рдБ рд╕реЗ рд▓рд╛рдКрдБ?
NanoCAD рдбреЗрд╡рд▓рдкрд░ рдХреНрд▓рдм рдореЗрдВ , рдкрдВрдЬреАрдХрд░рдг рдЦреБрд▓рд╛ рд╣реИред
рд╕рдВрд░рдЪрдирд╛ред
рдореИрдВрдиреЗ рдЧреЗрдо рдХреЛ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рдЧреЗрдо рдХреНрд▓рд╛рд╕, рдЧреЗрдо рдмреЛрд░реНрдб рдХреНрд▓рд╛рд╕, рд╕реВрдЪрдирд╛ рдкреИрдирд▓ рдХреНрд▓рд╛рд╕, рдЧреЗрдо рдЪрд┐рдк рдХреНрд▓рд╛рд╕:
- рдЦреЗрд▓ рдХреЗ рд╡рд░реНрдЧ рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдПрдХ рдЪрд╛рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЪрд╛рд▓ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛, рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдЪрд┐рдкреНрд╕ рдЧрд┐рдирдирд╛ рдФрд░ рдЦреЗрд▓ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп;
- рдмреЛрд░реНрдб рд╡рд░реНрдЧ - рдПрдХ рдмреЛрд░реНрдб рдЦреАрдВрдЪрдирд╛, рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛;
- рдХрдХреНрд╖рд╛ рд╕реВрдЪрдирд╛ рдкреИрдирд▓ - рдкрд╛рд░реНрдЯреА рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ;
- рдЪрд┐рдк рдХреНрд▓рд╛рд╕ - рдПрдХ рдЪрд┐рдк рдЦреАрдВрдЪрдирд╛, рдЙрд╕рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреЗрдо рд╕реЗрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓рд╛, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ, рдЙрдиреНрд╣реЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВред
рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЪрдЯрд╛рдИред рднрд╛рдЧред
рд░рд┐рд╡рд░реНрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ: рдЖрд░реНрдХреНрд╕, рдореЙрдбрд▓ рд╕реНрдкреЗрд╕, рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЗрдВред рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдПрдХ рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рд╡рд╣рд╛рдБ рднреА рд▓реЗрдирджреЗрди рд╣реЛрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрди-рджреЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдпрджрд┐ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдИ рд╡рд┐рдлрд▓рддрд╛ рд╣реБрдИ рдереА - рдЗрд╕ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╡рд╕реНрддреБрдПрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреА - рд▓реЗрдирджреЗрди рд░рджреНрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд▓реЗрдирджреЗрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдПрдЧреА рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
Database db = Application.DocumentManager.MdiActiveDocument.Database; TransactionManager tm = db.TransactionManager; using (Transaction tr = tm.StartTransaction()) { ... tr.Commit(); }
рдмрд╕ рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдЕрд╕рдВрдмрджреНрдз рдФрд░ рд▓рдЯрдХреЗ рд░рд╣реЗрдВрдЧреЗ "рд╣рд╡рд╛ рдореЗрдВред" рд╡рд╕реНрддреБ рдХреЛ рдХрд╣реАрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдореЙрдбрд▓ рд╕реНрдкреЗрд╕ рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдерд╛ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЙрдбрд▓ рд╕реНрдкреЗрд╕ "рд▓рд╛рдЗрди рдмрдирд╛рдУ" рдХрд╣рд╛ - рдпрд╣ рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред .NET рдореЗрдВ, рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ - рдЖрдкрдХреЛ рдореЙрдбрд▓ рд╕реНрдерд╛рди рдФрд░ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
using (Transaction tr = tm.StartTransaction()) { BlockTable bt = tr.GetObject(db.BlockTableId, OpenMode.ForRead, false) as BlockTable; BlockTableRecord ms = tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite, false) as BlockTableRecord; Line line = new Line(); ObjectId lid = ms.AppendEntity(line);
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ рдирд┐рдЬреА рдХреЛрдб - ObjectId рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдкрдврд╝рдиреЗ рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╕реНрддреБ рдмрдирд╛рдирд╛ 2. рдЖрдЧреЗ рдХреА рдкреВрд░реА рдЧрддрд┐ред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЖрдВрддрд░рд┐рдХ рд░рд╕реЛрдИ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░, рдЖрдк рдЕрдВрддрддрдГ рдЧреЗрдо рдмреЛрд░реНрдб рдХреЗ рд╡рд░реНрдЧ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рдмреЛрд░реНрдб рдирд╣реАрдВ - рдХреЛрдИ рдкрд╛рд░реНрдЯреА рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд░рд╣реА рдереАред
рдореИрдВрдиреЗ рд╣реИрдЪрд┐рдВрдЧ рд╕реЗ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдмрдирд╛рдИрдВред NCadSDK.chm рдореЗрдВ рд╣реИрдЪ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж (рдбреЙрдХреНрдпреВрдореЗрдВрдЯрд░реНрд╕
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрд▓рдм рдХреЗ рд╕рджрд╕реНрдпреЛрдВ
рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ), рдореБрдЭреЗ рд╡рд╣ рдЬреНрдЮрд╛рди рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рддреАрд╕рд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдиреЗ рддреБрд░рдВрдд рдореБрдЭреЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╣реИрдЪрд┐рдВрдЧ рдореЗрдВ рд▓реВрдк рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣реИрдЪрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд╛рджреВ рд╢рдмреНрдж рдЕрдкреЗрдВрдбреЗрд▓реЙрдк () рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣реА рдЪрд╛рд╣рд┐рдП, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред
рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдЬреЛ рдореИрдВрдиреЗ рдПрдХ рд╡рд░реНрдЧ рдкреЙрд▓реАрд▓рд╛рдЗрди рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЫрд╛рдпрд╛рдВрдХрди рдХреЗ рдКрдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рднреА рд╣реИрдЪрд┐рдВрдЧ рдиреЗ рдорд┐рд▓рдХрд░ 8 рдмрд╛рдп 8 рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ред
рдЖрдЧреЗ - рдЕрдВрдЧреВрдареЗ рдкрд░, рд╕рдм рдХреБрдЫ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣ рд╣реИ: рдореИрдВ 3Dmesh рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдмреЙрд░реНрдбрд░ рдФрд░ рдЪрд┐рдкреНрд╕ рдмрдирд╛рддрд╛ рд╣реВрдВред рд╕реАрдорд╛ рдПрдХ рдмрд╣реБрднреБрдЬ 2-2 рдЪреЛрдЯрд┐рдпреЛрдВ рд╣реИред рдореИрдВ рдХреЛрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдореЙрдбрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред
using (Transaction tr = tm.StartTransaction()) {
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ, рдбрд┐рд╡рд╛рдЗрдбрд░ рд╣реИрдВред рдЕрдм рдЪрд┐рдк рд▓рдЧрд╛рдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЦреЗрд▓ рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЧреЗрдВрдж рдХреЗ рдХреЛрдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ рд▓рд┐рдпрд╛ред рд╕рдЪ рд╣реИ, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд╡рд╕реНрддреБ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдЧреЗрдо рдЪрд┐рдк рдХреА рддрд░рд╣ рджрд┐рдЦреЗред
рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ:

"рдореИрдВ рдкреИрдВрддреАрд╕ рдХрд╛ рд╣реВрдВ, рдореИрдВ рдЪреМрдХ рдореЗрдВ рдирд┐рдХрд▓рддрд╛ рд╣реВрдВред"
рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рдПред
рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХреЛ рдЪрдЯрд╛рдИ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рднрд╛рдЧред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдФрд░ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдПред рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬреЛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯрдХреЙрд▓рд┐рдиреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ - рд╕рдВрдкрд╛рджрдХред рдЕрдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рдВрдкрд╛рджрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛рдУрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз GetEntity рд╡рд┐рдзрд┐ (PromptEntityOptions) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PromptEntityOptions рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рдирд┐рдордВрддреНрд░рдг рд░реЗрдЦрд╛ рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреАрд╡рд░реНрдб (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ), рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдкрд╕рдВрдж рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рднреА рдЗрдирдкреБрдЯ рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдХ рд╕рдорд╛рди рд╡рд╕реНрддреБ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВред
рдЪрд╛рд▓ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рд╕реЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╕реЗрд▓ рдПрдХ рд╣реИрдЪрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред рдЗрд╕рд▓рд┐рдП - рдореИрдВ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрдирдкреБрдЯ рдХреЛ рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд▓реА рд╡рд┐рдХрд▓реНрдк рдирд┐рд╖рд┐рджреНрдз рд╣реИ, рдПрдХ рд╡рд╕реНрддреБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдФрд░ рдкреНрд░реЙрдореНрдкреНрдЯ рд▓рд╛рдЗрди рд▓рд┐рдЦрд┐рдПред
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ObjectId selectObj = ObjectId.Null; PromptEntityOptions opts = new PromptEntityOptions(" . "); opts.SetRejectMessage("\n ."); opts.AddAllowedClass(typeof(Hatch), false); PromptEntityResult pr = ed.GetEntity(opts);
рд╕реЗрд▓ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдЪрд┐рдк рдХрд╣рд╛рдВ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЪрд┐рдкреНрд╕ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдореМрдЬреВрджрд╛ рдЪрд┐рдкреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд░реА рдХрд░рдирд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рд╣реИ - рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рд░рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯ GetObject () рд▓реЗрдирджреЗрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рд▓реЗрдирджреЗрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рддреА рд╣реИред
using (Transaction myT = db.TransactionManager.StartTransaction()) {
рдирд╛рд╢реНрддрд╛ред
рдореИрдВрдиреЗ рдЧреЗрдо рдмреЛрд░реНрдб рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдмрдирд╛рдИрдВ: рдПрдХ рд╕рд░рдгреА рдФрд░ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ред
рд╕рд░рдгреА 8 рджреНрд╡рд╛рд░рд╛ 8 рдмреЛрд░реНрдб рдХреА рдЫрд╡рд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ, рдФрд░ рд╕реЗрд▓ рддрддреНрд╡ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд╛ рд╢рдмреНрджрдХреЛрд╢ рдСрдмреНрдЬреЗрдХреНрдЯрдЖрдИрдб рд╣реИрдЪрд┐рдВрдЧ рд╣реИред рджреЛрдиреЛрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЧреЗрдо рдмреЛрд░реНрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдЯреБрдХрдбрд╝рд╛ рддрддреНрд╡ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рд░рдгреА рд╕реЗ рдпрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
Dictionary<ObjectId, Piece> GameDesc = new Dictionary<ObjectId, Piece>(); Piece[,] GameDesc_xy = new Piece[8, 8];
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд, .NET рдкрд░ рдореИрдВ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рд░реВрдкрд░реЗрдЦрд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдиреЗ рд╕реБрдЦрдж рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LINQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд▓рдЧрднрдЧ рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд┐рдкреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрд┐рдирддреАред рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд▓ рдЪреБрдирдирд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИред рд╕реМрдВрджрд░реНрдпред
int GetCounterCount(ePlayer player) {

рдЦреЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛рдирд╛
рдЦреЗрд▓ рдХрд╛ рд╕реНрд░реЛрдд
рдпрд╣рд╛рдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдЖрдкрдХреЛ Visual Studio рдпрд╛ SharpDeveloper рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдХреЛ рдЗрд╕ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ nanoCAD рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рд░рд┐рд╡рд░реНрд╕ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЧрдП
рдореЙрдбреНрдпреВрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ NETLOAD рдЯреАрдо рджреНрд╡рд╛рд░рд╛ nanoCAD рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА MgdReversi.dll рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдм рдЖрдк рдЦреЗрд▓ рдХреЛ рдЯреАрдо рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рдерд╛ред
рдЦреЗрд▓ рдХреЗ рдмреАрдЪ рдореЗрдВ рд░реЛрдХрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рдЧреЗрдо рдХреЛ рдиреИрдиреЛрдХрд╛рд░реНрдб рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдСрдЯреЛрдХреИрдб рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛рдПрдВ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдорд╛рди рд╣реИред
рд▓реЗрдХрд┐рди, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдм рдЦреЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЯреАрдо рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдлрд╝реАрд▓реНрдб, рдЪрд┐рдкреНрд╕) рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред
рддрдм рддрдХ, рдЖрдк рд░рд┐рд╡рд░реНрд╕реА рдХреЛ рдмрд┐рдирд╛ рд░реБрдХреЗ, рдЧреЗрдо рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд▓реЗрдХрд░ рдСрдЯреЛрдХреИрдб рдХреЗ рддрд╣рдд, рдиреИрдиреЛрдХреЗрдб рдХреЗ рдиреАрдЪреЗ, рдФрд░ рд╡рд╣рд╛рдВ рдЦреЗрд▓ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рднреА рдЦреЗрд▓ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдСрдЯреЛрдХреИрдб рдХреЗ рддрд╣рдд рд░рд┐рд╡рд░реНрд╕реА рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЕрдкрдиреЗ рдПрд╕рдбреАрдХреЗ, рдСрдмреНрдЬреЗрдХреНрдЯрдПрдХреНрд╕рдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред