рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

CAD рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпреЗ рдСрдЯреЛрдХреИрдб, рд░реЗрд╡рд┐рдЯ рдФрд░ рд░реЗрдВрдЧрд╛ рд╣реИрдВ) рд╕рдордп рдХреЗ рд╕рд╛рде, рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЕрдиреБрднрд╡ рдФрд░ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдорд┐рд▓реЗрдВрдЧреЗред рдореИрдВ рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рд╛ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рдХрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рдпрд╛ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдВрдХ

рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓, рджреГрд╢реНрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдПрдХ рдЕрдореВрд░реНрдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рдЖрдЗрдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рдХрдореНрдпреБрдирд┐рдЯреА 2019 рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдФрд░ рд╣рд╛рдВ - рд░реВрд╕реА рдореЗрдВ) рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдПрдВред рдЪрд▓реЛ рдЙрд╕реЗ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ MySuperPluginForRevit

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдо 2015-2020 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП Revit рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЖрдЗрдП рд╕рдорд╛рдзрд╛рди (рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ MySuperPluginForRevit_2015

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдореЗрдВ Revit API рдореЗрдВ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╣рдо рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрд╕рдбреАрдХреЗ рдпрд╛ рд░реЗрд╡рд┐рдЯ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА), рд▓реЗрдХрд┐рди рд╣рдо рддреБрд░рдВрдд рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ NuGet рдкреИрдХреЗрдЬ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрдХреЗрдЬ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рдкреИрдХреЗрдЬ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдЯрдо рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ "рд╕рдВрджрд░реНрднреЛрдВ"рдФрд░ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ"packages.config рдХреЛ packageReference рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ...┬╗

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рдпрджрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдЪрд╛рдирдХ рдЖрдк рдШрдмрд░рд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реЛрдЧреАредрд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ", рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЕрд╕рддреНрдп, рддреЛ рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ, рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ .csproj рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ (рдореИрдВ рдиреЛрдЯрдкреИрдб++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдФрд░ рд╡рд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдвреВрдВрдвреЗрдВред рд╡рд╣ рдЕрдм рдРрд╕реА рджрд┐рдЦрддреА рд╣реИ:

<PackageReference Include="ModPlus.Revit.API.2015">
  <Version>1.0.0</Version>
</PackageReference>

рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдХреНрд░рдо. рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рдХрд▓реЗрдЧрд╛:

<PackageReference Include="ModPlus.Revit.API.2015">
  <Version>1.0.0</Version>
  <ExcludeAssets>runtime</ExcludeAssets>
</PackageReference>

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

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреАрдХ рдХреЛ рдбрд┐рдмрдЧ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЦреИрд░, рдЬрдм рд╣рдо рдкреНрд░реЙрдкрд░реНрдЯреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рддреБрд░рдВрдд "рдЯреИрдм" рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВрдЕрдиреБрдкреНрд░рдпреЛрдЧ"рдФрд░ рдореИрджрд╛рди рдореЗрдВ"рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдорд╕реНрдерд╛рди┬╗рдкреНрд░рддреНрдпрдп рд╣рдЯрд╛рдПрдБ _2015рддрд╛рдХрд┐ рд╣рдорд╛рд░рд╛ рдирд╛рдорд╕реНрдерд╛рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛ:

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдореЗрдВ, рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рдлреЙрд░реНрдо рдХреЗ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВ _20╤Е╤Е. рд▓реЗрдХрд┐рди рдпрджрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рд╕реЗ рдкреНрд░рддреНрдпрдп рдХреЛ рд╣рдЯрд╛ рднреА рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЛрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдХреНрд▓рд╛рд╕1.рд╕реАрдПрд╕ рдФрд░ Revit рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╡рд╣рд╛рдВ рдХреБрдЫ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВ:

namespace MySuperPluginForRevit
{
    using Autodesk.Revit.Attributes;
    using Autodesk.Revit.DB;
    using Autodesk.Revit.UI;

