All pages
Powered by GitBook
1 of 3

Loading...

Loading...

Loading...

μ†ŒμŠ€μ—μ„œ DynamoRevit λΉŒλ“œν•˜κΈ°

κ°œλ°œμžκ°€ κΈ°μ—¬ν•˜κ³  베타 버전을 λΉŒλ“œν•  수 μžˆλ„λ‘ DynamoRevit μ†ŒμŠ€ νŒŒμΌλ„ DynamoDS Github에 ν˜ΈμŠ€νŒ…λ©λ‹ˆλ‹€. μ†ŒμŠ€μ—μ„œ DynamoRevit을 λΉŒλ“œν•˜λŠ” μž‘μ—…μ€ λͺ‡ κ°€μ§€ μ€‘μš”ν•œ μ„ΈλΆ€ 사항을 μ œμ™Έν•˜κ³ λŠ” 일반적으둜 Dynamo와 λ™μΌν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ”°λ¦…λ‹ˆλ‹€.

  • DynamoRevit은 Dynamo μ–΄μ…ˆλΈ”λ¦¬λ₯Ό μ°Έμ‘°ν•˜λ―€λ‘œ μΌμΉ˜ν•˜λŠ” NuGet νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ—¬ λΉŒλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, DynamoRevit 2.xλŠ” Dynamo 1.3에 λ‘œλ“œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • DynamoRevit은 Revit 버전에 따라 λ”°λ¦…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, DynamoRevit 2018 λΆ„κΈ°λŠ” Revit 2018μ—μ„œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

이 μ•ˆλ‚΄μ„œμ—μ„œλŠ” λ‹€μŒμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

  • Revit 2023

  • λΆ„κΈ° Revit2023의 μ΅œμ‹  DynamoRevit λΉŒλ“œ

  • μ΅œμ‹  Dynamo λΉŒλ“œ

μ„±κ³΅μ μœΌλ‘œ λΉŒλ“œν•  수 μžˆλ„λ‘ 이 μ—°μŠ΅μ—μ„œ μ‚¬μš©ν•  Dynamo 및 DynamoRevit 리포지토리λ₯Ό λͺ¨λ‘ λ³΅μ œν•˜κ³  λΉŒλ“œν•  κ²ƒμž…λ‹ˆλ‹€.

μ°Έκ³ : Dynamo 1.x 및 DynamoRevit 1.xλ₯Ό λΉŒλ“œν•˜λŠ” κ²½μš°μ—λ§Œ Dynamoλ₯Ό μˆ˜λ™μœΌλ‘œ λΉŒλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΅œμ‹  λ²„μ „μ˜ DynamoRevit λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œλŠ” λΉŒλ“œν•˜λŠ” 데 ν•„μš”ν•œ Dynamo 쒅속성을 μœ„ν•΄ NuGet νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. DynamoRevit 2.x λΉŒλ“œμ—μ„œλŠ” Dynamoλ₯Ό μˆ˜λ™μœΌλ‘œ λŒμ–΄μ˜¬ ν•„μš”κ°€ μ—†μ§€λ§Œ μ‹€μ œλ‘œ DynamoRevit add-in을 μ‹€ν–‰ν•˜λ €λ©΄ λ‹€λ₯Έ 곳에 μ—¬μ „νžˆ μ½”μ–΄ dllsκ°€ ν•„μš”ν•˜λ―€λ‘œ Dynamoλ₯Ό λŒμ–΄μ˜€κ³  λΉŒλ“œν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ•„λž˜μ— λ‚˜μ˜€λŠ” Visual Studioλ₯Ό μ‚¬μš©ν•˜μ—¬ 리포지토리 λΉŒλ“œλ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

Githubμ—μ„œ DynamoRevit 리포지토리 μ°ΎκΈ°

DynamoRevit ν”„λ‘œμ νŠΈμ— λŒ€ν•œ μ½”λ“œλŠ” 핡심 Dynamo μ†ŒμŠ€ μ½”λ“œμ™€λŠ” λ³„λ„λ‘œ Github의 리포지토리에 μžˆμŠ΅λ‹ˆλ‹€. 이 λ¦¬ν¬μ§€ν† λ¦¬μ—λŠ” Revit μ „μš© λ…Έλ“œμ— λŒ€ν•œ μ†ŒμŠ€ 파일과 Dynamoλ₯Ό λ‘œλ“œν•˜λŠ” Revit μ• λ“œμΈμ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λ²„μ „μ˜ Revit(예: 2016, 2017 λ˜λŠ” 2018)용 DynamoRevit λΉŒλ“œλŠ” 리포지토리에 λΆ„κΈ°λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.

DynamoRevit μ†ŒμŠ€λŠ” https://github.com/DynamoDS/DynamoRevit에 ν˜ΈμŠ€νŒ…λ©λ‹ˆλ‹€.

GitHub의 DynamoRevit
  1. 리포지토리 볡제 λ˜λŠ” λ‹€μš΄λ‘œλ“œ

  2. DynamoRevit의 λΆ„κΈ°λŠ” Revit 버전을 μ°Έμ‘°ν•©λ‹ˆλ‹€.

git을 μ‚¬μš©ν•˜μ—¬ 리포지토리 λ³΅μ œν•˜κΈ°

Dynamo 리포지토리λ₯Ό λŒμ–΄μ˜€λŠ” 것과 μœ μ‚¬ν•œ ν”„λ‘œμ„ΈμŠ€λ‘œ git 볡제 λͺ…령을 μ‚¬μš©ν•˜μ—¬ DynamoRevit을 λ³΅μ œν•˜κ³  Revit 버전과 μΌμΉ˜ν•˜λŠ” λΆ„κΈ°λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. μ‹œμž‘ν•˜κΈ° μœ„ν•΄ λͺ…λ Ήν–‰ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ—΄κ³  νŒŒμΌμ„ λ³΅μ œν•  μœ„μΉ˜λ‘œ ν˜„μž¬ 디렉토리λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

cd C:\Users\username\Documents\GitHubλŠ” ν˜„μž¬ 디렉토리λ₯Ό λ³€κ²½ν•©λ‹ˆλ‹€.

username을 μ‚¬μš©μž μ΄λ¦„μœΌλ‘œ λ°”κΏ‰λ‹ˆλ‹€.

λͺ…λ Ήν–‰ μΈν„°νŽ˜μ΄μŠ€

이제 리포지토리λ₯Ό 이 디렉토리에 λ³΅μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¦¬ν¬μ§€ν† λ¦¬μ˜ λΆ„κΈ°λ₯Ό μ§€μ •ν•΄μ•Ό ν•˜μ§€λ§Œ, 볡제 ν›„ 이 λΆ„κΈ°λ‘œ μ „ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

git clone https://github.com/DynamoDS/DynamoRevit.git은 원격 URLμ—μ„œ 리포지토리λ₯Ό λ³΅μ œν•˜κ³  기본적으둜 λ§ˆμŠ€ν„° λΆ„κΈ°λ‘œ μ „ν™˜ν•©λ‹ˆλ‹€.

리포지토리λ₯Ό λ³΅μ œν•œ ν›„ λ‚˜νƒ€λ‚˜λŠ” λͺ…λ Ήν–‰ μΈν„°νŽ˜μ΄μŠ€

λ¦¬ν¬μ§€ν† λ¦¬μ˜ λ³΅μ œκ°€ μ™„λ£Œλ˜λ©΄ ν˜„μž¬ 디렉토리λ₯Ό 리포지토리 ν΄λ”λ‘œ λ³€κ²½ν•˜κ³  μ„€μΉ˜λœ Revit 버전과 μΌμΉ˜ν•˜λŠ” λΆ„κΈ°λ‘œ μ „ν™˜ν•©λ‹ˆλ‹€. 이 μ˜ˆμ—μ„œλŠ” Revit RC2.13.1_Revit2023을 μ‚¬μš©ν•©λ‹ˆλ‹€. λͺ¨λ“  원격 λΆ„κΈ°λŠ” Github νŽ˜μ΄μ§€μ˜ λΆ„κΈ° λ“œλ‘­λ‹€μš΄ λ©”λ‰΄μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

cd C:\Users\username\Documents\GitHub\DynamoRevit은 디렉토리λ₯Ό DynamoRevit으둜 λ³€κ²½ν•©λ‹ˆλ‹€. git checkout RC2.13.1_Revit2023은 ν˜„μž¬ λΆ„κΈ°λ₯Ό RC2.13.1_Revit2023으둜 μ„€μ •ν•©λ‹ˆλ‹€. git branchλŠ” ν˜„μž¬ μ‚¬μš© 쀑인 λΆ„κΈ°λ₯Ό ν™•μΈν•˜κ³ , λ‘œμ»¬μ— μžˆλŠ” λ‹€λ₯Έ λΆ„κΈ°λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

λΆ„κΈ°λ‘œ μ „ν™˜λœ 디렉토리

λ³„ν‘œκ°€ μžˆλŠ” λΆ„κΈ°λŠ” ν˜„μž¬ μ²΄ν¬μ•„μ›ƒλœ λΆ„κΈ°μž…λ‹ˆλ‹€. Revit2018 λΆ„κΈ°κ°€ ν‘œμ‹œλ˜λŠ” μ΄μœ λŠ” 이전에 μ²΄ν¬μ•„μ›ƒν•˜μ—¬ λ‘œμ»¬μ— μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

