рд╣рдо рд╕реАрдПрдбреА рдПрдкреАрдЖрдИ рдХрдореНрдкрд╛рд╕ -3 рдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЪрдХреНрд░ рдХреЗ рдкрд┐рдЫрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦреЗ рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВред рддрдм рд╣рд░ рдмрд╛рд░ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдЬрдЯрд┐рд▓ рдпреМрдЧрд┐рдХ рддрд╛рд░ рдмрдирд╛рдирд╛ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЛрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдкрд╛рда рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЙрдиреНрдЯ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЙрдирдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рднрд┐рдиреНрди рдФрд░ рд╡рд┐рдЪрд▓рди рдХреИрд╕реЗ рдкреИрджрд╛ рдХрд░реЗрдВ, рдФрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рд╕рдмрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╕рд╛рдордЧреНрд░реА "KOMPAS-3D API рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░рдирд╛"
- рдореВрд▓ рдмрд╛рддреЗрдВ
- рдбреНрд░рд╛рдЗрдВрдЧ рдбрд┐рдЬрд╛рдЗрди
- KOMPAS рд╕реЗ рд╕рд╣реА рд╕рдВрдмрдВрдз
- рдореБрдЦреНрдп рд╢рд┐рд▓рд╛рд▓реЗрдЦ
- рдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо
- рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╣реЗрдЬрдирд╛
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП
- рд╢реАрд░реНрд╖рдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рд▓реЗрдЦрди рд╡рд┐рдзрд┐рдпрд╛рдБ
- рдХреИрдкреНрд╢рди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрдврд╝рдирд╛
- рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд╣рд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг
- рд╕рд░рд▓ рдкрд╛рда рд▓реЗрдмрд▓
- рдпреМрдЧрд┐рдХ рддрд╛рд░
- рдкреИрд░рд╛рдЧреНрд░рд╛рдл
- рдмрд╣реБрд╕реНрддрд░реАрдп рдкрд╛рда
- рдЕрдиреБрдЪреНрдЫреЗрдж-рдЖрдзрд╛рд░рд┐рдд рдпреМрдЧрд┐рдХ рд░реЗрдЦрд╛рдПрдБ
- рдкрд╛рддреНрд░реЛрдВ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦреЗрдВ
Cursory рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╣реИрдВ: @, $, &;, ~, ^, рдФрд░ #ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, KOMPAS SDK рдХреЗ рдкрд╛рд╕ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЕрдиреБрднрд╛рдЧ
9 рдореЗрдВ KOMPAS рдХреА рдорджрдж рджреЗрдЦреЗрдВ
ред KOMPAS-3D рд╕реЗрдЯрд┐рдВрдЧ / рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдиреВ рдлрд╝рд╛рдЗрд▓ / рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдВрдЧреНрд░рд╣рдг ред
тАЭ
рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдореБрдЦреНрдп рдФрд░ рд╕рд╣рд╛рдпрдХред рд╕рд╣рд╛рдпрдХ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛, рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