    [Regeneration(RegenerationOption.Manual)]
    [Transaction(TransactionMode.Manual)]
    public class Class1 : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
#if R2015
            TaskDialog.Show("ModPlus", "Hello Revit 2015");
#elif R2016
            TaskDialog.Show("ModPlus", "Hello Revit 2016");
#elif R2017
            TaskDialog.Show("ModPlus", "Hello Revit 2017");
#elif R2018
            TaskDialog.Show("ModPlus", "Hello Revit 2018");
#elif R2019
            TaskDialog.Show("ModPlus", "Hello Revit 2019");
#elif R2020
            TaskDialog.Show("ModPlus", "Hello Revit 2020");
#endif
            return Result.Succeeded;
        }
    }
}

рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 2015 рд╕реЗ рдКрдкрд░ рдХреЗ рд░реЗрд╡рд┐рдЯ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рддреБрд░рдВрдд рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ (рдЬреЛ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдереЗ) рдФрд░ рддреБрд░рдВрдд рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛, рдЬреЛ рдПрдХ рд╣реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред

рдЖрдЗрдП рдореБрдЦреНрдп рдЖрдХрд░реНрд╖рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ Revit 2016 рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдПред рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдХреНрд░рдорд╢рдГ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рд╕рдВрдЦреНрдпрд╛ 2015 рдХреЛ рд╕рдВрдЦреНрдпрд╛ 2016 рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреНрд▓рд╛рд╕1.рд╕реАрдПрд╕ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╣рдЯрд╛рдПрдБ.

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдВ - рдХреНрд▓рд╛рд╕1.рд╕реАрдПрд╕ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрд╕ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рд▓рд┐рдВрдХ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд▓рд┐рдВрдХ рдбрд╛рд▓рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рд▓рдВрдмрд╛ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЪреБрдиреЗрдВрдЬреЛрдбрд╝рдирд╛"->"рдореМрдЬреВрджрд╛ рддрддреНрд╡", рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕реНрдерд╛рди рдкрд░ "рдЬреЛрдбрд╝рдирд╛"рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ"рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ┬╗

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

  1. рдХрдо - рд╕реАрдзреЗ рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдлрд╝реЛрд▓реНрдбрд░реНрд╕) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ Alt рдХреБрдВрдЬреА рджрдмрд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЗрд╕реЗ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреАрдВрдЪреЗрдВред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЦреАрдВрдЪреЗрдВрдЧреЗ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рдЖрдк Alt рдХреБрдВрдЬреА рджрдмрд╛рдПрдВрдЧреЗ, рддреЛ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рд╕реЗ рддреАрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
    рдпреБрдкреАрдбреА: рдореИрдВрдиреЗ рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджрдмрд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП Shift + Alt!

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреВрд╕рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА рдХреНрд▓рд╛рд╕1.рд╕реАрдПрд╕ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЗрдХрди (рдиреАрд▓рд╛ рддреАрд░) рдХреЗ рд╕рд╛рде:

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

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

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдо рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ (2017-2020) рдмрдирд╛рддреЗ рд╣реИрдВред рд▓рд╛рдЗрдл рд╣реИрдХ - рдпрджрд┐ рдЖрдк рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓реЗ рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ Alt рдХреБрдВрдЬреА рджрдмрд╛рдП рд░рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ!

рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдкреНрд▓рдЧрдЗрди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХреНрд╖рдг рддрдХ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдХреНрд╖рдг рддрдХ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рд╕рдм рдмрд╣реБрдд рдердХрд╛рдК рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рдо рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ

рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЬрд╛рджреВ

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

рдФрд░ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЛрдИ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдкрд╣рд▓реЗ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ (рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпреБрдХреНрдд) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рд╡реЗред рд╕рдВрд╕реНрдХрд░рдг 2016-2020 рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБред рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛ рджреЗрдВред

рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдгрдп рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрд╛рдХреА рд╣реИ - MySuperPluginForRevit_2015. рдЗрд╕рдХреЗ рдЧреБрдг рдЦреЛрд▓реЗрдВ рдФрд░:

  1. рдЯреИрдм рдкрд░ "рдЕрдиреБрдкреНрд░рдпреЛрдЧ"рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рд╕реЗ рдкреНрд░рддреНрдпрдп рд╣рдЯрд╛рдПрдБ _2015 (рдпрд╣ рдмрд╛рдж рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВ)
  2. рдЯреИрдм рдкрд░ "рд╕рднрд╛┬╗рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ R2015 рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рд╕реЗ

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

рдкреНрд░рддреНрдпрдп рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ _2015 рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ. рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдФрд░ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ! рд╣рдо рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЙрд╕реА рддрд░рд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

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

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

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

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рдВрдкрд╛рджрди рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкрд╛рджрдХ рд╕рдВрд░реЗрдЦрд┐рдд рдФрд░ рд╕рдВрдХреЗрдд рджреЛрдиреЛрдВ рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рддрддреНрд╡ рджреЗрдЦреЗрдВрдЧреЗ рд╕рдВрдкрддреНрддрд┐ рд╕рдореВрд╣ - рд╕рдмрд╕реЗ рдКрдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЖрддреА рд╣реИрдВред рдпреЗ рддрддреНрд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рддрддреНрд╡, рдЬреЛ рд╢рд░реНрддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╢рд░реНрддреЛрдВ рд╡рд╛рд▓реЗ рддрддреНрд╡, рддрджрдиреБрд╕рд╛рд░, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп (рдкреНрд░рдердо) рддрддреНрд╡ рдкрд░ рдЬрд╛рдПрдБ рд╕рдВрдкрддреНрддрд┐ рд╕рдореВрд╣ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рджреЗрдЦреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдирд╛рдо - рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдирд╛рдо рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддреНрдпрдп рдХреЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП _2015. рдпрджрд┐ рдХреЛрдИ рдкреНрд░рддреНрдпрдп рд╣реЛ рддреЛ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред

рдПрдХ рд╢рд░реНрдд рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдвреВрдБрдврдирд╛

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред

рд╢рд░реНрдд рд╕рд╣рд┐рдд рддрддреНрд╡

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

рдХреЛрдб рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд┐рднрд┐рдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдкрде рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред

рдЖрдЗрдП рдЕрдм рдирдП рддрддреНрд╡ рдмрдирд╛рдПрдВ рд╕рдВрдкрддреНрддрд┐ рд╕рдореВрд╣ рд╣рдорд╛рд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдПред рдЗрди рддрддреНрд╡реЛрдВ рдореЗрдВ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдЧреБрдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдЙрддреНрдкрд╛рджрди рдХреЗ рдкрде - рднреЗрдЬреА рдЧрдпреА рдЪреАрдЬреЛрдВ рдХрд╛ рдлреЛрд▓реНрдбрд░ред рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдмрд┐рдиR20xx
  • рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ тАУ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХ. рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЯреНрд░реЗрд╕;R20╤Е╤Е
  • TargetFrameworkVersion - рдордВрдЪ рд╕рдВрд╕реНрдХрд░рдг. рд░реЗрд╡рд┐рдЯ рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдирд╛рдо - рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо (рдпрд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдирд╛рдо)ред рдЖрдк рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдЯреАрдХ рдирд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВ рдореВрд▓реНрдп рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ $(рдЕрд╕реЗрдВрдмрд▓реАрдирд╛рдо)_20╤Е╤Е. рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рд╕реЗ рдкреНрд░рддреНрдпрдп рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛

рдЗрди рд╕рднреА рддрддреНрд╡реЛрдВ рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ .csproj рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрд▓рдЧреНрди рдХрд░реВрдБрдЧрд╛ред

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

рддрддреНрд╡ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ рдЪреБрдиреЗрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░-рддреЛ-рдФрд░ рдХреБрдЫ.

рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдиреЗрдВ, рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ NuGet рдкреИрдХреЗрдЬ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