Visual Studioμ—μ„œ ν”„λ‘œμ νŠΈλ₯Ό λΉŒλ“œν•  λ•Œ μ˜¬λ°”λ₯Έ λ²„μ „μ˜ Revit μ„€μΉ˜ 디렉토리(특히 RevitAPI.dll 및 RevitAPIUI.dll)μ—μ„œ μ–΄μ…ˆλΈ”λ¦¬λ₯Ό μ°Έμ‘°ν•˜λ„λ‘ λ¦¬ν¬μ§€ν† λ¦¬μ˜ μ˜¬λ°”λ₯Έ λΆ„κΈ°λ₯Ό μ„ νƒν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

Visual Studioλ₯Ό μ‚¬μš©ν•˜μ—¬ 리포지토리 λΉŒλ“œν•˜κΈ°

리포지토리λ₯Ό λΉŒλ“œν•˜κΈ° 전에 src 폴더에 μžˆλŠ” restorepackages.bat νŒŒμΌμ„ μ‚¬μš©ν•˜μ—¬ NuGet νŒ¨ν‚€μ§€λ₯Ό 볡원해야 ν•©λ‹ˆλ‹€. 이 bat νŒŒμΌμ€ NuGet νŒ¨ν‚€μ§€ κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜μ—¬ DynamoRevit에 ν•„μš”ν•œ Dynamo Core의 λΉŒλ“œλœ λ°”μ΄λ„ˆλ¦¬λ₯Ό λŒμ–΄μ˜΅λ‹ˆλ‹€. DynamoRevit만 λ³€κ²½ν•˜κ³  Dynamo CoreλŠ” λ³€κ²½ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ—λŠ” μ΄λŸ¬ν•œ λ°”μ΄λ„ˆλ¦¬λ₯Ό μˆ˜λ™μœΌλ‘œ λΉŒλ“œν•˜λ„λ‘ 선택할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 더 λΉ λ₯΄κ²Œ μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 νŒŒμΌμ„ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€.

κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰
  1. 마우슀 였λ₯Έμͺ½ λ²„νŠΌμœΌλ‘œ restorepackages.batλ₯Ό ν΄λ¦­ν•˜μ—¬ Run as administratorλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

νŒ¨ν‚€μ§€κ°€ μ„±κ³΅μ μœΌλ‘œ λ³΅μ›λ˜λ©΄ μ΅œμ‹  베타 NuGet νŒ¨ν‚€μ§€κ°€ μžˆλŠ” packages 폴더가 src 폴더에 μΆ”κ°€λ©λ‹ˆλ‹€.

μ΅œμ‹  베타 Dynamo NuGet νŒ¨ν‚€μ§€
  1. μ΅œμ‹  베타 Dynamo NuGet νŒ¨ν‚€μ§€

νŒ¨ν‚€μ§€κ°€ λ³΅μ›λ˜λ©΄ srcμ—μ„œ DynamoRevit.All.sln Visual Studio μ†”λ£¨μ…˜ νŒŒμΌμ„ μ—΄κ³  μ†”λ£¨μ…˜μ„ λΉŒλ“œν•©λ‹ˆλ‹€. λΉŒλ“œ μ΄ˆκΈ°μ—λŠ” AssemblySharedInfo.csλ₯Ό μ°ΎλŠ” 데 어렀움이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 경우 λΉŒλ“œλ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜λ©΄ 이 μ΄μŠˆκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

μ†”λ£¨μ…˜ λΉŒλ“œν•˜κΈ°
  1. Build > Build Solution을 μ„ νƒν•©λ‹ˆλ‹€.

  2. 좜λ ₯ μ°½μ—μ„œ λΉŒλ“œκ°€ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λ˜μ—ˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. ===== Build: 13 succeeded, 0 failed, 0 up-to-date, 0 skipped =====λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

Revitμ—μ„œ DynamoRevit의 둜컬 λΉŒλ“œ μ‹€ν–‰ν•˜κΈ°

Revit은 μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ΄ μžλ™μœΌλ‘œ μƒμ„±ν•˜λŠ” μ• λ“œμΈ 파일이 μžˆμ–΄μ•Ό DynamoRevit을 인식할 수 μžˆμŠ΅λ‹ˆλ‹€. 개발 λ‹¨κ³„μ—μ„œλŠ” μ‚¬μš©ν•  DynamoRevit λΉŒλ“œ, 특히 DynamoRevitDS.dll μ–΄μ…ˆλΈ”λ¦¬λ₯Ό κ°€λ¦¬ν‚€λŠ” μ• λ“œμΈ νŒŒμΌμ„ μˆ˜λ™μœΌλ‘œ 생성해야 ν•©λ‹ˆλ‹€. λ˜ν•œ DynamoRevit이 Dynamo의 λΉŒλ“œλ₯Ό 가리킀도둝 μ§€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

C:\ProgramData\Autodesk\Revit\Addins\2023에 μžˆλŠ” Revit의 μ• λ“œμΈ 폴더에 Dynamo.addin νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€. DynamoRevit 버전이 이미 μ„€μΉ˜λ˜μ–΄ μžˆμœΌλ―€λ‘œ μƒˆ λΉŒλ“œλ₯Ό 가리킀도둝 κΈ°μ‘΄ νŒŒμΌμ„ νŽΈμ§‘ν•˜κ² μŠ΅λ‹ˆλ‹€.

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Name>Dynamo For Revit</Name>
<Assembly>"C:\Users\username\Documents\GitHub\DynamoRevit\bin\AnyCPU\Debug\Revit\DynamoRevitDS.dll"</Assembly>
<AddInId>8D83C886-B739-4ACD-A9DB-1BC78F315B2B</AddInId>
<FullClassName>Dynamo.Applications.DynamoRevitApp</FullClassName>
<VendorId>ADSK</VendorId>
<VendorDescription>Dynamo</VendorDescription>
</AddIn>
</RevitAddIns>
  • <Assembly>...</Assembly> μ•ˆμœΌλ‘œ DynamoRevitDS.dll의 파일 경둜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

μ• λ“œμΈμ—μ„œ νŠΉμ • μ–΄μ…ˆλΈ”λ¦¬ λŒ€μ‹  버전 선택기λ₯Ό λ‘œλ“œν•˜λ„λ‘ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Application">
<Name>Dynamo For Revit</Name>
<Assembly>"C:\Users\username\Documents\GitHub\DynamoRevit\bin\AnyCPU\Debug\Revit\DynamoRevitVersionSelector.dll"</Assembly>
<AddInId>8D83C886-B739-4ACD-A9DB-1BC78F315B2B</AddInId>
<FullClassName>Dynamo.Applications.VersionLoader</FullClassName>
<VendorId>ADSK</VendorId>
<VendorDescription>Dynamo</VendorDescription>
</AddIn>
</RevitAddIns>
  • <Assembly>...</Assembly> 파일 경둜λ₯Ό DynamoRevitVersionSelector.dll둜 μ„€μ •ν•©λ‹ˆλ‹€.

  • <FullClassName>...</FullClassName>은 μœ„μ—μ„œ μ–΄μ…ˆλΈ”λ¦¬ μš”μ†Œ 경둜둜 μ§€μ •ν•œ μ–΄μ…ˆλΈ”λ¦¬μ—μ„œ μΈμŠ€ν„΄μŠ€ν™”ν•  클래슀λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 이 ν΄λž˜μŠ€λŠ” μ• λ“œμΈμ˜ μ‹œμž‘μ μ΄ 될 κ²ƒμž…λ‹ˆλ‹€.

λ˜ν•œ Revitκ³Ό ν•¨κ»˜ μ œκ³΅λ˜λŠ” κΈ°μ‘΄ Dynamoλ₯Ό μ œκ±°ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ C:\\Program Files\Autodesk\Revit 2023\AddIns 둜 μ΄λ™ν•˜μ—¬ Dynamo - DynamoForRevit 및 DynamoPlayerForRevit이 ν¬ν•¨λœ 두 개의 폴더λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€. μ›λž˜ Dynamo for Revit을 볡ꡬ해야 ν•˜λŠ” 경우 κ°œλ³„ ν΄λ”μ—μ„œ μ‚­μ œν•˜κ±°λ‚˜ λ°±μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

DynamoForRevit 및 DynamoPlayerforRevit 폴더

두 번째 λ‹¨κ³„λŠ” Dynamo μ½”μ–΄ μ–΄μ…ˆλΈ”λ¦¬μ˜ 파일 경둜λ₯Ό DynamoRevit의 bin 폴더에 μžˆλŠ” Dynamo.config νŒŒμΌμ— μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. DynamoRevit은 μ• λ“œμΈμ΄ Revitμ—μ„œ 열릴 λ•Œ μ΄λŸ¬ν•œ νŒŒμΌμ„ λ‘œλ“œν•©λ‹ˆλ‹€. 이 ꡬ성 νŒŒμΌμ„ μ‚¬μš©ν•˜λ©΄ DynamoRevit μ• λ“œμΈμ΄ Dynamo Core의 λ‹€λ₯Έ 버전을 가리킀도둝 μ§€μ •ν•˜μ—¬ Core와 DynamoRevit λͺ¨λ‘μ—μ„œ λ³€κ²½ 사항을 개발 및 ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ½”λ“œλŠ” λ‹€μŒκ³Ό κ°™μ•„μ•Ό ν•©λ‹ˆλ‹€.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
     <add key="DynamoRuntime" value="C:\Users\username\Documents\GitHub\Dynamo\bin\AnyCPU\Debug"/>
  </appSettings>
</configuration>
  • bin ν΄λ”μ˜ 디렉토리 경둜λ₯Ό <add key/>에 μΆ”κ°€ν•©λ‹ˆλ‹€.

