เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

CAD เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจ†เจŸเฉ‹เจ•เฉˆเจก, เจฐเฉ€เจตเจฟเจŸ เจ…เจคเฉ‡ เจฐเฉ‡เจ‚เจ—เจพ เจนเจจ) เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ - เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจเจชเฉ€เจ†เจˆ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจเจพเจ‚ เจฆเฉ‡ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจนเฉˆ เจœเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจตเฉˆ-เจธเจฟเจ–เจฟเจ…เจค เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจธ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเจฅเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเฉ‡เจฌเจฐ เจฆเฉ€เจ†เจ‚ เจฒเจพเจ—เจคเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจˆ เจตเจพเจงเจพ เจ•เจฐเจจเจ—เฉ€เจ†เจ‚เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ…เจจเฉเจญเจต เจ…เจคเฉ‡ เจ—เจฟเจ†เจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจฒเฉฑเจญเฉ‹เจ—เฉ‡เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฐเจธเจคเฉ‡ 'เจคเฉ‡ เจšเฉฑเจฒเจฟเจ† เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ•เจฟเจธ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹เจ‡เจ† เจ…เจคเฉ‡ เจ‡เจน เจ•เจฟเฉฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เฉฑเจ• เจขเฉฐเจ— เจตเฉ‡เจ–เฉ€เจ เจœเฉ‹ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ…เจคเฉ‡ เจœเฉ‹ เจฎเฉˆเจ‚ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจนเฉˆ.

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ•

เจ…เจคเฉ‡ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจฐเจฒ, เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจนเจฐ เจšเฉ€เจœเจผ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ.

เจšเจฒเฉ‹ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจ–เฉ‹เจฒเฉเจนเฉ€เจ (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ 2019 เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉˆเฅค เจ…เจคเฉ‡ เจนเจพเจ‚ - เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš) เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจนเฉฑเจฒ เจคเจฟเจ†เจฐ เจ•เจฐเฉ€เจเฅค เจšเจฒเฉ‹ เจ‰เจธเจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ€เจ MySuperPluginForRevit

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจ…เจธเฉ€เจ‚ เจตเจฐเจœเจจ 2015-2020 เจฒเจˆ Revit เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจฌเจฃเจพเจตเจพเจ‚เจ—เฉ‡เฅค เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจนเฉฑเจฒ (เจจเฉˆเฉฑเจŸ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจ•เจฒเจพเจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€) เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจˆเจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ€เจ MySuperPluginForRevit_2015

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจธเจพเจจเฉ‚เฉฐ Revit API เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ• เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจธเจฅเจพเจจเจ• เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ• เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ (เจธเจพเจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ SDKs เจœเจพเจ‚ Revit เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€), เจชเจฐ เจ…เจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจธเจนเฉ€ เจฎเจพเจฐเจ— เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ NuGet เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ†เจˆเจŸเจฎ 'เจคเฉ‡ เจธเฉฑเจœเจพ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ "เจนเจตเจพเจฒเฉ‡"เจ…เจคเฉ‡ เจ†เจˆเจŸเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹"packages.config เจจเฉ‚เฉฐ PackageReference เจตเจฟเฉฑเจš เจญเฉ‡เจœเฉ‹...ยป

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจœเฉ‡ เจ…เจšเจพเจจเจ• เจ‡เจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ˜เจฌเจฐเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจšเฉ€เจœเจผ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€ "เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจ•เจฒ เจ•เจฐเฉ‹", เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจเฉ‚เจ เฉ‡, เจซเจฟเจฐ เจ˜เจฌเจฐเจพเจ“ เจจเจพ - เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“, เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเฉฐเจชเจพเจฆเจ• เจตเจฟเฉฑเจš .csproj เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเจพเจฒ เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹ (เจฎเฉˆเจ‚ เจจเฉ‹เจŸเจชเฉˆเจก++ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚) เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจธเจพเจกเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจเจ‚เจŸเจฐเฉ€ เจฒเฉฑเจญเฉ‹เฅค เจ‰เจน เจนเฉเจฃ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

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

เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจœเจพเจ‡เจฆเจพเจฆ เจœเฉ‹เฉœเฉ‹ เจฐเจจเจŸเจพเจˆเจฎ. เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจจเจฟเจ•เจฒเฉ‡เจ—เจพ:

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