рд╕рднреА рд╕рд╛рдордЧреНрд░реА csproj

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0"  ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{5AD738D6-4122-4E76-B865-BE7CE0F6B3EB}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>MySuperPluginForRevit</RootNamespace>
    <AssemblyName>MySuperPluginForRevit</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <Deterministic>true</Deterministic>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>binDebug</OutputPath>
    <DefineConstants>DEBUG;R2015</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2015|AnyCPU' ">
    <OutputPath>binR2015</OutputPath>
    <DefineConstants>TRACE;R2015</DefineConstants>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <AssemblyName>$(AssemblyName)_2015</AssemblyName>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2016|AnyCPU' ">
    <OutputPath>binR2016</OutputPath>
    <DefineConstants>TRACE;R2016</DefineConstants>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <AssemblyName>$(AssemblyName)_2016</AssemblyName>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2017|AnyCPU' ">
    <OutputPath>binR2017</OutputPath>
    <DefineConstants>TRACE;R2017</DefineConstants>
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
    <AssemblyName>$(AssemblyName)_2017</AssemblyName>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2018|AnyCPU' ">
    <OutputPath>binR2018</OutputPath>
    <DefineConstants>TRACE;R2018</DefineConstants>
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
    <AssemblyName>$(AssemblyName)_2018</AssemblyName>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2019|AnyCPU' ">
    <OutputPath>binR2019</OutputPath>
    <DefineConstants>TRACE;R2019</DefineConstants>
    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
    <AssemblyName>$(AssemblyName)_2019</AssemblyName>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2020|AnyCPU' ">
    <OutputPath>binR2020</OutputPath>
    <DefineConstants>TRACE;R2020</DefineConstants>
    <TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
    <AssemblyName>$(AssemblyName)_2020</AssemblyName>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Class1.cs" />
    <Compile Include="PropertiesAssemblyInfo.cs" />
  </ItemGroup>
  <Choose>
    <When Condition=" '$(Configuration)'=='R2015' ">
      <ItemGroup>
        <PackageReference Include="ModPlus.Revit.API.2015">
          <Version>1.0.0</Version>
          <ExcludeAssets>runtime</ExcludeAssets>
        </PackageReference>
      </ItemGroup>
    </When>
    <When Condition=" '$(Configuration)'=='R2016' ">
      <ItemGroup>
        <PackageReference Include="ModPlus.Revit.API.2016">
          <Version>1.0.0</Version>
          <ExcludeAssets>runtime</ExcludeAssets>
        </PackageReference>
      </ItemGroup>
    </When>
    <When Condition=" '$(Configuration)'=='R2017' ">
      <ItemGroup>
        <PackageReference Include="ModPlus.Revit.API.2017">
          <Version>1.0.0</Version>
          <ExcludeAssets>runtime</ExcludeAssets>
        </PackageReference>
      </ItemGroup>
    </When>
    <When Condition=" '$(Configuration)'=='R2018' ">
      <ItemGroup>
        <PackageReference Include="ModPlus.Revit.API.2018">
          <Version>1.0.0</Version>
          <ExcludeAssets>runtime</ExcludeAssets>
        </PackageReference>
      </ItemGroup>
    </When>
    <When Condition=" '$(Configuration)'=='R2019' ">
      <ItemGroup>
        <PackageReference Include="ModPlus.Revit.API.2019">
          <Version>1.0.0</Version>
          <ExcludeAssets>runtime</ExcludeAssets>
        </PackageReference>
      </ItemGroup>
    </When>
    <When Condition=" '$(Configuration)'=='R2020' or '$(Configuration)'=='Debug'">
      <ItemGroup>
        <PackageReference Include="ModPlus.Revit.API.2020">
          <Version>1.0.0</Version>
          <ExcludeAssets>runtime</ExcludeAssets>
        </PackageReference>
      </ItemGroup>
    </When>
  </Choose>
  <Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" />