이 μ—°μŠ΅μ„ μ‹œμž‘ν•˜κΈ° 직전에 Dynamoλ₯Ό λ³΅μ œν•˜κ³  λΉŒλ“œν•˜μ—¬ DynamoRevitκ³Ό 잘 μ—°λ™λ˜λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. 디렉토리 κ²½λ‘œλŠ” 이 λΉŒλ“œλ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€.

이제 Revit을 μ—΄λ©΄ 관리 탭에 Dynamo μ• λ“œμΈμ΄ μžˆμŠ΅λ‹ˆλ‹€.

관리 탭에 μžˆλŠ” Dynamo μ• λ“œμΈ
  1. Manageλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  2. Dynamo μ• λ“œμΈ μ•„μ΄μ½˜μ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

  3. DynamoRevit의 μΈμŠ€ν„΄μŠ€

λˆ„λ½λœ μ–΄μ…ˆλΈ”λ¦¬κ°€ ν‘œμ‹œλœ 였λ₯˜ λŒ€ν™”μƒμž 창이 λ‚˜νƒ€λ‚˜λ©΄ λΉŒλ“œν•œ DynamoCore 버전과 λŸ°νƒ€μž„ μ‹œ λ‘œλ“œν•˜λŠ” 버전이 μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 것일 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ΅œμ‹  2.0 베타 νŒ¨ν‚€μ§€μ˜ DynamoCoreκ°€ ν¬ν•¨λœ DynamoRevit은 Dynamo 1.3 dllsλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹œμž‘ν•˜λ €κ³  ν•˜λ©΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 두 λ¦¬ν¬μ§€ν† λ¦¬μ˜ 버전이 λ™μΌν•˜κ³  DynamoRevit이 μΌμΉ˜ν•˜λŠ” λ²„μ „μ˜ NuGet 쒅속성을 λŒμ–΄μ˜€κ³  μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. 이것은 DynamoRevit λ¦¬ν¬μ§€ν† λ¦¬μ˜ package.json νŒŒμΌμ— μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Visual Studioλ₯Ό μ‚¬μš©ν•˜μ—¬ DynamoRevit λ””λ²„κΉ…ν•˜κΈ°

이전 μ„Ήμ…˜μΈ μ†ŒμŠ€μ—μ„œ Dynamo λΉŒλ“œν•˜κΈ°μ—μ„œλŠ” Visual Studioμ—μ„œ λ””λ²„κΉ…ν•˜λŠ” 방법과 Visual Studioλ₯Ό ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²°ν•˜λŠ” 방법을 κ°„λž΅ν•˜κ²Œ μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€. Wall.ByCurveAndHeight λ…Έλ“œμ˜ μ˜ˆμ™Έλ₯Ό 예둜 λ“€μ–΄, ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²°ν•˜κ³ , 쀑단점을 μ„€μ •ν•˜κ³ , μ½”λ“œλ₯Ό λ‹¨κ³„λ³„λ‘œ μ‹€ν–‰ν•˜κ³ , 호좜 μŠ€νƒμ„ μ‚¬μš©ν•˜μ—¬ μ˜ˆμ™Έμ˜ μ†ŒμŠ€λ₯Ό ν™•μΈν•˜λŠ” 방법을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 디버깅 λ„κ΅¬λŠ” 일반적으둜 .net 개발 μ›Œν¬ν”Œλ‘œμš°μ— 적용되며 λ‹€λ₯Έ λ¦¬μ†ŒμŠ€λ₯Ό 톡해 μ‚΄νŽ΄λ³Ό κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

  • ν”„λ‘œμ„ΈμŠ€μ— 연결은 디버깅을 μœ„ν•΄ μ‹€ν–‰ 쀑인 μ‘μš©ν”„λ‘œκ·Έλž¨μ„ Visual Studio에 μ—°κ²°ν•©λ‹ˆλ‹€. DynamoRevit λΉŒλ“œμ—μ„œ λ°œμƒν•˜λŠ” λ™μž‘μ„ λ””λ²„κΉ…ν•˜λ €λ©΄ Visual Studioμ—μ„œ DynamoRevit μ†ŒμŠ€ νŒŒμΌμ„ μ—΄κ³  DynamoRevit μ• λ“œμΈμ˜ μƒμœ„ ν”„λ‘œμ„ΈμŠ€μΈ Revit.exe ν”„λ‘œμ„ΈμŠ€λ₯Ό μ—°κ²°ν•˜λ©΄ λ©λ‹ˆλ‹€. Visual StudioλŠ” 기호 파일(.pbd)을 μ‚¬μš©ν•˜μ—¬ DynamoRevit이 μ‹€ν–‰ 쀑인 μ–΄μ…ˆλΈ”λ¦¬μ™€ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€.

  • 쀑단점은 μ†ŒμŠ€ μ½”λ“œμ—μ„œ μ‘μš©ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜κΈ° 전에 μΌμ‹œ μ€‘μ§€λ˜λŠ” 쀄을 μ„€μ •ν•©λ‹ˆλ‹€. λ…Έλ“œλ‘œ 인해 DynamoRevit이 μΆ©λŒν•˜κ±°λ‚˜ 예기치 μ•Šμ€ κ²°κ³Όκ°€ λ°˜ν™˜λ˜λŠ” 경우, λ…Έλ“œ μ†ŒμŠ€μ— 쀑단점을 μΆ”κ°€ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό μΌμ‹œ μ€‘μ§€ν•˜κ³ , μ½”λ“œλ₯Ό ν•œ 단계씩 μ‹€ν–‰ν•˜κ³ , 문제의 κ·Όλ³Έ 원인을 찾을 λ•ŒκΉŒμ§€ λ³€μˆ˜μ˜ μ‹€μ‹œκ°„ 값을 검사할 수 μžˆμŠ΅λ‹ˆλ‹€

  • λ‹¨κ³„λ³„λ‘œ μ½”λ“œ μ‹€ν–‰ν•˜κΈ°λŠ” μ†ŒμŠ€λ₯Ό ν•œ 쀄씩 μ‹€ν–‰ν•©λ‹ˆλ‹€. ν•¨μˆ˜λ₯Ό ν•˜λ‚˜μ”© μ‹€ν–‰ν•˜κ±°λ‚˜, ν•¨μˆ˜ ν˜ΈμΆœμ„ ν•œ 단계씩 μ‹€ν–‰ν•˜κ±°λ‚˜, ν˜„μž¬ μ‹€ν–‰ 쀑인 ν•¨μˆ˜μ—μ„œ λ‚˜κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 호좜 μŠ€νƒμ€ 이 ν•¨μˆ˜ ν˜ΈμΆœμ„ ν˜ΈμΆœν•œ 이전 ν•¨μˆ˜ 호좜과 κ΄€λ ¨ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€κ°€ ν˜„μž¬ μ‹€ν–‰ 쀑인 ν•¨μˆ˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. Visual Studioμ—λŠ” μ΄λŸ¬ν•œ ν•¨μˆ˜λ₯Ό ν‘œμ‹œν•˜λŠ” 호좜 μŠ€νƒ 창이 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ†ŒμŠ€ μ½”λ“œ μ™ΈλΆ€μ˜ μ˜ˆμ™Έμ— λ„λ‹¬ν•˜λ©΄ 호좜 μŠ€νƒμ—μ„œ 호좜 μ½”λ“œμ— λŒ€ν•œ 경둜λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

    C#에 λŒ€ν•΄ μ•Œμ•„μ•Ό ν•  2,000κ°€μ§€ μ‚¬ν•­μ—μ„œ 호좜 μŠ€νƒμ— λŒ€ν•΄ 더 μžμ„Ένžˆ μ•Œμ•„λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

Wall.ByCurveAndHeight λ…Έλ“œλŠ” 곑선 μž…λ ₯으둜 PolyCurveκ°€ μ§€μ •λ˜λ©΄ "BSPlineCurveκΉŒμ§€κ°€ κ΅¬ν˜„λ˜μ§€ μ•ŠμŒ" μ΄λΌλŠ” λ©”μ‹œμ§€μ™€ ν•¨κ»˜ μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚΅λ‹ˆλ‹€. 디버깅을 톡해 λ…Έλ“œκ°€ 이 ν˜•μƒ μœ ν˜•μ„ 곑선 λ§€κ°œλ³€μˆ˜μ˜ μž…λ ₯으둜 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 이유λ₯Ό μ •ν™•νžˆ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μ˜ˆμ—μ„œλŠ” DynamoRevit이 μ„±κ³΅μ μœΌλ‘œ λΉŒλ“œλ˜μ–΄ Revit용 μ• λ“œμΈμœΌλ‘œ μ‹€ν–‰ν•  수 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚€λŠ” Wall.ByCurveAndHeight λ…Έλ“œ
  1. μ˜ˆμ™Έλ₯Ό λ°œμƒμ‹œν‚€λŠ” Wall.ByCurveAndHeight λ…Έλ“œ

λ¨Όμ € DynamoRevit.All.sln μ†”λ£¨μ…˜ νŒŒμΌμ„ μ—΄κ³  Revit을 μ‹œμž‘ν•œ λ‹€μŒ DynamoRevit μ• λ“œμΈμ„ μ‹œμž‘ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ Attach to Process 창을 μ‚¬μš©ν•˜μ—¬ Visual Studioλ₯Ό Revit ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²°ν•©λ‹ˆλ‹€.

ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²° μ°½