เจนเฉเจฃ, เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจชเฉˆเจ•เฉ‡เจœ เจคเฉ‹เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ.
เจ†เจ“ เจนเฉ‹เจฐ เจ…เฉฑเจ—เฉ‡ เจšเฉฑเจฒเฉ€เจ - เจ†เจ“ เจคเฉเจฐเฉฐเจค เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจธเจพเจกเจพ เจชเจฒเฉฑเจ—เจ‡เจจ Revit API เจคเฉ‹เจ‚ เจ•เฉเจ เจตเจฐเจคเฉ‡เจ—เจพ, เจœเฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฆเจฒ เจ—เจฟเจ† เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ. เจ–เฉˆเจฐ, เจœเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจฐเฉ€เจตเจฟเจŸ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉเจ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจชเจฒเฉฑเจ—เจ‡เจจ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจ…เฉฐเจคเจฐ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจธเจฟเฉฐเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹, "เจŸเฉˆเจฌ" เจคเฉ‡ เจœเจพเจ“เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€"เจ…เจคเฉ‡ เจ–เฉ‡เจค เจตเจฟเฉฑเจš"เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉฐเจชเจพเจ‡เจฒเฉ‡เจธเจผเจจ เจจเฉ‹เจŸเฉ‡เจธเจผเจจ"เจšเจฒเฉ‹ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ R2015.

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจชเฉเจฐเจคเฉ€เจ• เจกเฉ€เจฌเฉฑเจ— เจ…เจคเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ–เฉˆเจฐ, เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค "เจŸเฉˆเจฌ" เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ"เจ…เจคเฉ‡ เจ–เฉ‡เจค เจตเจฟเฉฑเจš"เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจจเฉ‡เจฎเจธเจชเฉ‡เจธยปเจชเจฟเจ›เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“ _2015เจคเจพเจ‚ เจ•เจฟ เจธเจพเจกเจพ เจจเจพเจฎ เจธเจฅเจพเจจ เจธเจฐเจต เจตเจฟเจ†เจชเจ• เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจพเจฎ เจคเฉ‹เจ‚ เจธเฉเจคเฉฐเจคเจฐ เจนเฉ‹เจตเฉ‡:

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ…เฉฐเจคเจฎ เจ‰เจคเจชเจพเจฆ เจตเจฟเฉฑเจš, เจธเจพเจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจฎเฉ‡เจฐเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจพเจฎ เจซเจพเจฐเจฎ เจฆเฉ‡ เจชเจฟเจ›เฉ‡เจคเจฐ เจฆเฉ‡ เจจเจพเจฒ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจ _20ั…ั…. เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจพเจฎ เจคเฉ‹เจ‚ เจชเจฟเจ›เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจตเฉ€ เจนเจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจซเฉ‹เจฒเจกเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ.

เจ†เจ“ เจซเจพเจˆเจฒ เจ•เฉ‹เจก 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจ 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 (เจœเฉ‹ เจฒเจฟเจ–เจฃ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เจชเจฒเจฌเจง เจธเจจ) เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจธเจผเจฐเจคเฉ€เจ† เจธเฉฐเจ•เจฒเจจ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ†, เจœเฉ‹ เจ‰เจธเฉ‡ เจŸเฉˆเจชเจฒเฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ เจ—เจ เจนเจจเฅค

เจ†เจ‰ เจฎเฉเฉฑเจ– เจนเจพเจˆเจฒเจพเจˆเจŸ เจตเฉฑเจฒ เจตเจงเฉ€เจ. เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจนเฉฑเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจธเจฟเจฐเจซ เจฐเฉ€เจตเจฟเจŸ 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 เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉฑเจฒ เจคเฉ‹เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“เฅค เจ‡เจน เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพเจตเจพเจฆเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฟเจตเจธเจฅเจพ เจ…เจคเฉ‡ เจญเจพเจตเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ! เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจนเฉฑเจฒ เจฆเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฆเฉ‡ เจนเจพเจ‚, เจ‰เจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจซเฉ‹เจฒเจกเจฐ เจฆเจพ เจจเจพเจฎ เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚.

เจธเฉฐเจฐเจšเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจ• เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹. US เจธเฉฐเจฐเจšเจจเจพ เจฐเฉ€เจฒเจฟเจœเจผ เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฎเจพเจ‚ เจจเจพเจฒ เจจเจตเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจธเจพเจกเฉ‡ เจฒเจˆ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเจจ R2015, R2016,..., R2020. เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ:

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจพเจฒเฉ‡ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเฉฐเจชเจพเจฆเจ• เจตเจฟเฉฑเจš .csproj เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเจพเจฒ เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹เฅค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจตเฉ€ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ…เจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ†เจˆเจŸเจฎ เจธเฉฐเจฆเจฐเจญ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เฉ€:

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจธเฉฐเจชเจพเจฆเจจ เจ•เจฐเจจเจพ เจนเฉ‹เจฐ เจตเฉ€ เจคเจฐเจœเฉ€เจนเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเฉฐเจชเจพเจฆเจ• เจฆเฉ‹เจตเฉ‡เจ‚ เจ…เจฒเจพเจˆเจจ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ‚เจชเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ เจตเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจชเฉเจฐเจพเจชเจฐเจŸเฉ€ เจ—เจฐเฉเฉฑเจช - เจธเจญ เจคเฉ‹เจ‚ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจ†เจฎ เจนเฉˆ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเจพเจฒเจพเจค เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจคเฉฑเจค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจชเจนเจฟเจฒเจพ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ, เจœเฉ‹ เจฌเจฟเจจเจพเจ‚ เจธเจผเจฐเจคเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ†เจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจผเจฐเจคเจพเจ‚ เจตเจพเจฒเฉ‡ เจคเฉฑเจค, เจ‰เจธ เจ…เจจเฉเจธเจพเจฐ, เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค

เจ†เจฎ (เจชเจนเจฟเจฒเฉ‡) เจคเฉฑเจค 'เจคเฉ‡ เจœเจพเจ“ เจชเฉเจฐเจพเจชเจฐเจŸเฉ€ เจ—เจฐเฉเฉฑเจช เจ…เจคเฉ‡ เจœเจพเจ‡เจฆเจพเจฆ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจจเจพเจฎ - เจ‡เจน เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจจเจพเจฎ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจฌเจฟเจจเจพเจ‚ เจชเจฟเจ›เฉ‡เจคเจฐ เจฆเฉ‡ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ _2015. เจœเฉ‡ เจ•เฉ‹เจˆ เจชเจฟเจ›เฉ‡เจคเจฐ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจธ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเจ“.

เจ‡เฉฑเจ• เจธเจผเจฐเจค เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจคเฉฑเจค เจฒเฉฑเจญเจฃเจพ

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

เจธเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจธเจผเจฐเจค เจตเจพเจฒเจพ เจคเฉฑเจค

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

เจ•เฉ‹เจก เจกเจฟเจตเฉˆเจฒเจชเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฆเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฎเฉเจคเจพเจฌเจ• เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจตเฉฑเจ–-เจตเฉฑเจ– เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฎเจพเจฐเจ— เจธเฉˆเจŸ เจ•เจฐเฉ‹, เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจธเจฟเฉฐเจฌเจฒ เจฌเจฆเจฒเฉ‹, เจ†เจฆเจฟเฅค