</Project>

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╢рд░реНрдд рдореЗрдВ рдореИрдВрдиреЗ рджреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рд╣реИрдВ рдпрд╛. рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдбреАрдмрдЧ рдХрд░реЗрдВ.

рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЙрддреНрддрдо рд╣реИред рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рдЖрдЗрдЯрдо рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ)рд╕рднреА NuGet рдкреИрдХреЗрдЬ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ"рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рдФрд░ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдореИрдВ рдПрдХ рдЧрддрд┐рд░реЛрдз рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ - рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмреИрдЪ рдЕрд╕реЗрдВрдмрд▓реА (рдореЗрдиреВ ") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗрд╕рднрд╛"->"рдмреИрдЪ рдирд┐рд░реНрдорд╛рдг"), рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рдкреИрдХреЗрдЬ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рддреЗ рд╕рдордп, рдРрд╕рд╛ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдорд╛рдирдХ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдФрд░ рд╕рдВрднрд╡рддрдГ рдпрд╣ рднреА рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрдЧ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдмреИрдЪ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ Nuke. рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдХрд┐ "рдкрд░рдорд╛рдгреБ рдкрд░рдорд╛рдгреБ рдХреНрдпреЛрдВ?" рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ - рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рдо рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

рддреЛ, рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ), рдХреБрдВрдЬреА рджрдмрд╛рдП рд░рдЦреЗрдВ рдкрд╛рд▓реА рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦрд╛рд▓реА рдЬрдЧрд╣ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ "рдпрд╣рд╛рдВ рдкреЙрд╡рд░рд╢реЗрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ'.

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдкрд░рдорд╛рдгреБ, рдлрд┐рд░ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ

dotnet tool install Nuke.GlobalTool тАУglobal

рдЕрдм рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ рдкрд░рдорд╛рдгреБ рдФрд░ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдкрд░рдорд╛рдгреБ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП. рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рд░реВрд╕реА рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдП - рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдпрд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдХреБрдиреНрдб рдлрд╛рдЗрдВрдб .nuke рдлрд╝рд╛рдЗрд▓ред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдмрд┐рд▓реНрдб рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? [Y n]

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

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

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

рд╣рдо Revit/AutoCAD рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ

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

using System.IO;
using Nuke.Common;
using Nuke.Common.Execution;
using Nuke.Common.ProjectModel;
using Nuke.Common.Tools.MSBuild;
using static Nuke.Common.Tools.MSBuild.MSBuildTasks;

[CheckBuildProjectConfigurations]
[UnsetVisualStudioEnvironmentVariables]
class Build : NukeBuild
{
    public static int Main () => Execute<Build>(x => x.Compile);

    [Solution] readonly Solution Solution;

    // If the solution name and the project (plugin) name are different, then indicate the project (plugin) name here
    string PluginName => Solution.Name;

    Target Compile => _ => _
        .Executes(() =>
        {
            var project = Solution.GetProject(PluginName);
            if (project == null)
                throw new FileNotFoundException("Not found!");

            var build = new List<string>();
            foreach (var (_, c) in project.Configurations)
            {
                var configuration = c.Split("|")[0];

                if (configuration == "Debug" || build.Contains(configuration))
                    continue;

                Logger.Normal($"Configuration: {configuration}");

                build.Add(configuration);

                MSBuild(_ => _
                    .SetProjectFile(project.Path)
                    .SetConfiguration(configuration)
                    .SetTargets("Restore"));
                MSBuild(_ => _
                    .SetProjectFile(project.Path)
                    .SetConfiguration(configuration)
                    .SetTargets("Rebuild"));
            }
        });
}

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

рд╡реИрд╕реЗ, рдЖрдк PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рдореЗрдиреВ ") рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВрджреЗрдЦрдирд╛"->"рдЕрдиреНрдп рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ"->"рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрдВрд╕реЛрд▓"), рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдСрдЯреЛрдХреИрдб рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕реНрд╡рдпрдВ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕рдХреЗ "рдЧреНрд░рд╛рд╣рдХ" рдорд┐рд▓реЗрдВрдЧреЗред

рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