μ‚¬μš© κ°€λŠ₯ν•œ ν”„λ‘œμ„ΈμŠ€λ‘œ ν‘œμ‹œν•˜λ €λ©΄ Revitκ³Ό DynamoRevit이 μ‹€ν–‰ 쀑이어야 ν•©λ‹ˆλ‹€.

  1. Debug > Attach to Process...λ₯Ό μ„ νƒν•˜μ—¬ Attach to Process 창을 μ—½λ‹ˆλ‹€.

  2. Transport을 Default둜 μ„€μ •ν•©λ‹ˆλ‹€.

  3. Revit.exeλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  4. Attachλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

Visual Studioκ°€ Revit에 μ—°κ²°λœ μƒνƒœλ‘œ Wall.csμ—μ„œ Wall.ByCurveAndHeight μ†ŒμŠ€ μ½”λ“œλ₯Ό μ—½λ‹ˆλ‹€. μ†”λ£¨μ…˜ νƒμƒ‰κΈ°μ—μ„œ 파일의 Public static constructors μ˜μ—­μ— μžˆλŠ” Libraries > RevitNodes > Elements μ•„λž˜μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. λ²½ μœ ν˜•μ˜ μƒμ„±μžμ—μ„œ 쀑단점을 μ„€μ •ν•˜μ—¬ Dynamoμ—μ„œ λ…Έλ“œκ°€ 싀행될 λ•Œ ν”„λ‘œμ„ΈμŠ€κ°€ μ€‘λ‹¨λ˜κ³  μ½”λ“œμ˜ 각 쀄을 κ°œλ³„μ μœΌλ‘œ μ‹€ν–‰ν•΄ λ³Ό 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. 일반적으둜 Dynamo zero touch μœ ν˜• μƒμ„±μžλŠ” By<parameters>둜 μ‹œμž‘ν•©λ‹ˆλ‹€.

쀑단점 μ„€μ •ν•˜κΈ°
  1. Wall.ByCurveAndHeight의 μƒμ„±μžκ°€ μžˆλŠ” 클래슀 파일

  2. 쀄 번호 μ™Όμͺ½μ„ ν΄λ¦­ν•˜κ±°λ‚˜ μ½”λ“œ 쀄을 마우슀 였λ₯Έμͺ½ λ²„νŠΌμœΌλ‘œ ν΄λ¦­ν•˜μ—¬ 쀑단점을 μ„€μ •ν•˜κ³  Breakpoint > Insert Breakpointλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

쀑단점을 μ„€μ •ν•œ ν›„μ—λŠ” Wall.ByCurveAndHeight ν•¨μˆ˜λ₯Ό 톡해 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. 포트 쀑 ν•˜λ‚˜μ— 와이어λ₯Ό λ‹€μ‹œ μ—°κ²°ν•˜λ©΄ λ…Έλ“œκ°€ κ°•μ œλ‘œ λ‹€μ‹œ μ‹€ν–‰λ˜λ―€λ‘œ, 이 ν•¨μˆ˜λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 쀑단점이 Visual Studioμ—μ„œ μ μ€‘λ©λ‹ˆλ‹€.

Visual Studioμ—μ„œ 쀑단점 적쀑
  1. 쀑단점 μ•„μ΄μ½˜μ€ μ μ€‘λ˜λ©΄ λ³€κ²½λ©λ‹ˆλ‹€.

  2. λ‹€μŒ λ©”μ„œλ“œλ₯Ό λ³΄μ—¬μ£ΌλŠ” 호좜 μŠ€νƒ 창이 ν‘œμ‹œλ©λ‹ˆλ‹€.

이제 μ˜ˆμ™Έμ— 도달할 λ•ŒκΉŒμ§€ μƒμ„±μžμ˜ 각 쀄을 μ‹€ν–‰ν•©λ‹ˆλ‹€. λ…Έλž€μƒ‰μœΌλ‘œ κ°•μ‘° ν‘œμ‹œλœ μ½”λ“œκ°€ λ‹€μŒμ— 싀행될 λ¬Έμž…λ‹ˆλ‹€.

Visual Studioμ—μ„œ μ‹€ν–‰ν•˜κΈ°
  1. μ½”λ“œ νƒμƒ‰μš© 디버깅 도ꡬ

  2. Step Overλ₯Ό 눌러 κ°•μ‘° ν‘œμ‹œλœ μ½”λ“œλ₯Ό μ‹€ν–‰ν•œ λ‹€μŒ ν•¨μˆ˜κ°€ λ°˜ν™˜λ˜λ©΄ 싀행을 μΌμ‹œ μ€‘λ‹¨ν•©λ‹ˆλ‹€.

  3. μ‹€ν–‰ν•  λ‹€μŒ 문은 λ…Έλž€μƒ‰ κ°•μ‘° ν‘œμ‹œ 및 ν™”μ‚΄ν‘œλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.

ν•¨μˆ˜λ₯Ό 계속 μ‹€ν–‰ν•˜λ©΄ DynamoRevit 창에 λ°œμƒν•œ μ˜ˆμ™Έκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. 호좜 μŠ€νƒ 창을 보면 μ˜ˆμ™Έκ°€ Autodesk.Revit.CurveAPIUtils.CreateNurbsCurveλΌλŠ” λ©”μ„œλ“œμ—μ„œ 처음 λ°œμƒν–ˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€ν–‰νžˆλ„ μ˜ˆμ™ΈλŠ” μ—¬κΈ°μ—μ„œ μ²˜λ¦¬λ˜λ―€λ‘œ Dynamoμ—μ„œ 좩돌이 λ°œμƒν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 디버깅 ν”„λ‘œμ„ΈμŠ€λŠ” μ†ŒμŠ€ μ½”λ“œμ˜ λ‹€λ₯Έ λ©”μ„œλ“œλ‘œ μ΄λ™ν•˜μ—¬ μ΄μŠˆμ— λŒ€ν•œ μ»¨ν…μŠ€νŠΈλ₯Ό μ œκ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

이 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ•„λ‹ˆλ―€λ‘œ λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ§€κΈˆκΉŒμ§€ λ§Žμ€ 정보λ₯Ό μ‚΄νŽ΄λ³΄μ•˜μœΌλ―€λ‘œ, 이제 더 λ§Žμ€ μ»¨ν…μŠ€νŠΈμ™€ ν•¨κ»˜ github 이슈λ₯Ό μ œκΈ°ν•˜μ—¬ 이슈λ₯Ό λ³΄κ³ ν•˜κ±°λ‚˜ λŒμ–΄μ˜€κΈ° μš”μ²­μ„ 톡해 이 μ΄μŠˆμ— λŒ€ν•œ ν•΄κ²° 방법을 μ œμ•ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Visual Studio의 μ˜ˆμ™Έ
  1. Walls.csμ—μ„œ μ˜ˆμ™Έλ₯Ό μœ λ°œν•˜λŠ” 문에 λ„λ‹¬ν•˜λ©΄ 디버깅 ν”„λ‘œμ„ΈμŠ€λ₯Ό 톡해 ProtoToRevitCurve.cs λ‚΄μ˜ μ‚¬μš©μž μ½”λ“œμ—μ„œ 이슈의 κ·Όλ³Έ 원인에 μ΅œλŒ€ν•œ κ°€κΉκ²Œ 이동할 수 μžˆμŠ΅λ‹ˆλ‹€

  2. μ˜ˆμ™Έλ₯Ό μœ λ°œν•˜λŠ” 문은 ProtoToRevitCurve.csμž…λ‹ˆλ‹€.

  3. 호좜 μŠ€νƒμ—μ„œ μ˜ˆμ™Έκ°€ λΉ„μ‚¬μš©μž μ½”λ“œμ—μ„œ λ°œμƒν•˜λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  4. μ˜ˆμ™Έμ— λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•˜λŠ” νŒμ—… 창이 ν‘œμ‹œλ©λ‹ˆλ‹€.

이 ν”„λ‘œμ„ΈμŠ€λŠ” μž‘μ—… 쀑인 λͺ¨λ“  μ†ŒμŠ€ νŒŒμΌμ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Dynamo Studio용 Zero-Touch λ…Έλ“œ 라이브러리λ₯Ό κ°œλ°œν•˜λŠ” 경우 라이브러리의 μ†ŒμŠ€λ₯Ό μ—΄κ³  Dynamo ν”„λ‘œμ„ΈμŠ€λ₯Ό μ—°κ²°ν•˜μ—¬ λ…Έλ“œ 라이브러리λ₯Ό 디버깅할 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  것이 μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜λ”λΌλ„ 디버깅은 μ½”λ“œλ₯Ό νƒμƒ‰ν•˜κ³  μž‘λ™ 방식을 νŒŒμ•…ν•  수 μžˆλŠ” μœ μš©ν•œ λ°©λ²•μž…λ‹ˆλ‹€.

μ΅œμ‹  λΉŒλ“œ λŒμ–΄μ˜€κΈ°

이 ν”„λ‘œμ„ΈμŠ€λŠ” μ˜¬λ°”λ₯Έ 뢄기에 μžˆλŠ”μ§€ 확인해야 ν•œλ‹€λŠ” 점을 μ œμ™Έν•˜λ©΄ Dynamo에 λŒ€ν•œ λ³€κ²½ 사항을 λŒμ–΄μ˜€λŠ” 것과 거의 λ™μΌν•©λ‹ˆλ‹€. DynamoRevit λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ git branch λͺ…령을 μ‚¬μš©ν•˜μ—¬ λ‘œμ»¬μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 뢄기와 ν˜„μž¬ μ²΄ν¬μ•„μ›ƒλœ λΆ„κΈ°λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

