αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ CAD (αž€αŸ’αž“αž»αž„β€‹αž€αžšαžŽαžΈβ€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž‰αž»αŸ† αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆ AutoCAD, Revit αž“αž·αž„ Renga) αž™αžΌαžš αŸ— αž‘αŸ…αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž›αŸαž…αž‘αžΎαž„ - αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš API αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αž·αž„αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžαŸ‚αž˜αž½αž™ αž¬αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αž‡αžΆαž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αžšαŸ€αž“αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž‚αž˜αŸ’αžšαŸ„αž„ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž αžΎαž™αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αŸ” αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž αžΎαž™ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αžΌαžŠαž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αžαŸ’αž›αŸƒαž–αž›αž€αž˜αŸ’αž˜αž…αŸ’αžšαžΎαž“αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸ αž“αž·αž„αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„ αž’αŸ’αž“αž€αž“αžΉαž„αžšαž€αžƒαžΎαž‰αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αžŠαžΎαžšβ€‹αž›αžΎβ€‹αž•αŸ’αž›αžΌαžœβ€‹αž“αŸαŸ‡ αž αžΎαž™β€‹αžαŸ’αž‰αž»αŸ†β€‹αž…αž„αŸ‹β€‹αž”αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž–αžΈβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž…αž”αŸ‹β€‹αž‘αŸ…β€‹αž αžΎαž™β€‹αžœαžΆβ€‹αžŸαŸ’αžšαž½αž›β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž“αž·αž„αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αŸ”

αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž―αž€αžŸαžΆαžšαž‚αž˜αŸ’αžšαŸ„αž„

αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαžΆαž˜αž‰αŸ’αž‰ αž˜αžΎαž›αžƒαžΎαž‰ αž“αž·αž„αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž’αžšαžΌαž”αžΈαž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αŸ”

αžαŸ„αŸ‡αž”αžΎαž€ Visual Studio (αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžŸαž αž‚αž˜αž“αŸ 2019αŸ” αž αžΎαž™αž”αžΆαž‘ - αž‡αžΆαž—αžΆαžŸαžΆαžšαž»αžŸαŸ’αžŸαžΈ) αž αžΎαž™αž”αž„αŸ’αž€αžΎαžαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαŸ’αž˜αžΈαŸ” αžαŸ„αŸ‡αž αŸ…αž‚αžΆαžαŸ‹ MySuperPluginForRevit

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Revit αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚ 2015-2020αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž…αžΌαžšαž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ (Net Framework Class Library) αž αžΎαž™αž αŸ…αžœαžΆαŸ” MySuperPluginForRevit_2015

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… Revit API αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž™αžΎαž„αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž―αž€αžŸαžΆαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ (αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„ SDKs αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž¬αž€αŸ†αžŽαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒ Revit) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž“αžΉαž„αžŠαžΎαžšαžαžΆαž˜αž•αŸ’αž›αžΌαžœαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž—αŸ’αž›αžΆαž˜αŸ— αž αžΎαž™αž—αŸ’αž‡αžΆαž”αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹ NuGet αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αž‰αŸ’αž…αž”αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΎαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αžšαž½αž… αž…αž»αž…αž€αžŽαŸ’αžŠαž»αžšαžŸαŸ’αžŠαžΆαŸ†αž›αžΎαž’αžΆαžαž» "αžŸαŸαž…αž€αŸ’αžαžΈαž™αŸ„αž„"αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αžΆαžαž»"αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈ packages.config αž‘αŸ… PackageReference...Β»

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž—αŸαž™αžŸαŸ’αž›αž“αŸ‹αžŸαŸ’αž›αŸ„αž–αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž€αž‰αŸ’αž…αž”αŸ‹αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž’αžΆαžαž»αžŸαŸ†αžαžΆαž“αŸ‹ "αž…αž˜αŸ’αž›αž„αžαžΆαž˜αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“" αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž–αž·αžβ€‹αž‡αžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αž‡αžΆβ€‹αžαž˜αŸ’αž›αŸƒ αž˜αž·αž“αž–αž·αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αž»αŸ†αž—αŸαž™αžŸαŸ’αž›αž“αŸ‹αžŸαŸ’αž›αŸ„ - αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαžαž‡αžΆαž˜αž½αž™αž‚αž˜αŸ’αžšαŸ„αž„ αž”αžΎαž€αž―αž€αžŸαžΆαžšαž‡αžΆαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ .csproj αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€ (αžαŸ’αž‰αž»αŸ†αž”αŸ’αžšαžΎ Notepad++) αž αžΎαž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αžΆαžαž»αž’αŸ†αž–αžΈαž€αž‰αŸ’αž…αž”αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ” αž“αžΆαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ–

