Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

CAD เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดตเดฏเดพเดฃเต AutoCAD, Revit, Renga) เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ, เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเต - เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ, เด…เดตเดฏเตเดŸเต† API เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เดธเตเดตเดฏเด‚ เดชเด เดฟเดชเตเดชเดฟเดšเตเดš เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเต เด‰เดฃเตเดŸเดพเด•เตเด•เดพเดจเตเด‚ เด…เดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเตเดฅเดฒเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เดชเตเดฒเด—เดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต, เด•เต‹เดกเดฟเดฒเต† เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดคเตŠเดดเดฟเตฝ เดšเต†เดฒเดตเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเตผเดฆเตเดงเดจเดตเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เด…เดจเตเดญเดตเดตเตเด‚ เด…เดฑเดฟเดตเตเด‚ เดจเต‡เดŸเตเดฎเตเดชเต‹เตพ, เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเด—เด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เดžเดพเตป เดˆ เดชเดพเดคเดฏเดฟเดฒเต‚เดŸเต† เดจเดŸเดจเตเดจเต, เดžเดพเตป เดŽเดจเตเดคเดพเดฃเต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเดคเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเดคเตเดฐ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚, เดตเตเดฏเด•เตเดคเดตเตเด‚ เดžเดพเตป เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เดฐเต€เดคเดฟ เดจเต‹เด•เตเด•เดพเด‚.

เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เตพ

เดŽเดฒเตเดฒเดพเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดฆเตƒเดถเตเดฏเดตเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเด‚ เด†เด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฒเด—เดฟเตป เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดค เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเดพเตป เดŽเดฒเตเดฒเดพเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฎเตเด•เตเด•เต เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เดคเตเดฑเด•เตเด•เดพเด‚ (เดŽเดจเดฟเด•เตเด•เต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ 2019 เดชเดคเดฟเดชเตเดชเตเดฃเตเดŸเต. เด…เดคเต† - เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเตฝ) เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดฐเดฟเดนเดพเดฐเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•. เดจเดฎเตเด•เตเด•เต เด…เดตเดจเต† เดตเดฟเดณเดฟเด•เตเด•เดพเด‚ MySuperPluginForRevit

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

2015-2020 เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดฑเดฟเดตเดฟเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ (เดจเต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต เด•เตเดฒเดพเดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟ) เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดคเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เดพเด‚ MySuperPluginForRevit_2015

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

Revit API-เดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดฒเดฟเด™เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดซเดฏเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฒเดฟเด™เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ SDK-เด•เดณเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 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-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเด—เดฟเตป เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดถเดฐเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เดชเตเดฒเด—เดฟเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดฑเดฟเดตเดฟเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเดคเดฟเดชเตเดชเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เด•เต‹เดกเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เต‹เดกเดฟเดฒเต† เด…เดคเตเดคเดฐเด‚ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เดธเต‹เดชเดพเดงเดฟเด• เดธเดฎเดพเดนเดพเดฐ เดšเดฟเดนเตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดคเตเดฑเด•เตเด•เตเด•, "เดŸเดพเดฌเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดจเดฟเดฏเดฎเดธเดญ"เด’เดชเตเดชเด‚ เดตเดฏเดฒเดฟเตฝ"เดธเต‹เดชเดพเดงเดฟเด• เดธเดฎเดพเดนเดพเดฐ เดจเตŠเดŸเตเดŸเต‡เดทเตป"เดจเดฎเตเด•เตเด•เต เดŽเดดเตเดคเดพเด‚ R2015.

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

เดกเต€เดฌเด—เต, เดฑเดฟเดฒเต€เดธเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดšเดฟเดนเตเดจเด‚ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดถเดฐเดฟ, เดžเด™เตเด™เตพ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดตเดฟเตปเดกเต‹เดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เตพ เด‰เดŸเตป เดคเดจเตเดจเต† "เดŸเดพเดฌเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเตเด…เดชเต‡เด•เตเดท"เด’เดชเตเดชเด‚ เดตเดฏเดฒเดฟเตฝ"เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตยป เดธเดซเดฟเด•เตเดธเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด• _2015เด…เด™เตเด™เดจเต† เดจเดฎเตเดฎเตเดŸเต† เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต เดธเดพเตผเดตเดคเตเดฐเดฟเด•เดตเตเด‚ เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดพเดฎเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดตเตเดฎเดพเดฃเต:

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดจเตเดคเดฟเดฎ เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพ เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด’เดฐเต เดซเต‹เตพเดกเดฑเดฟเตฝ เด‡เดŸเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเตเดฑเต† เด…เดธเด‚เดฌเตเดฒเดฟ เดชเต‡เดฐเตเด•เตพ เดซเต‹เดฎเดฟเดจเตเดฑเต† เดชเตเดฐเดคเตเดฏเดฏเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเด‚ _20xx. เดŽเดจเตเดจเดพเตฝ เดซเดฏเดฒเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดซเต‹เตพเดกเดฑเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ, เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดพเดฎเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดซเดฟเด•เตเดธเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚.