cd C:\Users\username\Documents\GitHub\DynamoRevit은 ν˜„μž¬ 디렉토리λ₯Ό DynamoRevit λ¦¬ν¬μ§€ν† λ¦¬λ‘œ μ„€μ •ν•©λ‹ˆλ‹€. git branchλŠ” ν˜„μž¬ μ˜¬λ°”λ₯Έ 뢄기인 RC2.13.1_Revit2023에 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. git pull origin RC2.13.1_Revit2023은 원격 원점 RC2.13.1_Revit2023 λΆ„κΈ°μ—μ„œ λ³€κ²½ 사항을 λŒμ–΄μ˜΅λ‹ˆλ‹€.

원점은 λ‹¨μˆœνžˆ λ³΅μ œν•œ μ›λž˜ URL을 κ°€λ¦¬ν‚΅λ‹ˆλ‹€.

λͺ…λ Ήν–‰ μΈν„°νŽ˜μ΄μŠ€μ—μ„œ 디렉토리 μ„€μ •ν•˜κΈ°

예λ₯Ό λ“€μ–΄ RC2.13.1_Revit2023μ—μ„œ Revit2018둜 λ³€κ²½ 사항을 λŒμ–΄μ˜€μ§€ μ•Šλ„λ‘, ν˜„μž¬ μ–΄λŠ 뢄기에 있고 μ–΄λ–€ λΆ„κΈ°μ—μ„œ λŒμ–΄μ˜€κ³  μžˆλŠ”μ§€ 확인해야 ν•©λ‹ˆλ‹€.

μ†ŒμŠ€μ—μ„œ Dynamo λΉŒλ“œν•˜κΈ°μ— μ„€λͺ…λœ λŒ€λ‘œ, λ³€κ²½ 사항을 DynamoRevit 리포지토리에 μ œμΆœν•  μ€€λΉ„κ°€ 되면 κ°€μ Έμ˜€κΈ° μš”μ²­ μ„Ήμ…˜μ— λͺ…μ‹œλœ Dynamo νŒ€μ˜ 지침에 따라 λŒμ–΄μ˜€κΈ° μš”μ²­μ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

Dynamo의 쒅속성 관리 및 μ—…λ°μ΄νŠΈ

이 wikiκ°€ μ μš©λ˜λŠ” 경우

μƒˆλ‘œμš΄ κΈ°λŠ₯을 κ°œλ°œν•˜κ±°λ‚˜ κΈ°μ‘΄ 쒅속성을 μ—…λ°μ΄νŠΈν•˜λŠ” λ™μ•ˆ, μƒˆλ‘œμš΄ 쒅속성을 Dynamo λ¦¬ν¬μ§€ν† λ¦¬λ‘œ κ°€μ Έμ˜€κΈ° 전에 λ‹€μŒ 사항을 평가해야 ν•©λ‹ˆλ‹€.

κ³ λ € 사항

  1. μƒˆλ‘œμš΄ 쒅속성 λ˜λŠ” μ—…λ°μ΄νŠΈλœ μ’…μ†μ„±μ˜ λΌμ΄μ„ΌμŠ€κ°€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? - 일뢀 μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ΌμŠ€λ§Œ ADSK λ²•λ¬΄νŒ€κ³Όμ˜ λ…Όμ˜ 없이 μŠΉμΈλ©λ‹ˆλ‹€.

    • λΌμ΄μ„ΌμŠ€κ°€ ν•΄κ²°λ˜λ©΄ ν•΄λ‹Ή 쒅속성과 버전을 λ‚΄λΆ€ wiki에 기둝해야 ν•©λ‹ˆλ‹€.

    • λΌμ΄μ„ΌμŠ€κ°€ LGPL, GPL λ˜λŠ” Apache인 경우 ν•΄λ‹Ή λΌμ΄μ„ΌμŠ€ νŒŒμΌμ„ Dynamo λΉŒλ“œμ˜ "Open Source Licenses" ν•˜μœ„ 폴더에 볡사해야 ν•©λ‹ˆλ‹€.

    • λΌμ΄μ„ΌμŠ€κ°€ LGPL인 경우 λͺ¨λ“  타사 ꡬ성 μš”μ†Œμ˜ 전체 μ†ŒμŠ€ μ½”λ“œμ™€ ν•΄λ‹Ή μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ΌμŠ€μ˜ ν…μŠ€νŠΈ 사본을 www.autodesk.com/lgplsource에 μ—…λ‘œλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€.

  2. μ—…λ°μ΄νŠΈν•˜λŠ” 경우, 이전 버전과 λΉ„κ΅ν•˜μ—¬ λΌμ΄μ„ΌμŠ€ μœ ν˜•μ΄ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?

  3. 쒅속성이 크둜슀 ν”Œλž«νΌμ„ μ§€μ›ν•©λ‹ˆκΉŒ?

    • 쒅속성에 λ„€μ΄ν‹°λΈŒ ꡬ성 μš”μ†Œ(예: CEFSharp λ˜λŠ” ImageMagick)κ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ? λ„€μ΄ν‹°λΈŒ ꡬ성 μš”μ†Œκ°€ ν¬ν•¨λ˜μ–΄ 있으면 크둜슀 ν”Œλž«νΌ 배포가 더 μ–΄λ €μ›Œμ§‘λ‹ˆλ‹€.

    • Windows μ „μš© μ°Έμ‘°κ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ DynamoCore λ˜λŠ” Dynamo의 λ‹€λ₯Έ 크둜슀 ν”Œλž«νΌ λΆ€λΆ„(λͺ¨λΈ 계측)의 μ’…μ†μ„±μœΌλ‘œ ν¬ν•¨λ˜μ–΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€.

  4. 쒅속성이 λΉŒλ“œ μ‹œ λͺ¨λ“  ν•„μˆ˜ 쒅속성과 ν•¨κ»˜ bin 폴더에 μ˜¬λ°”λ₯΄κ²Œ ν¬ν•¨λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?

    • μ—…λ°μ΄νŠΈν•˜λŠ” 경우, μ—…λ°μ΄νŠΈλ‘œ 인해 일뢀 파일이 μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆκΉŒ? 이 λ²„μ „μ˜ Dynamoκ°€ 호슀트 μ œν’ˆμ˜ 포인트 릴리즈λ₯Ό μœ„ν•œ κ²ƒμž…λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 패치 μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ„ μ§€μ›ν•˜κΈ° μœ„ν•΄ κΈ€λ‘œλ²Œ μΆœμ‹œ μ—°λ„κΉŒμ§€ 이전 λ°”μ΄λ„ˆλ¦¬λ₯Ό μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ—¬κΈ°λ₯Ό μ°Έκ³ ν•˜μ‹­μ‹œμ˜€.

  5. 쒅속성 λ˜λŠ” ν•΄λ‹Ή 쒅속성 νŠΈλ¦¬κ°€ Dynamo의 λ‹€λ₯Έ κΈ°μ‘΄ 쒅속성과 μΆ©λŒν•©λ‹ˆκΉŒ?

  6. 쒅속성 λ˜λŠ” ν•΄λ‹Ή 쒅속성 νŠΈλ¦¬κ°€ Dynamoλ₯Ό ν”„λ‘œμ„ΈμŠ€μ— ν†΅ν•©ν•˜λŠ” μ œν’ˆ(예: Revit, Civil λ“±)μ—μ„œ κΈ°μ‘΄ 쒅속성과 μΆ©λŒν•©λ‹ˆκΉŒ? - μ΄λŸ¬ν•œ λ¬Έμ œλŠ” 톡합 μ‹œμ μ—λ§Œ 발견될 수 μžˆμœΌλ―€λ‘œ 사전 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

μ†ŒμŠ€μ—μ„œ Dynamo λΉŒλ“œν•˜κΈ°

Dynamo의 μ†ŒμŠ€λŠ” λˆ„κ΅¬λ‚˜ λ³΅μ œν•˜κ³  κΈ°μ—¬ν•  수 μžˆλ„λ‘ Github에 ν˜ΈμŠ€νŒ…λ©λ‹ˆλ‹€. 이 μž₯μ—μ„œλŠ” git을 μ‚¬μš©ν•˜μ—¬ 리포지토리λ₯Ό λ³΅μ œν•˜κ³ , Visual Studioμ—μ„œ μ†ŒμŠ€ νŒŒμΌμ„ μ»΄νŒŒμΌν•˜κ³ , 둜컬 λΉŒλ“œλ₯Ό μ‹€ν–‰ 및 λ””λ²„κΉ…ν•˜κ³ , Githubμ—μ„œ μƒˆλ‘œμš΄ λ³€κ²½ 사항을 λŒμ–΄μ˜€λŠ” 방법을 μ‚΄νŽ΄λ΄…λ‹ˆλ‹€.

Githubμ—μ„œ Dynamo 리포지토리 μ°ΎκΈ°

GithubλŠ” λ³€κ²½ 사항을 μΆ”μ ν•˜κ³  μž‘μ—…μž κ°„ μž‘μ—…μ„ μ‘°μ •ν•˜κΈ° μœ„ν•œ 버전 관리 μ‹œμŠ€ν…œμΈ git을 기반으둜 ν•˜λŠ” ν˜ΈμŠ€νŒ… μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. git은 Dynamo의 μ†ŒμŠ€ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜κ³  λͺ‡ κ°€μ§€ λͺ…λ ΉμœΌλ‘œ μ†ŒμŠ€ νŒŒμΌμ„ μ§€μ†μ μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜λŠ” 데 ν™œμš©ν•  수 μžˆλŠ” λ„κ΅¬μž…λ‹ˆλ‹€. 이 방법을 μ‚¬μš©ν•˜λ©΄ μ—…λ°μ΄νŠΈν•  λ•Œλ§ˆλ‹€ μ†ŒμŠ€ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜κ³  μˆ˜λ™μœΌλ‘œ λ°”κΎΈλŠ” λΆˆν•„μš”ν•˜κ³  번거둜운 μž‘μ—…μ„ ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. git 버전 관리 μ‹œμŠ€ν…œμ€ 둜컬 μ½”λ“œ 리포지토리와 원격 μ½”λ“œ 리포지토리 κ°„μ˜ 차이λ₯Ό μΆ”μ ν•©λ‹ˆλ‹€.