<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>

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„ αž―αž€αžŸαžΆαžšαž–αžΈαž€αž‰αŸ’αž…αž”αŸ‹αž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„αž‘αŸ…αžαžαž›αž‘αŸ’αž’αž•αž›αž‘αŸαŸ”
αžαŸ„αŸ‡αž‘αŸ…αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž - αžαŸ„αŸ‡αžŸαŸ’αžšαž˜αŸƒαž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αž–αžΈ Revit API αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ” αž¬αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αŸ†αžŽαŸ‚αžšαž”αžŸαŸ‹ Revit αžŠαŸ‚αž›αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž”αŸ‚αž”αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠ αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαŸ” αž”αžΎαž€αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž‘αžΆαŸ†αž„ β€œαžŸαž“αŸ’αž“αž·αž”αžΆαž"αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž›"αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ"αžαŸ„αŸ‡αžŸαžšαžŸαŸαžš R2015.

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž…αŸ†αžŽαžΆαŸ†αžαžΆαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αž“αž·αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹, αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·, αž™αžΎαž„αž—αŸ’αž›αžΆαž˜αž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž‘αžΆαŸ†αž„ "αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ"αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαž›"αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜Β» αžŠαž€αž”αž…αŸ’αž…αŸαž™αž…αŸαž‰ _2015αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž‘αŸ†αž αŸ†β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αžŸαž€αž› αž“αž·αž„β€‹αž―αž€αžšαžΆαž‡αŸ’αž™β€‹αž“αŸƒβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžŸαž—αžΆαŸ–

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž•αž›αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž“αŸƒαž€αŸ†αžŽαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αžαžαžαŸ‚αž˜αž½αž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αžαŸ‚αž˜αžΆαž“αž‡αžΆαž˜αž½αž™αž”αž…αŸ’αž…αŸαž™αž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹αŸ” _20Ρ…Ρ…. αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αž€αŸβ€‹αž’αžΆαž…β€‹αžŠαž€β€‹αž”αž…αŸ’αž…αŸαž™β€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž‡αž½αž”β€‹αž”αŸ’αžšαž‡αž»αŸ†β€‹αž‚αŸ’αž“αžΆβ€‹αžŠαŸ‚αžšβ€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž―αž€αžŸαžΆαžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αžŸαž“αŸ’αž˜αžαŸ‹β€‹αžαžΆβ€‹αž˜αžΆαž“β€‹αž‘αžΈαžαžΆαŸ†αž„β€‹αž€αŸ’αž“αž»αž„β€‹αžαžβ€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆαŸ”

αžαŸ„αŸ‡αž‘αŸ…αž€αžΌαžŠαž―αž€αžŸαžΆαžš αžαŸ’αž“αžΆαž€αŸ‹ 1.cs αž αžΎαž™β€‹αž€αŸ’αž›αŸ‚αž„β€‹αž’αŸ’αžœαžΎβ€‹αž€αžΌαžŠβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αž“αŸ…β€‹αž‘αžΈαž“αŸ„αŸ‡ αžŠαŸ„αž™β€‹αž‚αž·αžβ€‹αžŠαž›αŸ‹β€‹αž€αŸ†αžŽαŸ‚β€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆβ€‹αžšαž”αžŸαŸ‹ 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;
        }
    }
}

αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž€αŸ†αžŽαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒ Revit αžαžΆαž„αž›αžΎαž€αŸ†αžŽαŸ‚ 2015 (αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžš) αž αžΎαž™αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ„αŸ‡αž”αžΆαž“αž‚αž·αžαž‚αžΌαžšαž’αŸ†αž–αžΈαžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž…αžΌαžšαž”αž“αŸ’αžαž‘αŸ…αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αŸ” αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž€αŸ†αžŽαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Revit 2016αŸ” αž™αžΎαž„αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαž“αžΌαžœαž‡αŸ†αž αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“ αžŠαŸ„αž™αž‡αŸ†αž“αž½αžŸαž›αŸαž 2015 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αŸαž 2016αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž―αž€αžŸαžΆαžš αžαŸ’αž“αžΆαž€αŸ‹ 1.cs αž›αž»αž”αž…αŸαž‰αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαŸ”

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš - αžαŸ’αž“αžΆαž€αŸ‹ 1.cs - αž™αžΎαž„αž˜αžΆαž“αžœαžΆαžšαž½αž…αž αžΎαž™ αž αžΎαž™αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαž˜αž½αž™αŸ” αž˜αžΆαž“αžœαž·αž’αžΈαž–αžΈαžšαž™αŸ‰αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αŸ–

  1. αžœαŸ‚αž„ - αž…αž»αž…αž€αžŽαŸ’αžŠαž»αžšαžŸαŸ’αžŠαžΆαŸ†αž›αžΎαž‚αž˜αŸ’αžšαŸ„αž„αž αžΎαž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ "αž”αž“αŸ’αžαŸ‚αž˜Β»-> Β«αž’αžΆαžαž»αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹", αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αžŠαŸ‚αž›αž”αžΎαž€ αžŸαŸ’αžœαŸ‚αž„αžšαž€αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš αž αžΎαž™αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž‡αž˜αŸ’αžšαžΎαžŸ "αž”αž“αŸ’αžαŸ‚αž˜"αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αž˜αŸ’αžšαžΎαžŸ"αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹Β»

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

  1. αžαŸ’αž›αžΈαŸ” - αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“ (αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž―αž€αžŸαžΆαžš αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžαžαž‘αžΆαŸ†αž„αž˜αžΌαž›) αž αžΎαž™αž’αžΌαžŸαžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαžαžŽαŸˆαž–αŸαž›αžŸαž„αŸ’αž€αžαŸ‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž‡αŸ†αž“αž½αžŸαŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž’αžΌαžŸ αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αžαžΆαž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž‡αŸ†αž“αž½αžŸ (Alt) αž‘αžŸαŸ’αžŸαž“αŸαž‘αŸ’αžšαž“αž·αž…αž€αžŽαŸ’αžŠαž»αžšαž“αžΉαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαžŸαž‰αŸ’αž‰αžΆαž”αžΌαž€αž‘αŸ…αž‡αžΆαžŸαž‰αŸ’αž‰αžΆαž–αŸ’αžšαž½αž‰αŸ”
    UPSαŸ– αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž—αŸαž“αŸ’αžαž…αŸ’αžšαž‘αŸ†αžαž·αž…αžαž½αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžαžΆαžαžŽαŸ’αžŒαž“αŸαŸ‡ - αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαž―αž€αžŸαžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ’αž“αž€αž‚αž½αžšαžŸαž„αŸ’αž€αžαŸ‹ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš + αž‡αŸ†αž“αž½αžŸ!

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αž“αž»αžœαžαŸ’αžαž“αžΈαžαž·αžœαž·αž’αžΈαž™αžΎαž„αž“αžΉαž„αž˜αžΆαž“αž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΈαž–αžΈαžš αžαŸ’αž“αžΆαž€αŸ‹ 1.cs αž‡αžΆαž˜αž½αž™αžšαžΌαž”αžαŸ†αžŽαžΆαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ (αž–αŸ’αžšαž½αž‰αž–αžŽαŸŒαžαŸ€αžœ)αŸ–

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž“αŸ…αž–αŸαž›αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’ αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αžšαž·αž”αž‘αž‚αž˜αŸ’αžšαŸ„αž„αžŽαžΆαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž€αžΌαžŠαž“αŸ…αž€αŸ’αž“αž»αž„ αžŠαŸ‚αž›αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž˜αžΎαž›αžƒαžΎαž‰αž€αžΌαžŠαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž€αŸ’αžšαŸ„αž˜αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ–

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (2017-2020) αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αŸ” αž€αžΆαžš hack αž‡αžΈαžœαž·αž - αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αžΌαžŸαž―αž€αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Solution Explorer αž˜αž·αž“αž˜αŸ‚αž“αž˜αž€αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž€αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αžšαž½αž…αž αžΎαž™ αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž„αŸ’αž€αžαŸ‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž… Alt αž‘αŸ!

αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž‚αžΊαž›αŸ’αž’αžŽαžΆαžŸαŸ‹αžšαž αžΌαžαžŠαž›αŸ‹αž–αŸαž›αž“αŸƒαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ αž¬αžšαž αžΌαžαžŠαž›αŸ‹αž–αŸαž›αž“αŸƒαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž―αž€αžŸαžΆαžšαžαŸ’αž˜αžΈαž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„ - αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹αŸ” αž αžΎαž™αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αžŸαŸ’αžšαžΆαž”αŸ‹αžαŸ‚αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αžαž˜αŸ’αžšαŸ€αž”αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™ αž αžΎαž™αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αž“αŸ’αžαž‘αŸ…αžœαž·αž’αžΈαž‘αžΈαž–αžΈαžš

αžœαŸαž‘αž˜αž“αŸ’αžαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αžŠαŸ„αž™β€‹αž”αžΆαž“β€‹αž’αžΆαž“β€‹αž…αž”αŸ‹β€‹αž“αŸ…β€‹αž‘αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž“αžΉαž„β€‹αž›αžΆαž“αŸ‹αž˜αžΆαžαŸ‹β€‹αžαžΆ β€œαž αŸαžαž»β€‹αž’αŸ’αžœαžΈβ€‹αž”αžΆαž“β€‹αž‡αžΆβ€‹αž’αŸ’αž“αž€β€‹αž–αžŽαŸŒαž“αžΆβ€‹αž’αŸ†αž–αžΈβ€‹αžœαž·αž’αžΈβ€‹αž‘αžΈβ€‹αž˜αž½αž™ αž”αžΎβ€‹αž’αžαŸ’αžαž”αž‘β€‹αž“αŸ„αŸ‡β€‹αž“αž·αž™αžΆαž™β€‹αž’αŸ†αž–αžΈβ€‹αžœαž·αž’αžΈβ€‹αž‘αžΈβ€‹αž–αžΈαžšβ€‹αž—αŸ’αž›αžΆαž˜αŸ—?!” αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž‚αž˜αŸ’αžšαŸ„αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αžαž»αžŸαž‚αŸ’αž“αžΆαŸ” αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž“αžΌαžœαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αž αžŠαŸ„αž™αž”αž“αŸ’αžŸαž›αŸ‹αž‘αž»αž€αžαŸ‚αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž αžΎαž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αžœαžΈαŸ—αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹ αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αžΉαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ†αž–αŸ„αŸ‡αž‚αž˜αŸ’αžšαŸ„αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ†αž”αžΌαž„αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž‡αžΆαžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αžŠαž€αž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αŸαž‰αž–αžΈαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž˜αŸ (αž˜αžΆαž“αž―αž€αžŸαžΆαžšαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹)αŸ” αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αŸ” αž‚αž˜αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚ 2016-2020 αŸ” αž”αžΎαž€αžαžαž―αž€αžŸαžΆαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž αžΎαž™αž›αž»αž”αžαžαž―αž€αžŸαžΆαžšαž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αž™αžΎαž„αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž™αžΎαž„ - MySuperPluginForRevit_2015. αž”αžΎαž€αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆ αž“αž·αž„αŸ–

  1. αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„β€œαž€αž˜αŸ’αž˜αžœαž·αž’αžΈmsgstr "αž™αž€β€‹αž”αž…αŸ’αž…αŸαž™β€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž‡αž½αž”β€‹αž‡αž»αŸ† _2015 (αžœαžΆαž“αžΉαž„αž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž–αŸαž›αž€αŸ’αžšαŸ„αž™)
  2. αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„β€œαžŸαž“αŸ’αž“αž·αž”αžΆαžΒ» αžŠαž€αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒ R2015 αž–αžΈαžœαžΆαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ”