рдЖрдЗрдП рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдбрд╛рд▓реЗрдВ
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ (рдкрд╛рда
4 рдФрд░
10 рджреЗрдЦреЗрдВ )ред рдлрд┐рд░, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
ksTextItemParam рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк
ksTextItemParam рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ
рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реБрдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:
AA @ YXXXX ~ рдмреАрдмреАрдЬрд╣рд╛рдБ
рдПрдП - рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд┐рдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ,
рд╡рд╛рдИ - рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЛрдб рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ,
XXXX - рд╕рдореНрдорд┐рд▓рд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХрд╛ рдХреЛрдбред
рдмреАрдмреА - рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рдд рдПрдХ рд░реЗрдЦрд╛ред
рд╕рдореНрдорд┐рд▓рд┐рдд рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдХреЛрдб
@ рдФрд░
~ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрд╢реЛрдзрдХ
рд╡рд╛рдИ рдХреЗ рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕реЗ рджрд╢рдорд▓рд╡ рдпрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдиреНрдп рд╕рдВрд╢реЛрдзрдХ
Y рдорд╛рди рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред
рдиреЛрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдХрдореНрдкрд╛рд╕ рдЖрдо рддреМрд░ рдкрд░
~ рдЪрд░рд┐рддреНрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рд╣рдореЗрд╢рд╛
~ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдореНрдорд┐рд▓рд┐рдд рдСрдкрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
BSTR str = SysAllocString(OLESTR(" @+51~ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str); str = SysAllocString(OLESTR(" @*33~ ")); document2D->ksText(100.0,90.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рд╣реА рд╡рд░реНрдг (╬▒ рдЕрд▓реНрдлрд╛) рджреЛ рдмрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕рдХрд╛ рдХреЛрдб рджрд╢рдорд▓рд╡ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рджреВрд╕рд░реА рдмрд╛рд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдЖрдкрдХреЛ рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рддреЛ, рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╡рд░реНрдг рдореЗрдВ
ksText рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЧреНрд░реАрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдкрд╣рд▓реЗ рддреАрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ
рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR("@+51~ @+52~ @+53~")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╕рдВрд╢реЛрдзрдХ + рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╢реЛрдзрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдкрдВрдХреНрддрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
"@ 51 ~ @ 52 ~ @ 53 ~"рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд░рд╣реЗрдЧрд╛ред
рдпрджрд┐ рдХреЛрдИ
@ рдПрдХ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг рд╣реИ, рддреЛ
@ рдФрд░
~ рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдЕрдХреНрд╖рд░
@ рдФрд░
~ рдЫреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде:
"рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ @ T51 ~ рдХреЗ рдмрд╛рдж"рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:
T51 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдмрд╛рджрдиреЛрдЯ: KOMPAS рдХрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреИрдЪреНрдЫрд┐рдХ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдиреЛрдЯ: рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ SPECIAL_SYMBOL_END (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг
рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рдХреЗ
10 рдкрд╛рда рджреЗрдЦреЗрдВ), рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдЭрдВрдбреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдлрд╝реЙрдиреНрдЯ рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ
рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдгреЛрдВ рдХреЛ рдЙрдирдХреЗ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг
^ рдФрд░
~ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
AA ^ ( FNAME ) YXXXX ~ BBрдЬрд╣рд╛рдБ
рдПрдП - рд╕рдореНрдорд┐рд▓рд┐рдд рдЪрд░рд┐рддреНрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд┐рдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ,
FNAME - рдЙрд╕ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рд╕реЗ рдЪрд░рд┐рддреНрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
Y - рд╡рд░реНрдг рдХреЛрдб рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрдХ (@ рдХреЗ рд╕рдорд╛рди),
XXXX - рд╕рдореНрдорд┐рд▓рд┐рдд рд╡рд░реНрдг рдХрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб,
рдмреАрдмреА - рд╕рдореНрдорд┐рд▓рд┐рдд рдЪрд░рд┐рддреНрд░ рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рдд рдПрдХ рд░реЗрдЦрд╛ред
рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рдирд┐рдпрдВрддреНрд░рдг рдЪрд░рд┐рддреНрд░
^ @ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рднреА рд╣реИред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдмреАрдЪ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИрдВ:
- ^ рдЖрд╡реЗрд╖рдг рдирд╣реАрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдЪрд░рд┐рддреНрд░;
- рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк FNAME рдлрд╝реАрд▓реНрдб рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (@ рдпрд╣ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ)ред
рд╕рд┐рдореНрдмреЙрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд╕рд┐рдВрдмрд▓ рдЯреЗрдмрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдВрдмрд▓ рдХреЛрдб рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
^ рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
BSTR str = SysAllocString(OLESTR(" ^(Arial)*B1~ ^*39~ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рджреЛ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкрд░рд┐рдгрд╛рдореА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд╝реЙрдиреНрдЯ
рдПрд░рд┐рдпрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЙрд╕ рд░реЗрдЦрд╛ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдлрд╝реЙрдиреНрдЯ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдХреЛрдорд╛рд╕ рдЖрдо рддреМрд░ рдкрд░
~ рдЯрд░реНрдорд┐рдиреЗрдЯрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдФрд░ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред
рдпрджрд┐ рдЕрдорд╛рдиреНрдп рд╡рд░реНрдг (рдпрд╛ рдЕрдорд╛рдиреНрдп рдХреЛрдб) рдХреЛ
^ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
^ рдФрд░
~ рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЙрдирдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде
"рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпреВ (рдПрд░рд┐рдпрд▓) * рдмреА 1 ~ рдмрд╛рдж"рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:
"рдХреНрдпреВ (рдПрд░рд┐рдпрд▓) рд╕реЗ рдкрд╣рд▓реЗ * рдмреА 1 рдХреЗ рдмрд╛рдж"рдпрджрд┐
FNAME рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЧрд▓рдд рдлрд╝реЙрдиреНрдЯ рдирд╛рдо рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ KOMPAS рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЛрдИ рд╕рдорд╛рдкрди рдХреЛрд╖реНрдардХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдРрд╕реА рд░реЗрдЦрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде:
"рдХреНрдпреВ рд╕реЗ рдкрд╣рд▓реЗ (рдПрд░рд┐рдпрд▓ * рдмреА 1 ~ рдмрд╛рдж"рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛
"рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐"рдиреЛрдЯ: рдЧрд▓рдд рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░ KOMPAS-3D V17 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрд╣ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХреЗ
рдЕрдХреНрд╖рд░
@ рдФрд░
^ рдореЗрдВ рдХреНрд░рдорд╢рдГ рдПрдирд╛рд▓реЙрдЧ - рдФрд░
# рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ:
рдПрдП рдФрд░ XX ~ рдмреАрдмреА
рдПрдП # ( FNAME ) XX ~ рдмреАрдмреАрдЬрд╣рд╛рдБ
рдПрдП - рдбрд╛рд▓рд╛ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ,
XX - рд╕рдореНрдорд┐рд▓рд┐рдд рд╡рд░реНрдг рдХрд╛ рдХреЛрдб (# рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП - рдлрд╝реЙрдиреНрдЯ рдЪрд░рд┐рддреНрд░),
рдмреАрдмреА - рд╕рдореНрдорд┐рд▓рд┐рдд рдЪрд░рд┐рддреНрд░ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ,
FNAME - рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдирд╛рдоред
@ рдФрд░
^ рдЕрдХреНрд╖рд░ рдФрд░ рдЙрдирдХреЗ рд╕рдордХрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рдХреЗрд╡рд▓ рджреЛ рдЕрдВрддрд░ рд╣реИрдВ:
- & # рд╡рд░реНрдгреЛрдВ рдХреЗ рдкрд╛рд╕ Y рд╕рдВрд╢реЛрдзрдХ рдирд╣реАрдВ рд╣реИред рд╡рд░реНрдг рдХреЛрдб рд╣рдореЗрд╢рд╛ рджрд╢рдорд▓рд╡ рд╕рдВрдХреЗрддрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред
- рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЕрдзрд┐рдХрддрдо рджреЛ рдЕрдВрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ
& # рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR(" &51~ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str); str = SysAllocString(OLESTR(" #(Arial)37~ #37~ ")); document2D->ksText(100.0,90.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдмрд╣реБрд╕реНрддрд░реАрдп рдкрд╛рда
рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЖрдкрдХреЛ рдЕрдиреБрдХреНрд░рдо рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
@ / ред рдиреЛрдЯ:
@ рд╡рд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдЯрд░реНрдорд┐рдиреЗрдЯрд░
~ рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣реБ-рдкрд╛рда рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR(" @/ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо
ksText рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рджреЛ-рдкрдВрдХреНрддрд┐ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдбрд╛рд▓реЗрдВ
рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреИрд╕реЗ рдордирдорд╛рдирд╛ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдФрд░ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рдЦреБрдж рд╣реА рдХрдВрдЯреНрд░реЛрд▓ рдХреИрд░реЗрдХреНрдЯрд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣рд╛рдВ рдЖрдк рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛
^ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рдлрд╝реЙрдиреНрдЯ рд╡рд░реНрдгреЛрдВ рдХреА рддрд░рд╣ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред
рдкреНрд░рддреАрдХ
; рд╕рд╣рд╛рдпрдХ рд╣реИ рдФрд░ рд╕реАрдзреЗ рдкрд╛рда рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛рдиреА,
@@ рдЕрдХреНрд╖рд░ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкрд╛рда рдореЗрдВ рдПрдХ рдПрдХрд▓
@ рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреА рд╣реИред рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR(" : @@ $$ && ; ~~ ^^ ##")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рд╡рд┐рдЪрд▓рди
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдЪрд▓рди рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдПрдП $ XX ; Y рдп $ рдмреАрдмреАрдЬрд╣рд╛рдБ
рдПрдП - рд╡рд┐рдЪрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд╛рда;
XX - рдКрдкрд░реА рд╡рд┐рдЪрд▓рди;
YY рдХрдо рд╡рд┐рдЪрд▓рди рд╣реИ;
рдмреАрдмреА - рд╡рд┐рдЪрд▓рди рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд╛рдаред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдкреВрд░рд╛ рдирд┐рд░реНрдорд╛рдг
$ рд╡рд░реНрдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ тАЬ ┬╗рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рд╡рд┐рдЪрд▓рди рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рд╕реАрдорд╛рдВрдХрдХ рдирд╣реАрдВ рд╣реИ "рд╡рд░реНрдгреЛрдВ рдХреЗ рдмреАрдЪ
$ ; ", рдлрд┐рд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреА рдкреВрд░реА рд░реЗрдЦрд╛ рдХреЛ рд╢реАрд░реНрд╖ рд╡рд┐рдЪрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдШрдЯрдХ
XX рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓реЗ
$ рддреБрд░рдВрдд рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж "
; ", рдлрд┐рд░ рдкреВрд░реЗ
$ рдХреЗ рдмрд╛рдж рдХреА рдкреВрд░реА рд▓рд╛рдЗрди рдХреЛ рдирд┐рдЪрд▓реЗ рд╡рд┐рдЪрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдиреЛрдЯ: рдКрдкрд░реА рд╡рд┐рдЪрд▓рди рдХрд╛ рдкрд╛рда
рдмреА ,
рдбреА ,
рдПрд╕ ,
рдПрдо рдФрд░
рдПрд▓ (рд▓реЛрдЕрд░рдХреЗрд╕
рдПрд▓ ) рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рд╡рд┐рдЪрд▓рди рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
BSTR str = SysAllocString(OLESTR(" $;$ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ KOMPAS рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдг рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ "
; "ред рджреВрд╕рд░рд╛ рдЪрд░рд┐рддреНрд░ рд╣реИ "
; "рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдлрд╛рдЗрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрди "
11 $ 22; 33; 44 $ " рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреА:
рдиреЛрдЯ: KOMPAS рдХрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рд╢реЙрдЯ
рдЕрдВрд╢ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд┐рдЪрд▓рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рджреЛ рд╕рдордХрдХреНрд╖ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
AA $ bXX ; Y рдп $ рдмреАрдмреА
AA $ dXX ; Y рдп $ рдмреАрдмреАрдЬрд╣рд╛рдБ
рдПрдП - рдЕрдВрд╢реЛрдВ рдХреЛ рдкрд╛рда рдЖрдЙрдЯрдкреБрдЯ;
XX рдЕрдВрд╢ рд╣реИ;
YY рд╣рд░ рд╣реИ;
рдмреА рдмреА - рдЕрдВрд╢ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд╛рдаред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рдЕрдВрд╢ рдХреЗ рдЙрддреНрдкрд╛рджрди рдФрд░ рд╡рд┐рдЪрд▓рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдкрд╣рд▓реЗ
$ рд╕рдВрдХреЗрдд рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж
рдбреА рдпрд╛
рдмреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЙрдирдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╛рди рд╣реИрдВред
рдпрджрд┐ рдЕрдХреНрд╖рд░
$ d (
$ b ) рдФрд░
$ рдХреЗ рдмреАрдЪ рдХреЛрдИ "" рдирд╣реАрдВ рд╣реИ ", рдлрд┐рд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреА рдкреВрд░реА рд░реЗрдЦрд╛ рдПрдХ рдЕрдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдШрдЯрдХ
XX рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд,
$ d (
$ b ) рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЖрддрд╛ рд╣реИ "
; ", рдлрд┐рд░ рдирд┐рдХрдЯрддрдо
$ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдмрд╛рдж рдХреА рд░реЗрдЦрд╛ рдХреЛ рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдиреЛрдЯ: рдЕрдВрд╢ рдкрд╛рда
рдПрд╕ ,
рдПрдо рдпрд╛
рдПрд▓ (рд▓реЛрдЕрд░рдХреЗрд╕
рдПрд▓ ) рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрд╢ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR(" $d;$ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ KOMPAS "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
; ┬╗рд╕рд╛рде рд╣реА рд╡рд┐рдЪрд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреАред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рднрд┐рдиреНрдирддрд╛ рдФрд░ рдЕрдВрд╢ рдЖрдХрд╛рд░ рдирд┐рдпрдВрддреНрд░рдг
рд╡рд┐рдЪрд▓рди рдпрд╛ рдЕрдВрд╢реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдПрд╕ ,
рдПрдо рдпрд╛
рдПрд▓ (рд▓реЛрдЕрд░рдХреЗрд╕)ред рд╡реЗ рдЕрдВрд╢ (рдЕрдВрд╢ рдФрд░ рд╣рд░) рдХреЗ рд╡рд┐рдЪрд▓рди рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрдХреНрд╖рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ
рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдВрд╢ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдЪрд▓рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬреЛ рдЗрди рдкрддреНрд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR(" $d;$ ")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str); str = SysAllocString(OLESTR(" $dl;$ ")); document2D->ksText(100.0,85.0,0.0,0.0,0.0,0,str); SysFreeString(str); str = SysAllocString(OLESTR(" $dm;$ ")); document2D->ksText(100.0,70.0,0.0,0.0,0.0,0,str); SysFreeString(str); str = SysAllocString(OLESTR(" $ds;$ ")); document2D->ksText(100.0,60.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдВрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рд░
s ,
m, рдФрд░
l рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд▓рди рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдПрдХ рдЕрдВрд╢ рдпрд╛ рд╡рд┐рдЪрд▓рди (
$ ,
$ d рдпрд╛
$ b ) рдФрд░ рдЕрдХреНрд╖рд░
s ,
m рдпрд╛
l рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ "рдмрд╛рд╣рд░реА" рд╡рд░реНрдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд╛рди) рд╣реИ, рддреЛ COMPAS рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рдЕрдВрд╢ рдХреЛ рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ред рд╡рд┐рдЪрд▓рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рд╣реЛрдЧрд╛ред
рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг
рднрд┐рдиреНрдиреЛрдВ рдФрд░ рд╡рд┐рдЪрд▓рди рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╕рдордп, рдЙрдирдХреА рд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрд╢ рдФрд░ рд╣рд░ рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
BSTR str = SysAllocString(OLESTR("@54~$s2$ + $d@+51~;@+52~$ - ^(Symbol)*70~")); document2D->ksText(100.0,100.0,0.0,0.0,0.0,0,str); SysFreeString(str);
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЧреНрд░реАрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг @ рдФрд░ ^ (рдЕрдХреНрд╖рд░ i pi рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдХрд╛рд░реНрдпрдХрд╛рд▓ рдореЗрдВ рдбрд┐рдЧреНрд░реА рд╡рд┐рдЪрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ
$ s2 $ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрддреНрд░
рдПрд╕ рд╡рд┐рдЪрд▓рди рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг "
; ┬╗рдХреЗрд╡рд▓ рдКрдкрд░реА рд╡рд┐рдЪрд▓рди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдЕрдВрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдпреЛрдЬрди
$ d; $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрд╢ рдФрд░ рд╣рд░ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧреНрд░реАрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрддрд┐рдо рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ (╧А pi) рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг
^ рдФрд░
~ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рддреАрдХ рдлрд╝реЙрдиреНрдЯ рдХреЗ рдкреНрд░рддреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕реА "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐" рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВред рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдФрд░ рд╡рд┐рдЪрд▓рди рдХрд╛ рдирд┐рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХреЛ
$ рдирд┐рдпрдВрддреНрд░рдг рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, COMPASS рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ
$ рдХрд┐рд╕ рддрддреНрд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ
рдЖрдк рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдФрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдФрд░ рднреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг 4-рд╕реНрддрд░реАрдп рдЕрдВрд╢ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
4-рд╕реНрддрд░реАрдп рдЕрдВрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб // DynamicArrayPtr dynamicArray; dynamicArray = static_cast<DynamicArrayPtr>(kompas->GetDynamicArray(TEXT_ITEM_ARR)); dynamicArray->ksClearArray(); TextItemParamPtr textItemParam; textItemParam = static_cast<TextItemParamPtr>(kompas->GetParamStruct(ko_TextItemParam)); // BSTR str = SysAllocString(OLESTR(" ")); textItemParam->set_s(str); dynamicArray->ksAddArrayItem(-1, textItemParam); SysFreeString(str); // TextItemFontPtr textItemFont; textItemFont = static_cast<TextItemFontPtr>(textItemParam->GetItemFont()); textItemFont->set_bitVector(NUMERATOR); str = SysAllocString(OLESTR("1 + $d@+51~;2$")); textItemParam->set_s(str); dynamicArray->ksAddArrayItem(-1, textItemParam); SysFreeString(str); // textItemFont->set_bitVector(DENOMINATOR); str = SysAllocString(OLESTR("1 + $d@+56~;2$")); textItemParam->set_s(str); dynamicArray->ksAddArrayItem(-1, textItemParam); SysFreeString(str); // textItemFont->set_bitVector(END_FRACTION); str = SysAllocString(OLESTR(" ")); textItemParam->set_s(str); dynamicArray->ksAddArrayItem(-1, textItemParam); SysFreeString(str); // textItemFont.Unbind(); textItemParam.Unbind(); // ksTextLineParam TextLineParamPtr textLineParam; textLineParam = static_cast<TextLineParamPtr>(kompas->GetParamStruct(ko_TextLineParam)); textLineParam->Init(); textLineParam->SetTextItemArr(dynamicArray); dynamicArray.Unbind(); // ParagraphParamPtr paragraphParam; paragraphParam=static_cast<ParagraphParamPtr>(kompas->GetParamStruct(ko_ParagraphParam)); paragraphParam->Init(); paragraphParam->set_x(100.0); paragraphParam->set_y(100.0); document2D->ksParagraph(paragraphParam); document2D->ksTextLine(textLineParam); document2D->ksEndObj(); // textLineParam.Unbind(); paragraphParam.Unbind();
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореБрдЦреНрдп рд╡рд░реНрдг рдХреЗ рдЕрдВрд╢ рдФрд░ рд╣рд░ рдореЗрдВ рднрд┐рдиреНрдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЧреНрд░реАрдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдореБрд▓рд╛рдХрд╛рдд рдХреА рдФрд░ рд╕реАрдЦрд╛ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдФрд░ рдлрд╝реЙрдиреНрдЯ рд╡рд░реНрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг, рднрд┐рдиреНрди рдФрд░ рд╡рд┐рдЪрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░ рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реИрдВред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реАрдорд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рддреНрд░реЛрдВ рдХреА рд╣рдорд╛рд░реА рдЪрд░реНрдЪрд╛ рдХрд╛ рд╕рдорд╛рдкрди рдХрд░рддрд╛ рд╣реИред
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдЧ рдХреА рдЦрдмрд░реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рд╕рд░реНрдЧреЗрдИ рдиреЛрд░рд╕реЗрд╡, рдкреАрдПрдЪрдбреА, "рдбреЗрд▓реНрдлреА рдореЗрдВ рдХрдореНрдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕" рдкреБрд╕реНрддрдХ рдХреЗ рд▓реЗрдЦрдХред