Dynamo의 μ†ŒμŠ€λŠ” https://github.com/DynamoDS/Dynamo λ¦¬ν¬μ§€ν† λ¦¬μ˜ DynamoDS Github에 ν˜ΈμŠ€νŒ…λ©λ‹ˆλ‹€.

Dynamo μ†ŒμŠ€ 파일

Dynamo μ†ŒμŠ€ νŒŒμΌμž…λ‹ˆλ‹€.

  1. 전체 리포지토리 볡제 λ˜λŠ” λ‹€μš΄λ‘œλ“œ

  2. λ‹€λ₯Έ DynamoDS 리포지토리 보기

  3. Dynamo의 μ†ŒμŠ€ 파일

  4. Git κ΄€λ ¨ 파일

git을 μ‚¬μš©ν•˜μ—¬ Dynamo 리포지토리 λŒμ–΄μ˜€κΈ°

리포지토리λ₯Ό λ³΅μ œν•˜λ €λ©΄ λ¨Όμ € git을 μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ„€μΉ˜ 단계 및 GitHub μ‚¬μš©μž 이름 및 이메일을 μ„€μ •ν•˜λŠ” 방법에 λŒ€ν•΄μ„œλŠ” 이 κ°„λž΅ν•œ μ•ˆλ‚΄μ„œλ₯Ό λ”°λ₯΄μ‹­μ‹œμ˜€. 이 μ˜ˆμ—μ„œλŠ” λͺ…λ Ήν–‰μ—μ„œ git을 μ‚¬μš©ν•  κ²ƒμž…λ‹ˆλ‹€. 이 μ•ˆλ‚΄μ„œμ—μ„œλŠ” Windowsλ₯Ό μ‚¬μš©ν•œλ‹€κ³  κ°€μ •ν•˜μ§€λ§Œ, mac λ˜λŠ” Linuxμ—μ„œλ„ git을 μ‚¬μš©ν•˜μ—¬ Dynamo μ†ŒμŠ€λ₯Ό λ³΅μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ³΅μ œν•  Dynamo λ¦¬ν¬μ§€ν† λ¦¬μ˜ URL을 νŒŒμ•…ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이 κΈ°λŠ₯은 리포지토리 νŽ˜μ΄μ§€μ˜ "볡제 λ˜λŠ” λ‹€μš΄λ‘œλ“œ" λ²„νŠΌμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. URL을 λ³΅μ‚¬ν•˜μ—¬ λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ— λΆ™μ—¬λ„£μŠ΅λ‹ˆλ‹€.

리포지토리 λ³΅μ œν•˜κΈ°
  1. "볡제 λ˜λŠ” λ‹€μš΄λ‘œλ“œ"λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  2. URL을 λ³΅μ‚¬ν•©λ‹ˆλ‹€.

git이 μ„€μΉ˜λ˜μ–΄ 있으면 Dynamo 리포지토리λ₯Ό λ³΅μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ…λ Ή ν”„λ‘¬ν”„νŠΈλ₯Ό μ—΄μ–΄μ„œ μ‹œμž‘ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ 디렉토리 λ³€κ²½ λͺ…λ Ή cdλ₯Ό μ‚¬μš©ν•˜μ—¬ μ†ŒμŠ€ νŒŒμΌμ„ λ³΅μ œν•  폴더λ₯Ό νƒμƒ‰ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œλŠ” Documents에 GithubλΌλŠ” 폴더λ₯Ό μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€.

cd C:\Users\username\Documents\GitHub

"username"을 μ‚¬μš©μž μ΄λ¦„μœΌλ‘œ λ°”κΏ‰λ‹ˆλ‹€.

λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ

λ‹€μŒ λ‹¨κ³„μ—μ„œλŠ” git λͺ…령을 μ‹€ν–‰ν•˜μ—¬ Dynamo 리포지토리λ₯Ό μ§€μ •ν•œ μœ„μΉ˜μ— λ³΅μ œν•©λ‹ˆλ‹€. λͺ…λ Ήμ˜ URL은 Githubμ—μ„œ "볡제 λ˜λŠ” λ‹€μš΄λ‘œλ“œ" λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ…λ Ή ν„°λ―Έλ„μ—μ„œ 이 λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€. 그러면 Dynamo의 κ°€μž₯ μ΅œμ‹  μ—…λ°μ΄νŠΈ μ½”λ“œμΈ Dynamo 리포지토리 λ§ˆμŠ€ν„° λΆ„κΈ°κ°€ 볡제되고 μ΅œμ‹  λ²„μ „μ˜ Dynamo μ½”λ“œκ°€ ν¬ν•¨λ©λ‹ˆλ‹€. 이 λΆ„κΈ°λŠ” 맀일 λ³€κ²½λ©λ‹ˆλ‹€.

git clone https://github.com/DynamoDS/Dynamo.git

Git 볡제 μž‘μ—…μ˜ κ²°κ³Ό

볡제 μž‘μ—…μ΄ μ„±κ³΅μ μœΌλ‘œ μ™„λ£Œλ˜λ©΄ git이 잘 μž‘λ™ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 파일 νƒμƒ‰κΈ°μ—μ„œ λ³΅μ œν•œ λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•˜μ—¬ μ†ŒμŠ€ νŒŒμΌμ„ ν™•μΈν•©λ‹ˆλ‹€. 디렉토리 κ΅¬μ‘°λŠ” Github의 Dynamo λ¦¬ν¬μ§€ν† λ¦¬μ˜ λ§ˆμŠ€ν„° 뢄기와 동일할 κ²ƒμž…λ‹ˆλ‹€.

Dynamo의 μ†ŒμŠ€ 파일
  1. Dynamo의 μ†ŒμŠ€ 파일

  2. Git 파일

Visual Studioλ₯Ό μ‚¬μš©ν•˜μ—¬ 리포지토리 λΉŒλ“œν•˜κΈ°

μ†ŒμŠ€ 파일이 둜컬 컴퓨터에 볡제되면, 이제 Dynamo용 μ‹€ν–‰ νŒŒμΌμ„ λΉŒλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œλŠ” Visual Studio IDEλ₯Ό μ„€μ •ν•˜κ³  .NET Framework 및 DirectXκ°€ μ„€μΉ˜λ˜μ–΄ μžˆλŠ”μ§€ 확인해야 ν•©λ‹ˆλ‹€.

  • μ™„μ „ν•œ κΈ°λŠ₯을 κ°–μΆ˜ 무료 IDE(톡합 개발 ν™˜κ²½)인 Microsoft Visual Studio Community 2015(이후 버전도 μž‘λ™ν•  수 있음)λ₯Ό λ‹€μš΄λ‘œλ“œν•œ ν›„ μ„€μΉ˜ν•©λ‹ˆλ‹€.

  • Microsoft .NET Framework 4.5 이상 버전을 λ‹€μš΄λ‘œλ“œν•œ ν›„ μ„€μΉ˜ν•©λ‹ˆλ‹€.

  • 둜컬 Dynamo λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ Microsoft DirectX(Dynamo\tools\install\Extra\DirectX\DXSETUP.exe)λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

.NET 및 DirectXκ°€ 이미 μ„€μΉ˜λ˜μ–΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³ : μ£Όμš” λ³€κ²½ 사항 - Visual Studio 2022 Preview/Visual Studio 2026 Insider ν•„μš”

2025λ…„ 말뢀터 DynamoλŠ” dotnet10.0 ν”„λ ˆμž„μ›Œν¬λ₯Ό κ΅¬ν˜„ν•  μ˜ˆμ •μž…λ‹ˆλ‹€. 이 ν”„λ ˆμž„μ›Œν¬λ₯Ό 기반으둜 κ°œλ°œν•˜λ €λ©΄ Visual Studio 2022 Preview λ˜λŠ” Visual Studio 2026 Insider(이상 버전)이 ν•„μš”ν•©λ‹ˆλ‹€. 정식 μ•ˆμ • 버전은 아직 .NET 10.0을 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κΈ°μ‘΄ μ„€μΉ˜μ™€ ν•¨κ»˜ Visual Studio 2022 Preview/2026 insiderλ₯Ό μ„€μΉ˜ν•˜κΈ°:

  1. Visual Studio Installerλ₯Ό μ—½λ‹ˆλ‹€(μ‹œμž‘ λ©”λ‰΄μ—μ„œ 검색).

  2. μ—…λ°μ΄νŠΈλ₯Ό ν΄λ¦­ν•˜μ—¬ μ΅œμ‹  μ„€μΉ˜ ν”„λ‘œκ·Έλž¨ 버전인지 ν™•μΈν•©λ‹ˆλ‹€.

  3. μ‚¬μš© κ°€λŠ₯ νƒ­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

  4. Visual Studio 2022 Preview/2026 Insider(Community, Professional λ˜λŠ” Enterprise)λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€.

  5. μ„€μΉ˜λ₯Ό ν΄λ¦­ν•˜μ—¬ κΈ°μ‘΄ Visual Studio μ„€μΉ˜μ™€ ν•¨κ»˜ μΆ”κ°€ν•©λ‹ˆλ‹€.