เดจเดฎเตเด•เตเด•เต เดซเดฏเตฝ เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ Class1.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;
        }
    }
}

2015 เดชเดคเดฟเดชเตเดชเดฟเดจเต เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฑเต†เดตเดฟเดฑเตเดฑเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดชเดคเดฟเดชเตเดชเตเด•เดณเตเด‚ เดžเดพเตป เด‰เดŸเดจเดŸเดฟ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ (เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด…เดต เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต) เด’เดฐเต‡ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดธเต‹เดชเดพเดงเดฟเด• เดธเดฎเดพเดนเดพเดฐ เดšเดฟเดนเตเดจเด™เตเด™เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เด‰เดŸเดจเดŸเดฟ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต.

เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดงเดพเดจ เดนเตˆเดฒเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚. Revit 2016-เดจเตเดณเตเดณ เดชเตเดฒเด—เดฟเตป เดชเดคเดฟเดชเตเดชเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดžเด™เตเด™เตพ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดฏเดฅเดพเด•เตเดฐเดฎเด‚ 2015 เดŽเดจเตเดจ เดจเดฎเตเดชเดฑเดฟเดจเต เดชเด•เดฐเด‚ 2016 เดŽเดจเตเดจ เดจเดฎเตเดชเตผ เดจเตฝเด•เดฟ. เดŽเดจเตเดจเดพเตฝ เดซเดฏเตฝ Class1.cs เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•.

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เต‹เดกเตเดณเตเดณ เดซเดฏเตฝ - Class1.cs - เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด‰เดฃเตเดŸเต, เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเดฟเด™เตเด•เต เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดฒเดฟเด™เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เดฐเดฃเตเดŸเต เดตเดดเดฟเด•เดณเตเดฃเตเดŸเต:

  1. เดจเต€เดณเดฎเตเดณเตเดณ - เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดตเดฒเดคเต-เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• "เดšเต‡เตผเด•เตเด•เตเด•ยป->ยซเดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด˜เดŸเด•เด‚", เดคเตเดฑเด•เตเด•เตเดจเตเดจ เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเดฏเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•, เด•เต‚เดŸเดพเดคเต† เด“เดชเตเดทเดจเต เดชเด•เดฐเด‚ "เดšเต‡เตผเด•เตเด•เตเด•"เด“เดชเตเดทเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•"เด•เดฃเด•เตเดทเดจเดพเดฏเดฟ เดšเต‡เตผเด•เตเด•เตเด•ยป

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

  1. เดนเตเดฐเดธเตเดต - เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเตŠเดฒเตเดฏเต‚เดทเตป เดŽเด•เตเดธเตเดชเตเดฒเต‹เดฑเดฑเดฟเตฝ, เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเดฏเตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดซเดฏเดฒเตเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดดเตเดตเตป เดซเต‹เตพเดกเดฑเตเด•เดณเตเด‚ เดชเต‹เดฒเตเด‚) เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต Alt เด•เต€ เด…เดฎเตผเดคเตเดคเดฟเดชเตเดชเดฟเดŸเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเด•. เดจเดฟเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ Alt เด•เต€ เด…เดฎเตผเดคเตเดคเตเดฎเตเดชเต‹เตพ, เดฎเต—เดธเต เด•เดดเตเดธเตผ เดชเตเดฒเดธเต เดšเดฟเดนเตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดฎเตเดชเดŸเดฏเดพเดณเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚.
    เดฏเตเดชเดฟเดŽเดธเต: เดˆ เด–เดฃเตเดกเดฟเด•เดฏเดฟเตฝ เดžเดพเตป เด’เดฐเต เดšเต†เดฑเดฟเดฏ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ - เดจเดฟเดฐเดตเดงเดฟ เดซเดฏเดฒเตเด•เตพ เด•เตˆเดฎเดพเดฑเดพเตป เดจเดฟเด™เตเด™เตพ เด…เดฎเตผเดคเตเดคเดฟเดชเตเดชเดฟเดŸเดฟเด•เตเด•เดฃเด‚ Shift + Alt!

เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ เดจเดŸเดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดซเดฏเตฝ เด‰เดฃเตเดŸเดพเด•เตเด‚ Class1.cs เด…เดจเตเดฌเดจเตเดง เดเด•เตเด•เดฃเดฟเดจเตŠเดชเตเดชเด‚ (เดจเต€เดฒ เด…เดฎเตเดชเดŸเดฏเดพเดณเด‚):

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

เด•เต‹เดกเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเตเดฑเต†เดฏเตเด‚ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚ - เดตเตเดฏเดคเตเดฏเดธเตเดค เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเดพเดคเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•, เดธเต‹เดชเดพเดงเดฟเด• เดธเดฎเดพเดนเดพเดฐ เดšเดฟเดนเตเดจเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเด• เดคเตเดŸเด™เตเด™เดฟเดฏเดต.

เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เดชเตเดคเดฟเดฏ เด˜เดŸเด•เด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เด—เตเดฐเต‚เดชเตเดชเต เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เดˆ เด˜เดŸเด•เด™เตเด™เดณเดฟเตฝ เดจเดฎเตเด•เตเด•เต เดจเดพเดฒเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

  • เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเดชเดพเดคเตเดคเต - เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเต‹เตพเดกเตผ. เดžเดพเตป เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ binR20xx
  • เด•เต‹เตบเดธเตเดฑเตเดฑเดจเตเดฑเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• - เดธเต‹เดชเดพเดงเดฟเด• เดธเดฎเดพเดนเดพเดฐ เดšเดฟเดนเตเดจเด™เตเด™เตพ. เดฎเต‚เดฒเตเดฏเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚ TRACE;R20xx
  • เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเตเดฐเต†เดฏเดฟเด‚เดตเตผเด•เตเด•เต เดชเดคเดฟเดชเตเดชเต - เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ เดชเดคเดฟเดชเตเดชเต. Revit API-เดฏเตเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  • เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต - เด…เดธเด‚เดฌเตเดฒเดฟ เดจเดพเดฎเด‚ (เด…เดคเดพเดฏเดคเต เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต). เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดธเด‚เดฌเตเดฒเดฟเดฏเตเดŸเต† เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดชเต‡เดฐเต เดŽเดดเตเดคเดพเด‚, เดชเด•เตเดทเต‡ เดฌเดนเตเดฎเตเด–เดคเดฏเตเด•เตเด•เดพเดฏเดฟ เดžเดพเตป เดฎเต‚เดฒเตเดฏเด‚ เดŽเดดเตเดคเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต $(AssemblyName)_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-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเดพเตป เด’เดฐเต เด…เดตเดธเดพเดจเด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต†เดคเตเดคเดฟ - เดŽเดฒเตเดฒเดพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เดฌเดพเดšเตเดšเต เด…เดธเด‚เดฌเตเดฒเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เดฎเต†เดจเต "เดจเดฟเดฏเดฎเดธเดญยป->ยซเดฌเดพเดšเตเดšเต เดฌเดฟเตฝเดกเต"), เดŽเดจเตเดจเดพเตฝ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดฎเดพเดฑเตเดฎเตเดชเต‹เตพ, เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด‡เดคเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เด…เดคเต เดšเต†เดฏเตเดฏเดฃเด‚. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเดพเตผเด—เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเต เดžเดพเตป เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ. เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด‡เดคเตŠเดฐเต เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹ เดฌเด—เต เด•เต‚เดŸเดฟเดฏเดพเดฃเต.