เจนเฉเจฃ เจจเจตเฉ‡เจ‚ เจคเฉฑเจค เจฌเจฃเจพเจ‰ เจชเฉเจฐเจพเจชเจฐเจŸเฉ€ เจ—เจฐเฉเฉฑเจช เจธเจพเจกเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฒเจˆเฅค เจ‡เจนเจจเจพเจ‚ เจคเฉฑเจคเจพเจ‚ เจตเจฟเฉฑเจš เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจšเจพเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจ†เจ‰เจŸเจชเฉเฉฑเจŸเจชเจพเจฅ - เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจซเฉ‹เจฒเจกเจฐ. เจฎเฉˆเจ‚ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ binR20xx
  • เจ•เฉฐเจธเจŸเฉˆเจ‚เจŸเจธ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ‹ - เจธเจผเจฐเจคเฉ€เจ† เจธเฉฐเจ•เจฒเจจ เจšเจฟเฉฐเจจเฉเจนเฅค เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ TRACE;R20ั…ั…
  • เจŸเจพเจฐเจ—เฉ‡เจŸเจซเฉเจฐเฉ‡เจฎเจตเจฐเจ• เจตเจฐเจœเจผเจจ - เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจธเฉฐเจธเจ•เจฐเจฃ. Revit API เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจจเจพเจฎ - เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจจเจพเจฎ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจซเจพเจˆเจฒ เจจเจพเจฎ)เฅค เจคเฉเจธเฉ€เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเจพ เจธเจนเฉ€ เจจเจพเจฎ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจฌเจนเฉเจชเฉฑเจ–เฉ€เจคเจพ เจฒเจˆ เจฎเฉˆเจ‚ เจฎเฉเฉฑเจฒ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ $(AsemblyName)_20ั…ั…. เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจพเจฎ เจคเฉ‹เจ‚ เจชเจฟเจ›เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจธเฉ€

เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจคเฉฑเจคเจพเจ‚ เจฆเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจฌเจฆเจฒเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ .csproj เจซเจพเจˆเจฒ เจฆเฉ€ เจธเจพเจฐเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉฑเจฅเฉ€ เจ•เจฐเจพเจ‚เจ—เจพเฅค

เจ เฉ€เจ• เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจฒเจฟเจ† เจนเฉˆ - เจ‡เจน เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจชเจฐ เจชเจฒเฉฑเจ—-เจ‡เจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ (NuGet เจชเฉˆเจ•เฉ‡เจœ) เจจเจพเจฒ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจนเฉ‹เจฐ เจฆเฉ‡เจ–เฉ€เจ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡ เจ•เจฟ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจคเฉฑเจคเจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ เจ†เจˆเจŸเจฎเจ—เจฐเฉเฉฑเจช. เจชเจฐ เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ - เจ‡เจน เจคเฉฑเจค เจ‡เฉฑเจ• เจคเฉฑเจค เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ เจชเฉเจฐเจพเจชเจฐเจŸเฉ€ เจ—เจฐเฉเฉฑเจช. เจธเจผเจพเจ‡เจฆ เจ‡เจน เจ‡เฉฑเจ• เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจ—เฉœเจฌเฉœ เจตเฉ€ เจนเฉˆ, เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจคเฉฑเจค เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ†เจˆเจŸเจฎเจ—เจฐเฉเฉฑเจช เจธเฉฐเจฐเจšเจจเจพ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐ NuGet เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเจฟเฉฐเจ• เจชเจพเจ“, เจซเจฟเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจคเฉฑเจค เจธเจพเจกเฉ€ เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจšเฉเจฃเฉ‹, เจœเฉ‹ เจธเจพเจกเฉ‡ เจ†เจฎ เจคเจฐเจ• เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡-เจซเจฟเจฐ-เจนเฉ‹เจฐ.

เจคเฉฑเจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเฉเจฃเฉ‹, เจ…เจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– NuGet เจชเฉˆเจ•เฉ‡เจœ เจธเฉˆเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ csproj

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

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจฆเฉเจ†เจฐเจพ เจฆเฉ‹ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจœเจพเจ‚. เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจชเฉˆเจ•เฉ‡เจœ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉŒเจฐเจพเจจ เจœเฉเฉœ เจœเจพเจตเฉ‡เจ—เจพ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเฉ‹.

เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฒเจ—เจญเจ— เจนเจฐ เจšเฉ€เจœเจผ เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจนเฉฑเจฒ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจ†เจˆเจŸเจฎ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹ (เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚)เจธเจพเจฐเฉ‡ NuGet เจชเฉˆเจ•เฉ‡เจœ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹"เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจเฅค

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจ…เจคเฉ‡ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจกเฉˆเฉฑเจก เจเจ‚เจก 'เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ—เจฟเจ† - เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฌเฉˆเจš เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ (เจฎเฉ€เจจเฉ‚ "เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€->เจฌเฉˆเจš เจฌเจฟเจฒเจก"), เจชเจฐ เจœเจฆเฉ‹เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจฌเจฆเจฒเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฐเฉ€เจธเจŸเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, เจ‡เจน เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เจน เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ เจฌเฉฑเจ— เจตเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจฌเฉˆเจš เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ, เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ†เจŸเฉ‹เจฎเฉ‡เจŸเจฟเจก เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ Nuke. เจฎเฉˆเจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจน เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพเฅค เจ…เจคเฉ‡ เจ‡เจธ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ "เจ•เจฟเจ‰เจ‚ Nuke?" เจœเจตเจพเจฌ เจธเจงเจพเจฐเจจ เจนเฉˆ - เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉฐเจฎ 'เจคเฉ‡ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจธ เจฒเจˆ, เจธเจพเจกเฉ‡ เจนเฉฑเจฒ เจฆเฉ‡ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“ (เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚), เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฆเจฌเจพ เจ•เฉ‡ เจฐเฉฑเจ–เฉ‹ Shift เจ…เจคเฉ‡ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ–เจพเจฒเฉ€ เจฅเจพเจ‚ 'เจคเฉ‡ เจธเฉฑเจœเจพ-เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ - เจธเฉฐเจฆเจฐเจญ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจ†เจˆเจŸเจฎ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹ "เจ‡เฉฑเจฅเฉ‡ PowerShell เจตเจฟเฉฐเจกเฉ‹ เจ–เฉ‹เจฒเฉเจนเฉ‹".

เจ…เจธเฉ€เจ‚ Revit/AutoCAD เจฆเฉ‡ โ€‹โ€‹เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฒเจˆ เจธเฉฐเจ•เจฒเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚

เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน เจธเจฅเจพเจชเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ nuke, เจซเจฟเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจฟเจ–เฉ‹

dotnet tool install Nuke.GlobalTool โ€“global

เจนเฉเจฃ เจ•เจฎเจพเจ‚เจก เจฒเจฟเจ–เฉ‹ nuke เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจตเฉ‡เจ—เจพ nuke เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆ - เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจตเจฟเฉฑเจš เจ‡เจน เจฒเจฟเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ Could not find .nuke เจซเจพเจˆเจฒเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? [y/n]

Y เจฌเจŸเจจ เจฆเจฌเจพเจ“ เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเจฟเฉฑเจงเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจ†เจˆเจŸเจฎเจพเจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค เจธเจพเจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจธเจงเจพเจฐเจจ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ MSB เจฌเจฟเจฒเจก, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจธเจ•เจฐเฉ€เจจเจธเจผเจพเจŸ เจตเจพเจ‚เจ— เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚:

เจ…เจธเฉ€เจ‚ 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 เจตเจฟเฉฐเจกเฉ‹ 'เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ nuke (เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ nuke เจฒเฉ‹เฉœ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจŸเฉ€เจšเฉ‡ เจฆเจพ. เจชเจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจนเฉˆ เจŸเฉ€เจšเฉ‡ เจฆเจพ, เจœเฉ‹ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆ)เฅค เจเจ‚เจŸเจฐ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจนเฉˆเจ•เจฐเจพเจ‚ เจตเจพเจ‚เจ— เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจ‡เฉฑเจ• เจซเจฟเจฒเจฎ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจธเจพเจกเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฒเจˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจตเฉˆเจธเฉ‡, เจคเฉเจธเฉ€เจ‚ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจธเจŸเฉ‚เจกเฉ€เจ“ (เจฎเฉ€เจจเฉ‚ " เจคเฉ‹เจ‚ เจธเจฟเฉฑเจงเจพ PowerShell เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เจเจฒเจ•->เจนเฉ‹เจฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ->เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจ•เฉฐเจธเฉ‹เจฒ"), เจชเจฐ เจธเจญ เจ•เฉเจ เจ•เจพเจฒเฉ‡ เจ…เจคเฉ‡ เจšเจฟเฉฑเจŸเฉ‡ เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเฉ‹ เจ•เจฟ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ–เฉเจฆ เจ†เจŸเฉ‹เจ•เฉˆเจก เจฒเจˆ เจตเจฟเจ•เจฒเจช เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ‡เจธเจฆเฉ‡ "เจ—เจพเจนเจ•เจพเจ‚" เจจเฉ‚เฉฐ เจฒเฉฑเจญ เจฒเจตเฉ‡เจ—เฉ€.

เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ!

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