Visual Studio preview
Visual Studio 2026 insider

μ„€μΉ˜κ°€ λͺ¨λ‘ μ™„λ£Œλ˜λ©΄ Visual Studioλ₯Ό μ‹œμž‘ν•˜κ³  Dynamo\src에 μžˆλŠ” Dynamo.All.sln μ†”λ£¨μ…˜μ„ μ—΄ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ†”λ£¨μ…˜ 파일 μ—΄κΈ°
  1. File > Open > Project/Solution을 μ„ νƒν•©λ‹ˆλ‹€.

  2. Dynamo λ¦¬ν¬μ§€ν† λ¦¬λ‘œ μ΄λ™ν•˜μ—¬ src 폴더λ₯Ό μ—½λ‹ˆλ‹€.

  3. Dynamo.All.sln μ†”λ£¨μ…˜ νŒŒμΌμ„ μ„ νƒν•©λ‹ˆλ‹€.

  4. Open을 μ„ νƒν•©λ‹ˆλ‹€.

μ†”λ£¨μ…˜μ„ λΉŒλ“œν•˜λ €λ©΄ λ¨Όμ € λͺ‡ κ°€μ§€ 섀정을 μ§€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ¨Όμ € Visual Studioκ°€ λ””λ²„κΉ…ν•˜λ©΄μ„œ κ°œλ°œν•˜λŠ” 데 도움이 λ˜λŠ” 더 λ§Žμ€ 정보λ₯Ό μˆ˜μ§‘ν•  수 μžˆλ„λ‘ Dynamo의 디버그 버전을 λΉŒλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œλŠ” AnyCPUλ₯Ό λŒ€μƒ ν”Œλž«νΌμœΌλ‘œ μ§€μ •ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ†”λ£¨μ…˜ μ„€μ •

bin 폴더 μ•ˆμ— 폴더가 μƒμ„±λ©λ‹ˆλ‹€.

  1. 이 μ˜ˆμ—μ„œλŠ” μ†”λ£¨μ…˜ κ΅¬μ„±μœΌλ‘œ Debugλ₯Ό μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.

  2. μ†”λ£¨μ…˜ ν”Œλž«νΌμ„ Any CPU둜 μ„€μ •ν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈκ°€ 열리면 μ†”λ£¨μ…˜μ„ λΉŒλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 ν”„λ‘œμ„ΈμŠ€λ₯Ό μˆ˜ν–‰ν•˜λ©΄ μ‹€ν–‰ν•  수 μžˆλŠ” DynamoSandbox.exe 파일이 μƒμ„±λ©λ‹ˆλ‹€.

μ†”λ£¨μ…˜ λΉŒλ“œν•˜κΈ°

ν”„λ‘œμ νŠΈλ₯Ό λΉŒλ“œν•˜λ©΄ NuGet 쒅속성이 λ³΅μ›λ©λ‹ˆλ‹€.

  1. Build > Build Solution을 μ„ νƒν•©λ‹ˆλ‹€.

  2. λΉŒλ“œκ°€ μ„±κ³΅μ μœΌλ‘œ μˆ˜ν–‰λ˜μ–΄ 좜λ ₯ 창에 ==== Build: 69 succeeded, 0 failed, 0 up-to-date, 0 skipped ====와 μœ μ‚¬ν•˜κ²Œ ν‘œμ‹œλ˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

둜컬 λΉŒλ“œ μ‹€ν–‰ν•˜κΈ°

Dynamoκ°€ μ„±κ³΅μ μœΌλ‘œ λΉŒλ“œλ˜λ©΄ DynamoSandbox.exe 파일이 μžˆλŠ” bin 폴더가 Dynamo 리포지토리에 μƒμ„±λ©λ‹ˆλ‹€. 이 μ˜ˆμ—μ„œλŠ” 디버그 μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ λΉŒλ“œν•˜κ³  μžˆμœΌλ―€λ‘œ μ‹€ν–‰ νŒŒμΌμ€ bin\AnyCPU\Debug에 μžˆμŠ΅λ‹ˆλ‹€. 이 νŒŒμΌμ„ μ‹€ν–‰ν•˜λ©΄ Dynamo의 둜컬 λΉŒλ“œκ°€ μ—΄λ¦½λ‹ˆλ‹€.

DynamoSandbox μ‹€ν–‰ 파일
  1. 방금 λΉŒλ“œν•œ DynamoSandbox μ‹€ν–‰ νŒŒμΌμž…λ‹ˆλ‹€. 이 μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•˜μ—¬ Dynamoλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.

이제 Dynamoλ₯Ό μœ„ν•œ κ°œλ°œμ„ μ‹œμž‘ν•  μ€€λΉ„κ°€ 거의 μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ ν”Œλž«νΌ(예: Linux λ˜λŠ” OS X)용 Dynamoλ₯Ό λΉŒλ“œν•˜λŠ” 방법에 λŒ€ν•œ 지침은 이 wiki νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

Visual Studioλ₯Ό μ‚¬μš©ν•˜μ—¬ 둜컬 λΉŒλ“œ λ””λ²„κΉ…ν•˜κΈ°

디버깅은 버그 λ˜λŠ” 이슈λ₯Ό μ‹λ³„ν•˜κ³  κ°€λ €λ‚΄κ³  ν•΄κ²°ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€μž…λ‹ˆλ‹€. Dynamoκ°€ μ†ŒμŠ€μ—μ„œ μ„±κ³΅μ μœΌλ‘œ λΉŒλ“œλ˜λ©΄ Visual Studio의 μ—¬λŸ¬ 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹€ν–‰ 쀑인 μ‘μš©ν”„λ‘œκ·Έλž¨(예: DynamoRevit μ• λ“œμΈ)을 디버깅할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ, μ†ŒμŠ€ μ½”λ“œλ₯Ό λΆ„μ„ν•˜μ—¬ 이슈의 κ·Όλ³Έ 원인을 μ°Ύκ±°λ‚˜ ν˜„μž¬ μ‹€ν–‰ 쀑인 μ½”λ“œλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. Visual Studioμ—μ„œ μ½”λ“œλ₯Ό λ””λ²„κΉ…ν•˜κ³  νƒμƒ‰ν•˜λŠ” 방법에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ Visual Studio λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

독립 μ‹€ν–‰ν˜• Dynamo μ‘μš©ν”„λ‘œκ·Έλž¨μΈ DynamoSandbox의 두 κ°€μ§€ 디버깅 μ˜΅μ…˜μ„ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

  • Visual Studioμ—μ„œ 직접 Dynamo λΉŒλ“œ 및 μ‹œμž‘ν•˜κΈ°

  • Visual Studioλ₯Ό μ‹€ν–‰ 쀑인 Dynamo ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²°ν•˜κΈ°

Visual Studioμ—μ„œ Dynamoλ₯Ό μ‹œμž‘ν•˜λ©΄ ν•„μš”ν•œ 경우 λͺ¨λ“  디버깅 μ„Έμ…˜μ— λŒ€ν•΄ μ†”λ£¨μ…˜μ΄ λ‹€μ‹œ λΉŒλ“œλ˜λ―€λ‘œ, μ†ŒμŠ€λ₯Ό λ³€κ²½ν•˜λ©΄ 디버깅할 λ•Œ λ³€κ²½ 사항이 ν¬ν•¨λ©λ‹ˆλ‹€. Dynamo.All.sln μ†”λ£¨μ…˜μ΄ μ—΄λ € μžˆλŠ” μƒνƒœλ‘œ λ“œλ‘­λ‹€μš΄ λ©”λ‰΄μ—μ„œ Debug, AnyCPU 및 DynamoSandboxλ₯Ό μ„ νƒν•œ λ‹€μŒ Startλ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ Dynamoκ°€ λΉŒλ“œλ˜κ³  μƒˆ ν”„λ‘œμ„ΈμŠ€(DynamoSandbox.exe)κ°€ μ‹œμž‘λ˜κ³  Visual Studio의 디버거가 이 ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²°λ©λ‹ˆλ‹€.

Visual Studioμ—μ„œ μ‘μš©ν”„λ‘œκ·Έλž¨ λΉŒλ“œ 및 μ‹œμž‘ν•˜κΈ°

Visual Studioμ—μ„œ 직접 μ‘μš©ν”„λ‘œκ·Έλž¨ λΉŒλ“œ 및 μ‹œμž‘ν•˜κΈ°

  1. ꡬ성을 Debug둜 μ„€μ •ν•©λ‹ˆλ‹€.

  2. ν”Œλž«νΌμ„ Any CPU둜 μ„€μ •ν•©λ‹ˆλ‹€.

  3. μ‹œμž‘ ν”„λ‘œμ νŠΈλ₯Ό DynamoSandbox둜 μ„€μ •ν•©λ‹ˆλ‹€.

  4. Startλ₯Ό ν΄λ¦­ν•˜μ—¬ 디버깅 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.

λ˜λŠ” νŠΉμ • κ·Έλž˜ν”„κ°€ μ—΄λ € μžˆκ±°λ‚˜ νŒ¨ν‚€μ§€μ— λŒ€ν•œ 이슈λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 이미 μ‹€ν–‰ 쀑인 Dynamo ν”„λ‘œμ„ΈμŠ€λ₯Ό 디버깅할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ €λ©΄ Visual Studioμ—μ„œ ν”„λ‘œμ νŠΈμ˜ μ†ŒμŠ€ νŒŒμΌμ„ μ—΄κ³  Attach to Process 디버그 메뉴 ν•­λͺ©μ„ μ‚¬μš©ν•˜μ—¬ μ‹€ν–‰ 쀑인 Dynamo ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²°ν•©λ‹ˆλ‹€.

