рд╕реАрдПрдбреА рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реАрдПрдбреА

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдиреИрдиреЛрдХреЗрдб рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдЖрд╡реЗрджрди рдСрдЯреЛрдХреИрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдиреИрдиреЛ рдХреЛрдб рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдХрд┐ рдСрдЯреЛрдХреИрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реАрдПрдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдЯреЛрдХреИрдб .NET рдПрдкреАрдЖрдИ рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрд░рдЪрд╛рд░рдХ рдХреАрди рд╡рд╛рд▓рдорд╕реНрд▓реЗ рдХреЗ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░ рдЧреЗрдо рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ ред рдпрд╣ рдЗрд╕ рд╕реИрдкрд░ рд╣реИ рдХрд┐ рд╣рдо рдиреИрдиреЛрдХреЗрдб рдХреЗ рддрд╣рдд рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗред рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред
TitleImage

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдСрдЯреЛрдХреИрдб рдХреЗ рддрд╣рдд .NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдХреЛрдИ рдХреАрди рд╡рд╛рд▓рдорд╕реНрд▓реЗ рдХреЗ "рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ" рдмреНрд▓реЙрдЧ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░ рдЧреЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдСрдЯреЛрдХреИрдб рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░ рднреА рд╣реИред
рд▓реЗрдЦ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рджреЛ рд╡реАрдмреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХреЛрдб рдХреЛ "рдХреЙрдкреА" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдЦ рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЦреЗрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдиреИрдиреЛрд╕реАрдПрдбреА рдХреЗ рддрд╣рдд рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рддреАрди рдХрд╛рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
  1. рд╕рдВрджрд░реНрдн рдореЗрдВ nanoCAD .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реЗрдВ: hostdbmgd.dll, hostmgd.dll;
  2. рддреАрдлрд╛ рдпрд╛ HostMgd рдХреЗ рд╕рд╛рде Imports Autodesk.AutoCAD рдмреНрд▓реЙрдХ рдореЗрдВ рдмрджрд▓реЗрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ);
  3. рдСрдЯреЛрдХреИрдб рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкреВрд░реНрдг рдирд╛рдо (рдЬрд╣рд╛рдВ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВ) рдХреЛ рдиреИрдиреЛрдХрд╛рд░реНрдб рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкреВрд░реНрдг рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓реЗрдВред
рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛ред Hostdbmgd.dll, hostmgd.dll рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ nanoCAD .NET API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдирдХреЗ рдмрд┐рдирд╛ рд╣рдо рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рд╡рд╛рд▓рд╛ред рдСрдЯреЛрдХреИрдб рдореЗрдВ, рд╕рднреА рд╡рд░реНрдЧ рдСрдЯреЛрдбреЗрд╕реНрдХ.рдПрдХреНрдпреВрдЯреЛрдХреЗрдбреА рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдиреИрдиреЛрдХрд╛рдб рдореЗрдВ рджреЛ рдирд╛рдорд╕реНрдерд╛рди рд╣реИрдВ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╛рд╕реЗрд╕ (рдпрд╛рдиреА, рдбреНрд░рд╛рдЗрдВрдЧ рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА) рдЯреЗрдЧрд╛ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝реЗ рд╡рд░реНрдЧ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрдореИрдЧреНрдб рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛:
Imports Teigha.Runtime Imports Teigha.Geometry Imports Teigha.DatabaseServices Imports HostMgd.ApplicationServices Imports HostMgd.EditorInput 

рдФрд░ рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░рд╛ред рдХреЛрдб рдореЗрдВ, рд╕реНрдкрд╖реНрдЯ рд╡рд░реНрдЧ рдирд╛рдо рд╕рдВрджрд░реНрдн рдХрднреА-рдХрднреА рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Autodesk.AutoCAD.DatabaseServices.TransactionManager рдкрд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рджреЛ рдХреЗ рд╕рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдХ рд╕рдВрдХрд▓рд┐рдд .NET рдЕрд╕реЗрдВрдмрд▓реА рдорд┐рд▓рддреА рд╣реИред рдЗрд╕реЗ nanoCAD рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЧреЗрдо рдХреЛ тАЬMINESWEEPERтАЭ рдХрдорд╛рдВрдб рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
GameGesk

рдЬрдм рдореИрдВрдиреЗ рдиреИрдирд╕реИрдХреЗрдб рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд▓рдЧрднрдЧ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдореИрдВрдиреЗ рджреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд┐рдП: рдСрдЯреЛрдХреИрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреИрдиреЛ рдХрд╛рд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред
рд╡рд┐рдиреНрдпрд╛рд╕

рд╣рдо рджреЛрдиреЛрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ: acad.exe рдФрд░ ncad.exe рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреИрдиреЛрдХреЗрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рд╣рдо рдПрдирд╕реАрдПрдбреА рдХреЛ рд╕реНрдерд┐рд░ рд░рдЦрддреЗ рд╣реИрдВред
ConfigurationManager

Namespace рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ #IF THEN ... #END IF рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреВрд░реНрдг рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
  Imports Platform = HostMgd Imports PlatformDb = Teigha 

рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
 #If NCAD Then Imports Teigha.Runtime Imports HostMgd.ApplicationServices Imports Teigha.DatabaseServices Imports Teigha.Geometry Imports HostMgd.EditorInput Imports System Imports Platform = HostMgd Imports PlatformDb = Teigha #Else Imports Autodesk.AutoCAD.Runtime Imports Autodesk.AutoCAD.ApplicationServices Imports Autodesk.AutoCAD.DatabaseServices Imports Autodesk.AutoCAD.Geometry Imports Autodesk.AutoCAD.EditorInput Imports System Imports Platform = Autodesk.AutoCAD Imports PlatformDb = Autodesk.AutoCAD #End If 

рдЕрдм рдЖрдк рджреЛрдиреЛрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХреЛрдб рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рд╛рдн!

Source: https://habr.com/ru/post/In137409/


All Articles