αž…αŸ†αžŽαžΆαŸ†αŸ– αž€αŸ†αžŽαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹ Visual Studio αž˜αžΆαž“αž€αŸ†αž αž»αžŸ - αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž‘αŸ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž–αž½αž€αžœαžΆαž˜αžΆαž“αž€αŸαžŠαŸ„αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž›αž»αž”αž–αž½αž€αžœαžΆαž…αŸαž‰αž–αžΈαž―αž€αžŸαžΆαžš .csproj αžŠαŸ„αž™αžŠαŸƒαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αž’αžΆαž“αž”αž“αŸ’αžαŸ”

αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž… Solution Explorer αžŠαŸ„αž™αž™αž€αž”αž…αŸ’αž…αŸαž™αž…αŸαž‰ _2015 αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αž€αž‚αž˜αŸ’αžšαŸ„αž„αž…αŸαž‰αž–αžΈαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αž“αŸαŸ‡αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαžŸαžŽαŸ’αžαžΆαž”αŸ‹αž’αŸ’αž“αžΆαž”αŸ‹ αž“αž·αž„αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡! αž™αžΎαž„αž”αžΎαž€αžαžαž―αž€αžŸαžΆαžšαž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡αžαžαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž αžΎαž™αž•αŸ’αž‘αž»αž€αž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžœαž·αž‰αŸ”

αž”αžΎαž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αžΆαž˜αŸαžšαž·αž€ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ αžœαžΆαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž›αž»αž”αžœαžΆαž…αŸ„αž›αŸ” αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αž™αžΎαž„αžšαž½αž…αž αžΎαž™ R2015, R2016,..., R2020. αž…αŸ†αžŽαžΆαŸ†αžαžΆαž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αž˜αŸ’αž›αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž–αžΈαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸ αž αžΎαž™αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αž˜αŸ’αžšαŸ„αž„αŸ–

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαžαž―αž€αžŸαžΆαžšαž‡αžΆαž˜αž½αž™αž‚αž˜αŸ’αžšαŸ„αž„ αž αžΎαž™αž”αžΎαž€αž―αž€αžŸαžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ .csproj αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αŸ” αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αžΎαž€αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Visual Studio αž•αž„αžŠαŸ‚αžš - αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαž€αž‚αž˜αŸ’αžšαŸ„αž„αž…αŸαž‰ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αžΆαžαž»αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž“αžΉαž„αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΊαž“αž»αž™αž”αžšαž·αž”αž‘αŸ–

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž“αŸ…αž€αŸ’αž“αž»αž„ Visual Studio αž‚αžΊαž›αŸ’αž’αž‡αžΆαž„ αž–αŸ’αžšαŸ„αŸ‡αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’αž‘αžΆαŸ†αž„αž–αžΈαžšαžαž˜αŸ’αžšαžΉαž˜ αž“αž·αž„αž”αŸ’αžšαž’αž”αŸ‹αž”αž‰αŸ’αž…αžΌαž›αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αž’αžΆαžαž» αž€αŸ’αžšαž»αž˜αž’αž…αž›αž“αž‘αŸ’αžšαž–αŸ’αž™ - αž“αŸ…αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž›αžΎαž‚αžΊαž‡αžΆαž‘αžΌαž‘αŸ… αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž˜αž€αžŠαž›αŸ‹αŸ” αž’αžΆαžαž»αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž–αŸαž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž„αžŸαž„αŸ‹αŸ” αž’αžΆαžαž»αž‘αžΈαž˜αž½αž™ αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‘αžΌαž‘αŸ… αž“αž·αž„αž’αžΆαžαž»αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒ αžαžΆαž˜αž“αŸ„αŸ‡ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”