เด…เดคเดฟเดจเดพเตฝ, เดฌเดพเดšเตเดšเต เด…เดธเด‚เดฌเตเดฒเดฟเด•เตเด•เต, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เด…เดธเด‚เดฌเตเดฒเดฟ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต เดจเตเดฏเต‚เด•เตเด•เต. เดชเตเดฒเด—เดฟเตป เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เด“เดตเตผเด•เดฟเตฝ เด†เดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เด‡เดคเต เดถเดฐเดฟเด•เตเด•เตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดชเดฐเดฟเดนเดพเดฐเดตเตเด‚ เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. โ€œเดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด†เดฃเดตเดพเดฏเตเดงเด‚?โ€ เดŽเดจเตเดจ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเด‚ เด‰เดคเตเดคเดฐเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต - เดžเด™เตเด™เตพ เด‡เดคเต เดœเต‹เดฒเดฟเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• (เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด…เดฒเตเดฒ), เด•เต€ เด…เดฎเตผเดคเตเดคเดฟเดชเตเดชเดฟเดŸเดฟเด•เตเด•เตเด• เดฎเดพเดฑเตเดฑเด‚ เดซเต‹เตพเดกเดฑเดฟเดฒเต† เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต เดตเดฒเดคเต-เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด• - เดธเดจเตเดฆเตผเดญ เดฎเต†เดจเตเดตเดฟเตฝ เด‡เดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• "เด‡เดตเดฟเดŸเต† PowerShell เดตเดฟเตปเดกเต‹ เดคเตเดฑเด•เตเด•เตเด•".

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพ เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด†เดฃเดต, เดŽเดจเตเดจเดฟเดŸเตเดŸเต เด†เดฆเตเดฏเด‚ เด•เดฎเดพเตปเดกเต เดŽเดดเตเดคเตเด•

dotnet tool install Nuke.GlobalTool โ€“global

เด‡เดชเตเดชเต‹เตพ เด•เดฎเดพเตปเดกเต เดŽเดดเตเดคเตเด• เด†เดฃเดต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด‚ เด†เดฃเดต เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดฆเตเดงเดคเดฟเด•เตเด•เดพเดฏเดฟ. เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เด•เต‚เดŸเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดŽเดดเตเดคเดฃเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ - เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ เด‡เดคเต เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเด‚ Could not find .nuke file. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฌเดฟเตฝเดกเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดฃเต‹? [y/n]

Y เด•เต€ เด…เดฎเตผเดคเตเดคเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเตเดณเตเดณ เด•เตเดฐเดฎเต€เด•เดฐเดฃ เด‡เดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚. เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด“เดชเตเดทเตป เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฃเต เดŽเด‚เดŽเดธเตเดฌเดฟเตฝเดกเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดธเตเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต:

Revit/AutoCAD-เดจเตเดฑเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฒเด—เดฟเตป เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต

เดจเดฎเตเด•เตเด•เต เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดšเต‡เตผเดคเตเดคเดคเดฟเดจเดพเตฝ, เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเดพเตป เด…เดคเต เดžเด™เตเด™เดณเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด‰เดฃเตเดŸเต†เดจเตเดจเต เด•เดพเดฃเตเดจเตเดจเต เดชเดฃเดฟเดฏเตเด• เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเต‚ - 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 เดตเดฟเตปเดกเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด•เดฎเดพเตปเดกเต เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด†เดฃเดต (เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฎเดพเตปเดกเต เดŽเดดเตเดคเดพเด‚ เด†เดฃเดต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต. เดชเด•เตเดทเต† เดจเดฎเตเด•เตเด•เต เด’เดจเตเดจเตเดฃเตเดŸเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต, เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต). เดŽเดจเตเดฑเตผ เด•เต€ เด…เดฎเตผเดคเตเดคเดฟเดฏเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดฏเดฅเดพเตผเดคเตเดฅ เดนเดพเด•เตเด•เตผเดฎเดพเดฐเต†เดชเตเดชเต‹เดฒเต† เดคเต‹เดจเตเดจเตเด‚, เด•เดพเดฐเดฃเด‚, เด’เดฐเต เดธเดฟเดจเดฟเดฎเดฏเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดธเตเดตเดฏเดฎเต‡เดต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเด‚.

เดตเดดเดฟเดฏเดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต PowerShell เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เดฎเต†เดจเต "เด•เดพเดดเตเดšยป->ยซเดฎเดฑเตเดฑเต เดตเดฟเตปเดกเต‹เด•เตพยป->ยซเดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เด•เตบเดธเต‹เตพ"), เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เด•เดฑเตเดชเตเดชเตเด‚ เดตเต†เดณเตเดชเตเดชเตเด‚ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดคเต เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดฒเตเดฒ.

เด‡เดคเต เดŽเดจเตเดฑเต† เดฒเต‡เด–เดจเด‚ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. AutoCAD-เดจเตเดณเตเดณ เด“เดชเตเดทเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด‰เดฑเดชเตเดชเตเดฃเตเดŸเต. เด‡เดตเดฟเดŸเต† เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เด…เดคเดฟเดจเตเดฑเต† "เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเต†" เด•เดฃเตเดŸเต†เดคเตเดคเตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

ะกะฟะฐัะธะฑะพ!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•