ν”„λ‘œμ„ΈμŠ€μ— μ—°κ²° λŒ€ν™”μƒμž

μ‹€ν–‰ 쀑인 ν”„λ‘œμ„ΈμŠ€λ₯Ό Visual Studio에 μ—°κ²°ν•˜κΈ°

  1. Debug > Attach to Process...λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  2. DynamoSandbox.exeλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  3. Attachλ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

두 μƒν™©μ—μ„œ λͺ¨λ‘ λ””λ²„κΉ…ν•˜λ €λŠ” ν”„λ‘œμ„ΈμŠ€μ— 디버거λ₯Ό μ—°κ²°ν•˜κ² μŠ΅λ‹ˆλ‹€. 디버거λ₯Ό μ‹œμž‘ν•˜κΈ° μ „μ΄λ‚˜ 후에 μ½”λ“œμ—μ„œ 쀑단점을 μ„€μ •ν•˜μ—¬ ν•΄λ‹Ή μ½”λ“œ 쀄을 μ‹€ν–‰ν•˜κΈ° 직전에 ν”„λ‘œμ„ΈμŠ€κ°€ μ€‘μ§€λ˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ””λ²„κΉ…ν•˜λŠ” λ™μ•ˆ 예기치 μ•Šμ€ μ˜ˆμ™Έκ°€ λ°œμƒν•˜λ©΄ Visual StudioλŠ” μ†ŒμŠ€ μ½”λ“œμ—μ„œ μ˜ˆμ™Έκ°€ λ°œμƒν•œ μœ„μΉ˜λ‘œ μ΄λ™λ©λ‹ˆλ‹€. 이 방법은 λ‹¨μˆœν•œ 좩돌과 μ²˜λ¦¬λ˜μ§€ μ•Šμ€ μ˜ˆμ™Έλ₯Ό μ°Ύκ³  μ‘μš©ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름을 νŒŒμ•…ν•˜λŠ” 데 νš¨μœ¨μ μž…λ‹ˆλ‹€.

쀑단점 μ„€μ •ν•˜κΈ°

DynamoSandboxλ₯Ό λ””λ²„κΉ…ν•˜λŠ” λ™μ•ˆ, λ…Έλ“œκ°€ μΈμŠ€ν„΄μŠ€ν™”λ  λ•Œ Dynamo ν”„λ‘œμ„ΈμŠ€κ°€ μΌμ‹œ μ€‘μ§€λ˜λ„λ‘ Color.ByARGB λ…Έλ“œμ˜ μƒμ„±μžμ— 쀑단점을 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ…Έλ“œλ‘œ 인해 μ˜ˆμ™Έκ°€ λ°œμƒν•˜κ±°λ‚˜ Dynamoκ°€ μΆ©λŒν•˜λŠ” 경우 μƒμ„±μžμ˜ 각 쀄을 λ‹¨κ³„λ³„λ‘œ μ‹€ν–‰ν•˜μ—¬ μ΄μŠˆκ°€ λ°œμƒν•œ μœ„μΉ˜λ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 쀑단점

  2. ν˜„μž¬ μ‹€ν–‰ 쀑인 ν•¨μˆ˜μ™€ 이전 ν•¨μˆ˜ ν˜ΈμΆœμ„ 보여 μ£ΌλŠ” 호좜 μŠ€νƒ

λ‹€μŒ μ„Ήμ…˜μΈ μ†ŒμŠ€μ—μ„œ DynamoRevit λΉŒλ“œν•˜κΈ°μ—μ„œλŠ” 디버깅 κ΄€λ ¨ 예λ₯Ό μ•ˆλ‚΄ν•˜κ³ , 쀑단점을 μ„€μ •ν•˜κ³  μ½”λ“œλ₯Ό λ‹¨κ³„λ³„λ‘œ μ‹€ν–‰ν•˜κ³  호좜 μŠ€νƒμ„ μ½λŠ” 방법에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

μ΅œμ‹  λΉŒλ“œ λŒμ–΄μ˜€κΈ°

Dynamo μ†ŒμŠ€λŠ” Github에 ν˜ΈμŠ€νŒ…λ˜λ―€λ‘œ 둜컬 μ†ŒμŠ€ νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•˜λŠ” κ°€μž₯ μ‰¬μš΄ 방법은 git λͺ…령을 μ‚¬μš©ν•˜μ—¬ λ³€κ²½ 사항을 λŒμ–΄μ˜€λŠ” κ²ƒμž…λ‹ˆλ‹€.

λͺ…령행을 μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ 디렉토리λ₯Ό Dynamo λ¦¬ν¬μ§€ν† λ¦¬λ‘œ μ„€μ •ν•©λ‹ˆλ‹€.

cd C:\Users\username\Documents\GitHub\Dynamo

"username"을 μ‚¬μš©μž μ΄λ¦„μœΌλ‘œ λ°”κΏ‰λ‹ˆλ‹€.

λ‹€μŒ λͺ…령을 μ‚¬μš©ν•˜μ—¬ μ΅œμ‹  λ³€κ²½ 사항을 λŒμ–΄μ˜΅λ‹ˆλ‹€.

git pull origin master

μ—…λ°μ΄νŠΈλœ 둜컬 리포지토리
  1. 둜컬 리포지토리가 원격 λ³€κ²½ μ‚¬ν•­μœΌλ‘œ μ—…λ°μ΄νŠΈλœ 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

μ—…λ°μ΄νŠΈ λŒμ–΄μ˜€κΈ° 외에도 μ΅μˆ™ν•΄μ Έμ•Ό ν•  λ„€ κ°€μ§€ git μ›Œν¬ν”Œλ‘œμš°κ°€ 더 μžˆμŠ΅λ‹ˆλ‹€.

  • Dynamo 리포지토리λ₯Ό ν¬ν¬ν•˜μ—¬ 원본과 λ³„λ„λ‘œ 사본을 μƒμ„±ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ λ³€κ²½ν•œ 사항은 μ›λž˜ λ¦¬ν¬μ§€ν† λ¦¬μ—λŠ” 영ν–₯을 μ£Όμ§€ μ•ŠμœΌλ©°, λŒμ–΄μ˜€κΈ° μš”μ²­μ—μ„œ μ—…λ°μ΄νŠΈλ₯Ό κ°€μ Έμ˜€κ±°λ‚˜ λŒμ–΄μ˜€κΈ° μš”μ²­κ³Ό ν•¨κ»˜ μ—…λ°μ΄νŠΈλ₯Ό μ œμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν¬ν¬λŠ” git λͺ…령이 μ•„λ‹ˆλΌ githubκ°€ μΆ”κ°€ν•˜λŠ” μ›Œν¬ν”Œλ‘œμš°μž…λ‹ˆλ‹€. 포크, λŒμ–΄μ˜€κΈ° μš”μ²­ λͺ¨λΈμ€ μ˜¨λΌμΈμ—μ„œ μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ— κΈ°μ—¬ν•˜λŠ” κ°€μž₯ 일반적인 μ›Œν¬ν”Œλ‘œμš° 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. Dynamo에 κΈ°μ—¬ν•˜κ³  싢은 경우 μ•Œμ•„ 두면 μ’‹μŠ΅λ‹ˆλ‹€.

  • λΆ„κΈ° - μ‹€ν—˜ λ˜λŠ” μƒˆ κΈ°λŠ₯을 λΆ„κΈ°μ˜ λ‹€λ₯Έ μž‘μ—…μ—μ„œ λΆ„λ¦¬ν•˜μ—¬ μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λŒμ–΄μ˜€κΈ° μš”μ²­μ„ 더 μ‰½κ²Œ 보낼 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μž‘μ—… λ‹¨μœ„λ₯Ό μ™„λ£Œν•œ ν›„, 그리고 μ‹€ν–‰ μ·¨μ†Œν•˜κ³  싢을 수 μžˆλŠ” λ³€κ²½ 사항이 μžˆμ„ λ•Œ 자주 μ»€λ°‹ν•©λ‹ˆλ‹€. 컀밋은 리포지토리에 λŒ€ν•œ λ³€κ²½ 사항을 κΈ°λ‘ν•˜λ©° μ£Ό Dynamo 리포지토리에 λŒ€ν•΄ λŒμ–΄μ˜€κΈ° μš”μ²­μ„ μˆ˜ν–‰ν•  λ•Œ ν‘œμ‹œλ©λ‹ˆλ‹€.

  • λ³€κ²½ 사항을 μ£Ό Dynamo 리포지토리에 κ³΅μ‹μ μœΌλ‘œ μ œμ•ˆν•  μ€€λΉ„κ°€ 되면 λŒμ–΄μ˜€κΈ° μš”μ²­μ„ μƒμ„±ν•©λ‹ˆλ‹€.

Dynamo νŒ€μ€ λŒμ–΄μ˜€κΈ° μš”μ²­ 생성과 κ΄€λ ¨λœ 지침을 ꡬ체적으둜 λ§ˆλ ¨ν•΄ λ‘μ—ˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 이 λ¬Έμ„œμ˜ λŒμ–΄μ˜€κΈ° μš”μ²­ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

git λͺ…λ Ήμ˜ μ°Έμ‘° λͺ©λ‘μ€ 이 λ¬Έμ„œ νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.