αž‘αŸ…αž€αžΆαž“αŸ‹αž’αžΆαžαž»αž‘αžΌαž‘αŸ… (αž‘αžΈαž˜αž½αž™) αž€αŸ’αžšαž»αž˜αž’αž…αž›αž“αž‘αŸ’αžšαž–αŸ’αž™ αž αžΎαž™αž˜αžΎαž›αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž· αžˆαŸ’αž˜αŸ„αŸ‡αžŸαž“αŸ’αž“αž·αž”αžΆαž - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžŸαž—αžΆ αž αžΎαž™αž™αžΎαž„αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αžœαžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž…αŸ’αž…αŸαž™ _2015. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž”αž…αŸ’αž…αŸαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαž€αžœαžΆαž…αŸαž‰αŸ”

αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αžΆαžαž»αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžαžŽαŸ’αžŒ

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

αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆ - αž™αžΎαž„αž›αž»αž”αžœαžΆαž…αŸ„αž›αŸ”

αž’αžΆαžαž»αž‡αžΆαž˜αž½αž™αž›αž€αŸ’αžαžαžŽαŸ’αžŒ

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

αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αžΌαžŠ αž“αž·αž„αž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαŸ” αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšβ€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αžŸαž˜αŸ’αž”αžαŸ’αžαž·β€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αŸ†αž–αŸαž‰β€‹αžαžΆαž˜β€‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšβ€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€β€‹ - αž€αŸ†αžŽαžαŸ‹β€‹αž•αŸ’αž›αžΌαžœβ€‹αž›αž‘αŸ’αž’αž•αž›β€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆβ€‹ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšβ€‹αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆβ€‹αž…αž„αž€αŸ’αžšαž„β€‹αžαžΆαž˜β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αŸ”αž›αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαžΌαž˜αž”αž„αŸ’αž€αžΎαžαž’αžΆαžαž»αžαŸ’αž˜αžΈαŸ” αž€αŸ’αžšαž»αž˜αž’αž…αž›αž“αž‘αŸ’αžšαž–αŸ’αž™ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαžαž»αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž…αŸ†αž“αž½αž“αž”αž½αž“:

  • αž•αŸ’αž›αžΌαžœαž…αŸαž‰ - αžαžαž›αž‘αŸ’αž’αž•αž›αŸ” αžαŸ’αž‰αž»αŸ†αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ binR20xx
  • αž€αŸ†αžŽαžαŸ‹αž“αž·αž™αž˜αž“αŸαž™ - αž“αž·αž˜αž·αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαž…αž„αž€αŸ’αžšαž„αžαžΆαž˜αž›αž€αŸ’αžαžαžŽαŸ’αžŒαŸ” αžαž˜αŸ’αž›αŸƒαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ TRACE;R20Ρ…Ρ…
  • TargetFrameworkVersion - αž€αŸ†αžŽαŸ‚αžœαŸαž‘αž·αž€αžΆαŸ” αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit API αž‘αžΆαž˜αž‘αžΆαžšαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αžΌαžœαžœαŸαž‘αž·αž€αžΆαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”
  • αžˆαŸ’αž˜αŸ„αŸ‡αžŸαž“αŸ’αž“αž·αž”αžΆαž - αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž‡αž½αž”β€‹αž”αŸ’αžšαž‡αž»αŸ†β€‹αž‚αŸ’αž“αžΆ (αž§αž‘αžΆαž αžšαžŽαŸβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž―αž€αžŸαžΆαžšβ€‹) αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαžˆαŸ’αž˜αŸ„αŸ‡αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸƒαž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“ αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αžŸαžšαžŸαŸαžšαžαž˜αŸ’αž›αŸƒ $(AssemblyName)_20Ρ…Ρ…. αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž–αžΈαž˜αž»αž“αž™αžΎαž„αžŠαž€αž”αž…αŸ’αž…αŸαž™αž…αŸαž‰αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαŸ”

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž“αŸƒαž’αžΆαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‚αžΊαžαžΆαž–αž½αž€αžœαžΆαž’αžΆαž…αž…αž˜αŸ’αž›αž„αž‘αŸ…αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαžΆαž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αžΆαžαž·αž€αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž―αž€αžŸαžΆαžš .csproj αŸ”

αž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαžŽαžΆαžŸαŸ‹, αž™αžΎαž„αž”αžΆαž“αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž–αžΈαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ - αžœαžΆαž˜αž·αž“αž–αž·αž”αžΆαž€αž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ„αž (αž€αž‰αŸ’αž…αž”αŸ‹ NuGet) αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αžΎαž›αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αžαžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαžαž» αž€αŸ’αžšαž»αž˜αž’αžΆαžαž». αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸ†αžŽαžΆαž„αž’αžΆαž€αŸ’αžšαž€αŸ‹ - αž’αžΆαžαž»αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‡αžΆαž’αžΆαžαž»αž˜αž½αž™αŸ” αž€αŸ’αžšαž»αž˜αž’αž…αž›αž“αž‘αŸ’αžšαž–αŸ’αž™. αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αŸ†αž αž»αžŸαžšαž”αžŸαŸ‹ Visual Studio αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αžΆαžαž»αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž€αŸ’αžšαž»αž˜αž’αžΆαžαž» αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž αžΎαž™αž”αž‰αŸ’αž…αžΌαž›αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž‘αŸ…αž€αžΆαž“αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹ 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

αž αžΎαž™αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαž›αŸ‹αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹ - αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž˜αžΌαž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαž‡αžΆαž”αžΆαž…αŸ‹ (αž˜αŸ‰αžΊαž“αž»αž™ "αžŸαž“αŸ’αž“αž·αž”αžΆαžΒ»-> Β«αž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆαž”αžΆαž…αŸ‹") αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž€αž‰αŸ’αž…αž”αŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžαžΆαžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αŸαŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ αž€αŸαž˜αž·αž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ‚αžš αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžαžΆαž˜αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαžœαžΆαž‚αž½αžšαžαŸ‚αŸ” αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž‘αŸαŸ” αž αžΎαž™αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‘αŸ†αž“αž„αž‡αžΆαž“αŸαŸ‡αž€αŸαž‡αžΆαž€αŸ†αž αž»αžŸ Visual Studio αž•αž„αžŠαŸ‚αžšαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž‡αžΆαž”αžΆαž…αŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αž‘αžΎαž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž–αž·αžŸαŸαžŸ nuke. αžαŸ’αž‰αž»αŸ†αž–αž·αžαž‡αžΆαž˜αž·αž“αž…αž„αŸ‹αž”αžΆαž“αžœαžΆαž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžαžΆαžœαžΆαž αž½αžŸαž”αŸ’αžšαž˜αžΆαžŽαž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžƒαžΎαž‰αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸαŸ” αž αžΎαž™αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžš "αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ Nuke?" αž…αž˜αŸ’αž›αžΎαž™αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰ - αž™αžΎαž„αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž’αŸ’αžœαžΎαž€αžΆαžšαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžαžαž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž™αžΎαž„ (αž˜αž·αž“αž˜αŸ‚αž“αž‚αž˜αŸ’αžšαŸ„αž„) αžŸαž„αŸ’αž€αžαŸ‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž… αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž αžΎαž™αž…αž»αž…αž€αžŽαŸ’αžŠαž»αžšαžŸαŸ’αžŠαžΆαŸ†αž›αžΎαž…αž“αŸ’αž›αŸ„αŸ‡αž‘αž‘αŸαž“αŸ…αž€αŸ’αž“αž»αž„αžαž - αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΊαž“αž»αž™αž”αžšαž·αž”αž‘αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αžΆαžαž» "αž”αžΎαž€αž”αž„αŸ’αž’αž½αž… PowerShell αž“αŸ…αž‘αžΈαž“αŸαŸ‡"αŸ”

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αžœαžΆαž‘αŸαŸ” nukeαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‡αžΆαž˜αž»αž“αžŸαž·αž“

dotnet tool install Nuke.GlobalTool –global

αž₯αž‘αžΌαžœαžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ nuke αž αžΎαž™αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž˜αŸ’αžšαž»αž‰αž±αŸ’αž™αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ nuke αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αžŠαžΉαž„β€‹αž–αžΈβ€‹αžšαž”αŸ€αž”β€‹αžŸαžšαžŸαŸαžšβ€‹αž“αŸαŸ‡β€‹αž±αŸ’αž™β€‹αž”αžΆαž“β€‹αžαŸ’αžšαžΉαž˜β€‹αžαŸ’αžšαžΌαžœβ€‹αž‡αžΆβ€‹αž—αžΆαžŸαžΆβ€‹αžšαž»αžŸαŸ’αžŸαžΈβ€‹αž‘αŸ - αž‡αžΆβ€‹αž—αžΆαžŸαžΆβ€‹αž’αž„αŸ‹αž‚αŸ’αž›αŸαžŸ αžœαžΆβ€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαžšαžŸαŸαžšβ€‹αž˜αž·αž“β€‹αž’αžΆαž…β€‹αžšαž€β€‹αž―αž€αžŸαžΆαžš .nukeαŸ” αžαžΎβ€‹αž’αŸ’αž“αž€β€‹αž…αž„αŸ‹β€‹αžšαŸ€αž”αž…αŸ†β€‹αž€αžΆαžšβ€‹αžŸαžΆαž„αžŸαž„αŸ‹β€‹αž‘αŸ? [y/n]

αž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž… Y αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αžΉαž„αž˜αžΆαž“αž’αžΆαžαž»αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αŸ” αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαžŠαŸ„αž™αž”αŸ’αžšαžΎ MSBuildαžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž†αŸ’αž›αžΎαž™αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αŸ–

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ Revit/AutoCAD

αžαŸ„αŸ‡αž‘αŸ… Visual Studio αžŠαŸ‚αž›αž“αžΉαž„αž‡αŸ†αžšαž»αž‰αž±αŸ’αž™αž™αžΎαž„αž•αŸ’αž‘αž»αž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΎαž„αžœαž·αž‰ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αžœαžΆαŸ” αž™αžΎαž„αž•αŸ’αž‘αž»αž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΎαž„αžœαž·αž‰ αž αžΎαž™αžƒαžΎαž‰αžαžΆαž™αžΎαž„αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„ αžŸαŸ’αžαžΆαž”αž“αžΆ αžŠαŸ‚αž›αž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžαŸ‚αž―αž€αžŸαžΆαžšαž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ - Build.cs

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸƒ 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 αž αžΎαž™αžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž˜αŸ’αžαž„αž‘αŸ€αž nuke (αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ nuke αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš αž‚αŸ„αž›αžŠαŸ…. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž˜αžΆαž“αž˜αž½αž™αŸ” αž‚αŸ„αž›αžŠαŸ…αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜)αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž”αž‰αŸ’αž…αžΌαž› αž™αžΎαž„αž“αžΉαž„αž˜αžΆαž“αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŠαžΌαž…αž‡αžΆαž–αž½αž€ Hacker αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž–αž™αž“αŸ’αž αž‚αž˜αŸ’αžšαŸ„αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αŸ—αŸ”

αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ PowerShell αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈ Visual Studio (αž˜αŸ‰αžΊαž“αž»αž™ ""αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–Β»-> Β«αž”αž„αŸ’αž’αž½αž…αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”Β»-> Β«αž€αž»αž„αžŸαžΌαž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹") αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αžΉαž„αž˜αžΆαž“αž–αžŽαŸŒαžαŸ’αž˜αŸ… αž“αž·αž„αžŸ αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ„αŸ‡αž‘αŸαŸ”

αž“αŸαŸ‡αž”αž‰αŸ’αž…αž”αŸ‹αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ” αžαŸ’αž‰αž»αŸ†αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‡αž˜αŸ’αžšαžΎαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ AutoCAD αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαžŸαž˜αŸ’αž—αžΆαžšαŸˆαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž“αžΉαž„αžšαž€αžƒαžΎαž‰ "αž’αžαž·αžαž·αž‡αž“" αžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžŸαžΌαž˜αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›!

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