κ°λ°μκ° κΈ°μ¬νκ³ λ² ν λ²μ μ λΉλν μ μλλ‘ 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λ₯Ό μ¬μ©νμ¬ λ¦¬ν¬μ§ν 리 λΉλλ₯Ό μ°Έμ‘°νμμμ€.
DynamoRevit νλ‘μ νΈμ λν μ½λλ ν΅μ¬ Dynamo μμ€ μ½λμλ λ³λλ‘ Githubμ 리ν¬μ§ν 리μ μμ΅λλ€. μ΄ λ¦¬ν¬μ§ν 리μλ Revit μ μ© λ Έλμ λν μμ€ νμΌκ³Ό Dynamoλ₯Ό λ‘λνλ Revit μ λμΈμ΄ ν¬ν¨λμ΄ μμ΅λλ€. λ€λ₯Έ λ²μ μ Revit(μ: 2016, 2017 λλ 2018)μ© DynamoRevit λΉλλ 리ν¬μ§ν 리μ λΆκΈ°λ‘ ꡬμ±λ©λλ€.
DynamoRevit μμ€λ https://github.com/DynamoDS/DynamoRevitμ νΈμ€ν λ©λλ€.
리ν¬μ§ν 리 볡μ λλ λ€μ΄λ‘λ
DynamoRevitμ λΆκΈ°λ Revit λ²μ μ μ°Έμ‘°ν©λλ€.
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)μμ μ΄μ
λΈλ¦¬λ₯Ό μ°Έμ‘°νλλ‘ λ¦¬ν¬μ§ν 리μ μ¬λ°λ₯Έ λΆκΈ°λ₯Ό μ ννλ κ²μ΄ μ€μν©λλ€.
리ν¬μ§ν 리λ₯Ό λΉλνκΈ° μ μ src ν΄λμ μλ restorepackages.bat νμΌμ μ¬μ©νμ¬ NuGet ν¨ν€μ§λ₯Ό 볡μν΄μΌ ν©λλ€. μ΄ bat νμΌμ NuGet ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©νμ¬ DynamoRevitμ νμν Dynamo Coreμ λΉλλ λ°μ΄λ리λ₯Ό λμ΄μ΅λλ€. DynamoRevitλ§ λ³κ²½νκ³ Dynamo Coreλ λ³κ²½νμ§ μλ κ²½μ°μλ μ΄λ¬ν λ°μ΄λ리λ₯Ό μλμΌλ‘ λΉλνλλ‘ μ νν μλ μμ΅λλ€. μ΄λ κ² νλ©΄ λ λΉ λ₯΄κ² μμν μ μμ΅λλ€. μ΄ νμΌμ κ΄λ¦¬μ κΆνμΌλ‘ μ€νν΄μΌ ν©λλ€.
λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘
restorepackages.batλ₯Ό ν΄λ¦νμ¬Run as administratorλ₯Ό μ νν©λλ€.
ν¨ν€μ§κ° μ±κ³΅μ μΌλ‘ 볡μλλ©΄ μ΅μ λ² ν NuGet ν¨ν€μ§κ° μλ packages ν΄λκ° src ν΄λμ μΆκ°λ©λλ€.
μ΅μ λ² ν Dynamo NuGet ν¨ν€μ§
ν¨ν€μ§κ° 볡μλλ©΄ srcμμ DynamoRevit.All.sln Visual Studio μ루μ
νμΌμ μ΄κ³ μ루μ
μ λΉλν©λλ€. λΉλ μ΄κΈ°μλ AssemblySharedInfo.csλ₯Ό μ°Ύλ λ° μ΄λ €μμ΄ μμ μ μμ΅λλ€. μ΄λ¬ν κ²½μ° λΉλλ₯Ό λ€μ μ€ννλ©΄ μ΄ μ΄μκ° ν΄κ²°λ©λλ€.
Build > Build Solutionμ μ νν©λλ€.μΆλ ₯ μ°½μμ λΉλκ° μ±κ³΅μ μΌλ‘ μνλμλμ§ νμΈν©λλ€.
===== Build: 13 succeeded, 0 failed, 0 up-to-date, 0 skipped =====λΌλ λ©μμ§κ° νμλμ΄μΌ ν©λλ€.
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μ 볡ꡬν΄μΌ νλ κ²½μ° κ°λ³ ν΄λμμ μμ νκ±°λ λ°±μ
ν μ μμ΅λλ€.
λ λ²μ§Έ λ¨κ³λ 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 μ λμΈμ΄ μμ΅λλ€.
Manageλ₯Ό μ νν©λλ€.Dynamo μ λμΈ μμ΄μ½μ ν΄λ¦ν©λλ€.
DynamoRevitμ μΈμ€ν΄μ€
λλ½λ μ΄μ
λΈλ¦¬κ° νμλ μ€λ₯ λνμμ μ°½μ΄ λνλλ©΄ λΉλν DynamoCore λ²μ κ³Ό λ°νμ μ λ‘λνλ λ²μ μ΄ μΌμΉνμ§ μλ κ²μΌ μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ΅μ 2.0 λ² ν ν¨ν€μ§μ DynamoCoreκ° ν¬ν¨λ DynamoRevitμ Dynamo 1.3 dllsλ₯Ό μ¬μ©νμ¬ μμνλ €κ³ νλ©΄ μλνμ§ μμ΅λλ€. λ 리ν¬μ§ν 리μ λ²μ μ΄ λμΌνκ³ DynamoRevitμ΄ μΌμΉνλ λ²μ μ NuGet μ’
μμ±μ λμ΄μ€κ³ μλμ§ νμΈν©λλ€. μ΄κ²μ DynamoRevit 리ν¬μ§ν 리μ package.json νμΌμ μ μλμ΄ μμ΅λλ€.
μ΄μ μΉμ μΈ μμ€μμ 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 λ Έλ
λ¨Όμ DynamoRevit.All.sln μ루μ
νμΌμ μ΄κ³ Revitμ μμν λ€μ DynamoRevit μ λμΈμ μμν©λλ€. κ·Έλ° λ€μ Attach to Process μ°½μ μ¬μ©νμ¬ Visual Studioλ₯Ό Revit νλ‘μΈμ€μ μ°κ²°ν©λλ€.
μ¬μ© κ°λ₯ν νλ‘μΈμ€λ‘ νμνλ €λ©΄ Revitκ³Ό DynamoRevitμ΄ μ€ν μ€μ΄μ΄μΌ ν©λλ€.
Debug > Attach to Process...λ₯Ό μ ννμ¬Attach to Processμ°½μ μ½λλ€.
TransportμDefaultλ‘ μ€μ ν©λλ€.
Revit.exeλ₯Ό μ νν©λλ€.
Attachλ₯Ό μ νν©λλ€.
Visual Studioκ° Revitμ μ°κ²°λ μνλ‘ Wall.csμμ Wall.ByCurveAndHeight μμ€ μ½λλ₯Ό μ½λλ€. μ루μ
νμκΈ°μμ νμΌμ Public static constructors μμμ μλ Libraries > RevitNodes > Elements μλμμ μ°Ύμ μ μμ΅λλ€. λ²½ μ νμ μμ±μμμ μ€λ¨μ μ μ€μ νμ¬ Dynamoμμ λ
Έλκ° μ€νλ λ νλ‘μΈμ€κ° μ€λ¨λκ³ μ½λμ κ° μ€μ κ°λ³μ μΌλ‘ μ€νν΄ λ³Ό μ μλλ‘ ν©λλ€. μΌλ°μ μΌλ‘ Dynamo zero touch μ ν μμ±μλ By<parameters>λ‘ μμν©λλ€.
Wall.ByCurveAndHeightμ μμ±μκ° μλ ν΄λμ€ νμΌ
μ€ λ²νΈ μΌμͺ½μ ν΄λ¦νκ±°λ μ½λ μ€μ λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦νμ¬ μ€λ¨μ μ μ€μ νκ³
Breakpoint > Insert Breakpointλ₯Ό μ νν©λλ€.
μ€λ¨μ μ μ€μ ν νμλ Wall.ByCurveAndHeight ν¨μλ₯Ό ν΅ν΄ νλ‘μΈμ€λ₯Ό μ€νν΄μΌ ν©λλ€. ν¬νΈ μ€ νλμ μμ΄μ΄λ₯Ό λ€μ μ°κ²°νλ©΄ λ Έλκ° κ°μ λ‘ λ€μ μ€νλλ―λ‘, μ΄ ν¨μλ₯Ό λ€μ μ€νν μ μμ΅λλ€. μ€λ¨μ μ΄ Visual Studioμμ μ μ€λ©λλ€.
μ€λ¨μ μμ΄μ½μ μ μ€λλ©΄ λ³κ²½λ©λλ€.
λ€μ λ©μλλ₯Ό 보μ¬μ£Όλ νΈμΆ μ€ν μ°½μ΄ νμλ©λλ€.
μ΄μ μμΈμ λλ¬ν λκΉμ§ μμ±μμ κ° μ€μ μ€νν©λλ€. λ ΈλμμΌλ‘ κ°μ‘° νμλ μ½λκ° λ€μμ μ€νλ λ¬Έμ λλ€.
μ½λ νμμ© λλ²κΉ λꡬ
Step Overλ₯Ό λλ¬ κ°μ‘° νμλ μ½λλ₯Ό μ€νν λ€μ ν¨μκ° λ°νλλ©΄ μ€νμ μΌμ μ€λ¨ν©λλ€.μ€νν λ€μ λ¬Έμ λ Έλμ κ°μ‘° νμ λ° νμ΄νλ‘ νμλ©λλ€.
ν¨μλ₯Ό κ³μ μ€ννλ©΄ DynamoRevit μ°½μ λ°μν μμΈκ° νμλ©λλ€. νΈμΆ μ€ν μ°½μ 보면 μμΈκ° Autodesk.Revit.CurveAPIUtils.CreateNurbsCurveλΌλ λ©μλμμ μ²μ λ°μνμμ μ μ μμ΅λλ€. λ€ννλ μμΈλ μ¬κΈ°μμ μ²λ¦¬λλ―λ‘ Dynamoμμ μΆ©λμ΄ λ°μνμ§ μμμ΅λλ€. λλ²κΉ
νλ‘μΈμ€λ μμ€ μ½λμ λ€λ₯Έ λ©μλλ‘ μ΄λνμ¬ μ΄μμ λν 컨ν
μ€νΈλ₯Ό μ 곡νμ΅λλ€.
μ΄ λΌμ΄λΈλ¬λ¦¬λ μ€ν μμ€ λΌμ΄λΈλ¬λ¦¬κ° μλλ―λ‘ λ³κ²½ν μ μμ΅λλ€. μ§κΈκΉμ§ λ§μ μ 보λ₯Ό μ΄ν΄λ³΄μμΌλ―λ‘, μ΄μ λ λ§μ 컨ν μ€νΈμ ν¨κ» github μ΄μλ₯Ό μ κΈ°νμ¬ μ΄μλ₯Ό λ³΄κ³ νκ±°λ λμ΄μ€κΈ° μμ²μ ν΅ν΄ μ΄ μ΄μμ λν ν΄κ²° λ°©λ²μ μ μν μ μμ΅λλ€.
Walls.csμμ μμΈλ₯Ό μ λ°νλ λ¬Έμ λλ¬νλ©΄ λλ²κΉ νλ‘μΈμ€λ₯Ό ν΅ν΄ProtoToRevitCurve.csλ΄μ μ¬μ©μ μ½λμμ μ΄μμ κ·Όλ³Έ μμΈμ μ΅λν κ°κΉκ² μ΄λν μ μμ΅λλ€μμΈλ₯Ό μ λ°νλ λ¬Έμ
ProtoToRevitCurve.csμ λλ€.νΈμΆ μ€νμμ μμΈκ° λΉμ¬μ©μ μ½λμμ λ°μνλ κ²μ νμΈν μ μμ΅λλ€.
μμΈμ λν μ 보λ₯Ό μ 곡νλ νμ μ°½μ΄ νμλ©λλ€.
μ΄ νλ‘μΈμ€λ μμ μ€μΈ λͺ¨λ μμ€ νμΌμ μ μ©ν μ μμ΅λλ€. 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 리ν¬μ§ν λ¦¬λ‘ κ°μ Έμ€κΈ° μ μ λ€μ μ¬νμ νκ°ν΄μΌ ν©λλ€.
μλ‘μ΄ μ’ μμ± λλ μ λ°μ΄νΈλ μ’ μμ±μ λΌμ΄μΌμ€κ° 무μμ λκΉ? - μΌλΆ μ€ν μμ€ λΌμ΄μΌμ€λ§ ADSK λ²λ¬΄νκ³Όμ λ Όμ μμ΄ μΉμΈλ©λλ€.
λΌμ΄μΌμ€κ° ν΄κ²°λλ©΄ ν΄λΉ μ’ μμ±κ³Ό λ²μ μ λ΄λΆ wikiμ κΈ°λ‘ν΄μΌ ν©λλ€.
λΌμ΄μΌμ€κ° LGPL, GPL λλ ApacheμΈ κ²½μ° ν΄λΉ λΌμ΄μΌμ€ νμΌμ Dynamo λΉλμ "Open Source Licenses" νμ ν΄λμ 볡μ¬ν΄μΌ ν©λλ€.
λΌμ΄μΌμ€κ° LGPLμΈ κ²½μ° λͺ¨λ νμ¬ κ΅¬μ± μμμ μ 체 μμ€ μ½λμ ν΄λΉ μ€ν μμ€ λΌμ΄μΌμ€μ ν
μ€νΈ μ¬λ³Έμ www.autodesk.com/lgplsourceμ μ
λ‘λν΄μΌ ν©λλ€.
μ λ°μ΄νΈνλ κ²½μ°, μ΄μ λ²μ κ³Ό λΉκ΅νμ¬ λΌμ΄μΌμ€ μ νμ΄ λ³κ²½λμμ΅λκΉ?
μ’ μμ±μ΄ ν¬λ‘μ€ νλ«νΌμ μ§μν©λκΉ?
μ’
μμ±μ λ€μ΄ν°λΈ κ΅¬μ± μμ(μ: CEFSharp λλ ImageMagick)κ° ν¬ν¨λμ΄ μμ΅λκΉ? λ€μ΄ν°λΈ κ΅¬μ± μμκ° ν¬ν¨λμ΄ μμΌλ©΄ ν¬λ‘μ€ νλ«νΌ λ°°ν¬κ° λ μ΄λ €μμ§λλ€.
Windows μ μ© μ°Έμ‘°κ° ν¬ν¨λμ΄ μμ΅λκΉ? κ·Έλ λ€λ©΄ DynamoCore λλ Dynamoμ λ€λ₯Έ ν¬λ‘μ€ νλ«νΌ λΆλΆ(λͺ¨λΈ κ³μΈ΅)μ μ’ μμ±μΌλ‘ ν¬ν¨λμ΄μλ μ λ©λλ€.
μ’ μμ±μ΄ λΉλ μ λͺ¨λ νμ μ’ μμ±κ³Ό ν¨κ» bin ν΄λμ μ¬λ°λ₯΄κ² ν¬ν¨λμμ΅λκΉ?
μ λ°μ΄νΈνλ κ²½μ°, μ λ°μ΄νΈλ‘ μΈν΄ μΌλΆ νμΌμ΄ μ κ±°λμμ΅λκΉ? μ΄ λ²μ μ Dynamoκ° νΈμ€νΈ μ νμ ν¬μΈνΈ 릴리μ¦λ₯Ό μν κ²μ λκΉ? κ·Έλ λ€λ©΄ ν¨μΉ μ€μΉ νλ‘κ·Έλ¨μ μ§μνκΈ° μν΄ κΈλ‘λ² μΆμ μ°λκΉμ§ μ΄μ λ°μ΄λ리λ₯Ό μ μ§ν΄μΌ ν©λλ€. μ¬κΈ°λ₯Ό μ°Έκ³ νμμμ€.
μ’ μμ± λλ ν΄λΉ μ’ μμ± νΈλ¦¬κ° Dynamoμ λ€λ₯Έ κΈ°μ‘΄ μ’ μμ±κ³Ό μΆ©λν©λκΉ?
μ’ μμ± λλ ν΄λΉ μ’ μμ± νΈλ¦¬κ° Dynamoλ₯Ό νλ‘μΈμ€μ ν΅ν©νλ μ ν(μ: Revit, Civil λ±)μμ κΈ°μ‘΄ μ’ μμ±κ³Ό μΆ©λν©λκΉ? - μ΄λ¬ν λ¬Έμ λ ν΅ν© μμ μλ§ λ°κ²¬λ μ μμΌλ―λ‘ μ¬μ μμ μ μννλ κ²μ΄ μ€μν©λλ€.
Dynamoμ μμ€λ λꡬλ 볡μ νκ³ κΈ°μ¬ν μ μλλ‘ Githubμ νΈμ€ν λ©λλ€. μ΄ μ₯μμλ gitμ μ¬μ©νμ¬ λ¦¬ν¬μ§ν 리λ₯Ό 볡μ νκ³ , Visual Studioμμ μμ€ νμΌμ μ»΄νμΌνκ³ , λ‘컬 λΉλλ₯Ό μ€ν λ° λλ²κΉ νκ³ , Githubμμ μλ‘μ΄ λ³κ²½ μ¬νμ λμ΄μ€λ λ°©λ²μ μ΄ν΄λ΄ λλ€.
Githubλ λ³κ²½ μ¬νμ μΆμ νκ³ μμ μ κ° μμ μ μ‘°μ νκΈ° μν λ²μ κ΄λ¦¬ μμ€ν μΈ gitμ κΈ°λ°μΌλ‘ νλ νΈμ€ν μλΉμ€μ λλ€. gitμ Dynamoμ μμ€ νμΌμ λ€μ΄λ‘λνκ³ λͺ κ°μ§ λͺ λ ΉμΌλ‘ μμ€ νμΌμ μ§μμ μΌλ‘ μ λ°μ΄νΈνλ λ° νμ©ν μ μλ λꡬμ λλ€. μ΄ λ°©λ²μ μ¬μ©νλ©΄ μ λ°μ΄νΈν λλ§λ€ μμ€ νμΌμ λ€μ΄λ‘λνκ³ μλμΌλ‘ λ°κΎΈλ λΆνμνκ³ λ²κ±°λ‘μ΄ μμ μ νΌν μ μμ΅λλ€. git λ²μ κ΄λ¦¬ μμ€ν μ λ‘컬 μ½λ 리ν¬μ§ν 리μ μ격 μ½λ 리ν¬μ§ν 리 κ°μ μ°¨μ΄λ₯Ό μΆμ ν©λλ€.
Dynamoμ μμ€λ https://github.com/DynamoDS/Dynamo 리ν¬μ§ν 리μ DynamoDS Githubμ νΈμ€ν λ©λλ€.
Dynamo μμ€ νμΌμ λλ€.
μ 체 리ν¬μ§ν 리 볡μ λλ λ€μ΄λ‘λ
λ€λ₯Έ DynamoDS 리ν¬μ§ν 리 보기
Dynamoμ μμ€ νμΌ
Git κ΄λ ¨ νμΌ
리ν¬μ§ν 리λ₯Ό 볡μ νλ €λ©΄ λ¨Όμ gitμ μ€μΉν΄μΌ ν©λλ€. μ€μΉ λ¨κ³ λ° GitHub μ¬μ©μ μ΄λ¦ λ° μ΄λ©μΌμ μ€μ νλ λ°©λ²μ λν΄μλ μ΄ κ°λ΅ν μλ΄μλ₯Ό λ°λ₯΄μμμ€. μ΄ μμμλ λͺ λ Ήνμμ gitμ μ¬μ©ν κ²μ λλ€. μ΄ μλ΄μμμλ Windowsλ₯Ό μ¬μ©νλ€κ³ κ°μ νμ§λ§, mac λλ Linuxμμλ gitμ μ¬μ©νμ¬ Dynamo μμ€λ₯Ό 볡μ ν μ μμ΅λλ€.
볡μ ν Dynamo 리ν¬μ§ν 리μ URLμ νμ ν΄μΌ ν©λλ€. μ΄ κΈ°λ₯μ 리ν¬μ§ν 리 νμ΄μ§μ "볡μ λλ λ€μ΄λ‘λ" λ²νΌμμ μ°Ύμ μ μμ΅λλ€. URLμ 볡μ¬νμ¬ λͺ λ Ή ν둬ννΈμ λΆμ¬λ£μ΅λλ€.
"볡μ λλ λ€μ΄λ‘λ"λ₯Ό μ νν©λλ€.
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μ΄ μ μλνλ κ²μ λλ€. νμΌ νμκΈ°μμ 볡μ ν λλ ν λ¦¬λ‘ μ΄λνμ¬ μμ€ νμΌμ νμΈν©λλ€. λλ ν 리 ꡬ쑰λ Githubμ Dynamo 리ν¬μ§ν 리μ λ§μ€ν° λΆκΈ°μ λμΌν κ²μ λλ€.
Dynamoμ μμ€ νμΌ
Git νμΌ
μμ€ νμΌμ΄ λ‘컬 μ»΄ν¨ν°μ 볡μ λλ©΄, μ΄μ 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λ₯Ό μ€μΉνκΈ°:
Visual Studio Installerλ₯Ό μ½λλ€(μμ λ©λ΄μμ κ²μ).
μ λ°μ΄νΈλ₯Ό ν΄λ¦νμ¬ μ΅μ μ€μΉ νλ‘κ·Έλ¨ λ²μ μΈμ§ νμΈν©λλ€.
μ¬μ© κ°λ₯ νμΌλ‘ μ΄λν©λλ€.
Visual Studio 2022 Preview/2026 Insider(Community, Professional λλ Enterprise)λ₯Ό μ°Ύμ΅λλ€.
μ€μΉλ₯Ό ν΄λ¦νμ¬ κΈ°μ‘΄ Visual Studio μ€μΉμ ν¨κ» μΆκ°ν©λλ€.
μ€μΉκ° λͺ¨λ μλ£λλ©΄ Visual Studioλ₯Ό μμνκ³ Dynamo\srcμ μλ Dynamo.All.sln μ루μ
μ μ΄ μ μμ΅λλ€.
File > Open > Project/Solutionμ μ νν©λλ€.Dynamo 리ν¬μ§ν λ¦¬λ‘ μ΄λνμ¬
srcν΄λλ₯Ό μ½λλ€.
Dynamo.All.slnμ루μ νμΌμ μ νν©λλ€.
Openμ μ νν©λλ€.
μ루μ μ λΉλνλ €λ©΄ λ¨Όμ λͺ κ°μ§ μ€μ μ μ§μ ν΄μΌ ν©λλ€. λ¨Όμ Visual Studioκ° λλ²κΉ νλ©΄μ κ°λ°νλ λ° λμμ΄ λλ λ λ§μ μ 보λ₯Ό μμ§ν μ μλλ‘ Dynamoμ λλ²κ·Έ λ²μ μ λΉλν΄μΌ ν©λλ€. μ¬κΈ°μλ AnyCPUλ₯Ό λμ νλ«νΌμΌλ‘ μ§μ νκ² μ΅λλ€.
binν΄λ μμ ν΄λκ° μμ±λ©λλ€.
μ΄ μμμλ μ루μ ꡬμ±μΌλ‘
Debugλ₯Ό μ ννμ΅λλ€.μ루μ νλ«νΌμ
Any CPUλ‘ μ€μ ν©λλ€.
νλ‘μ νΈκ° μ΄λ¦¬λ©΄ μ루μ μ λΉλν μ μμ΅λλ€. μ΄ νλ‘μΈμ€λ₯Ό μννλ©΄ μ€νν μ μλ DynamoSandbox.exe νμΌμ΄ μμ±λ©λλ€.
νλ‘μ νΈλ₯Ό λΉλνλ©΄ NuGet μ’ μμ±μ΄ 볡μλ©λλ€.
Build > Build Solutionμ μ νν©λλ€.λΉλκ° μ±κ³΅μ μΌλ‘ μνλμ΄ μΆλ ₯ μ°½μ
==== Build: 69 succeeded, 0 failed, 0 up-to-date, 0 skipped ====μ μ μ¬νκ² νμλλμ§ νμΈν©λλ€.
Dynamoκ° μ±κ³΅μ μΌλ‘ λΉλλλ©΄ DynamoSandbox.exe νμΌμ΄ μλ bin ν΄λκ° Dynamo 리ν¬μ§ν 리μ μμ±λ©λλ€. μ΄ μμμλ λλ²κ·Έ μ΅μ
μ μ¬μ©νμ¬ λΉλνκ³ μμΌλ―λ‘ μ€ν νμΌμ bin\AnyCPU\Debugμ μμ΅λλ€. μ΄ νμΌμ μ€ννλ©΄ Dynamoμ λ‘컬 λΉλκ° μ΄λ¦½λλ€.
λ°©κΈ λΉλν DynamoSandbox μ€ν νμΌμ λλ€. μ΄ μ€ν νμΌμ μ€ννμ¬ Dynamoλ₯Ό μμν©λλ€.
μ΄μ Dynamoλ₯Ό μν κ°λ°μ μμν μ€λΉκ° κ±°μ μλ£λμμ΅λλ€.
λ€λ₯Έ νλ«νΌ(μ: Linux λλ OS X)μ© Dynamoλ₯Ό λΉλνλ λ°©λ²μ λν μ§μΉ¨μ μ΄ wiki νμ΄μ§λ₯Ό μ°Έμ‘°νμμμ€.
λλ²κΉ μ λ²κ·Έ λλ μ΄μλ₯Ό μλ³νκ³ κ°λ €λ΄κ³ ν΄κ²°νλ νλ‘μΈμ€μ λλ€. 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μμ μ§μ μμ©νλ‘κ·Έλ¨ λΉλ λ° μμνκΈ°
ꡬμ±μ
Debugλ‘ μ€μ ν©λλ€.νλ«νΌμ
Any CPUλ‘ μ€μ ν©λλ€.μμ νλ‘μ νΈλ₯Ό
DynamoSandboxλ‘ μ€μ ν©λλ€.
Startλ₯Ό ν΄λ¦νμ¬ λλ²κΉ νλ‘μΈμ€λ₯Ό μμν©λλ€.
λλ νΉμ κ·Έλνκ° μ΄λ € μκ±°λ ν¨ν€μ§μ λν μ΄μλ₯Ό ν΄κ²°νκΈ° μν΄ μ΄λ―Έ μ€ν μ€μΈ Dynamo νλ‘μΈμ€λ₯Ό λλ²κΉ
ν μλ μμ΅λλ€. μ΄λ κ² νλ €λ©΄ Visual Studioμμ νλ‘μ νΈμ μμ€ νμΌμ μ΄κ³ Attach to Process λλ²κ·Έ λ©λ΄ νλͺ©μ μ¬μ©νμ¬ μ€ν μ€μΈ Dynamo νλ‘μΈμ€μ μ°κ²°ν©λλ€.
μ€ν μ€μΈ νλ‘μΈμ€λ₯Ό Visual Studioμ μ°κ²°νκΈ°
Debug > Attach to Process...λ₯Ό μ νν©λλ€.
DynamoSandbox.exeλ₯Ό μ νν©λλ€.
Attachλ₯Ό μ νν©λλ€.
λ μν©μμ λͺ¨λ λλ²κΉ νλ €λ νλ‘μΈμ€μ λλ²κ±°λ₯Ό μ°κ²°νκ² μ΅λλ€. λλ²κ±°λ₯Ό μμνκΈ° μ μ΄λ νμ μ½λμμ μ€λ¨μ μ μ€μ νμ¬ ν΄λΉ μ½λ μ€μ μ€ννκΈ° μ§μ μ νλ‘μΈμ€κ° μ€μ§λλλ‘ ν μ μμ΅λλ€. λλ²κΉ νλ λμ μκΈ°μΉ μμ μμΈκ° λ°μνλ©΄ Visual Studioλ μμ€ μ½λμμ μμΈκ° λ°μν μμΉλ‘ μ΄λλ©λλ€. μ΄ λ°©λ²μ λ¨μν μΆ©λκ³Ό μ²λ¦¬λμ§ μμ μμΈλ₯Ό μ°Ύκ³ μμ©νλ‘κ·Έλ¨μ μ€ν νλ¦μ νμ νλ λ° ν¨μ¨μ μ λλ€.
DynamoSandboxλ₯Ό λλ²κΉ νλ λμ, λ Έλκ° μΈμ€ν΄μ€νλ λ Dynamo νλ‘μΈμ€κ° μΌμ μ€μ§λλλ‘ Color.ByARGB λ Έλμ μμ±μμ μ€λ¨μ μ μ€μ νμ΅λλ€. μ΄ λ Έλλ‘ μΈν΄ μμΈκ° λ°μνκ±°λ Dynamoκ° μΆ©λνλ κ²½μ° μμ±μμ κ° μ€μ λ¨κ³λ³λ‘ μ€ννμ¬ μ΄μκ° λ°μν μμΉλ₯Ό μ°Ύμ μ μμ΅λλ€.
μ€λ¨μ
νμ¬ μ€ν μ€μΈ ν¨μμ μ΄μ ν¨μ νΈμΆμ λ³΄μ¬ μ£Όλ νΈμΆ μ€ν
λ€μ μΉμ μΈ μμ€μμ DynamoRevit λΉλνκΈ°μμλ λλ²κΉ κ΄λ ¨ μλ₯Ό μλ΄νκ³ , μ€λ¨μ μ μ€μ νκ³ μ½λλ₯Ό λ¨κ³λ³λ‘ μ€ννκ³ νΈμΆ μ€νμ μ½λ λ°©λ²μ λν΄ μ€λͺ ν©λλ€.
Dynamo μμ€λ Githubμ νΈμ€ν λλ―λ‘ λ‘컬 μμ€ νμΌμ μ λ°μ΄νΈνλ κ°μ₯ μ¬μ΄ λ°©λ²μ git λͺ λ Ήμ μ¬μ©νμ¬ λ³κ²½ μ¬νμ λμ΄μ€λ κ²μ λλ€.
λͺ λ Ήνμ μ¬μ©νμ¬ νμ¬ λλ ν 리λ₯Ό Dynamo 리ν¬μ§ν λ¦¬λ‘ μ€μ ν©λλ€.
cd C:\Users\username\Documents\GitHub\Dynamo
"username"μ μ¬μ©μ μ΄λ¦μΌλ‘ λ°κΏλλ€.
λ€μ λͺ λ Ήμ μ¬μ©νμ¬ μ΅μ λ³κ²½ μ¬νμ λμ΄μ΅λλ€.
git pull origin master
λ‘컬 리ν¬μ§ν λ¦¬κ° μ격 λ³κ²½ μ¬νμΌλ‘ μ λ°μ΄νΈλ κ²μ λ³Ό μ μμ΅λλ€.
μ λ°μ΄νΈ λμ΄μ€κΈ° μΈμλ μ΅μν΄μ ΈμΌ ν λ€ κ°μ§ git μν¬νλ‘μ°κ° λ μμ΅λλ€.
Dynamo 리ν¬μ§ν 리λ₯Ό ν¬ν¬νμ¬ μλ³Έκ³Ό λ³λλ‘ μ¬λ³Έμ μμ±ν©λλ€. μ¬κΈ°μ λ³κ²½ν μ¬νμ μλ 리ν¬μ§ν 리μλ μν₯μ μ£Όμ§ μμΌλ©°, λμ΄μ€κΈ° μμ²μμ μ λ°μ΄νΈλ₯Ό κ°μ Έμ€κ±°λ λμ΄μ€κΈ° μμ²κ³Ό ν¨κ» μ λ°μ΄νΈλ₯Ό μ μΆν μ μμ΅λλ€. ν¬ν¬λ git λͺ λ Ήμ΄ μλλΌ githubκ° μΆκ°νλ μν¬νλ‘μ°μ λλ€. ν¬ν¬, λμ΄μ€κΈ° μμ² λͺ¨λΈμ μ¨λΌμΈμμ μ€ν μμ€ νλ‘μ νΈμ κΈ°μ¬νλ κ°μ₯ μΌλ°μ μΈ μν¬νλ‘μ° μ€ νλμ λλ€. Dynamoμ κΈ°μ¬νκ³ μΆμ κ²½μ° μμ λλ©΄ μ’μ΅λλ€.
λΆκΈ° - μ€ν λλ μ κΈ°λ₯μ λΆκΈ°μ λ€λ₯Έ μμ μμ λΆλ¦¬νμ¬ μμ ν μ μμ΅λλ€. μ΄λ κ² νλ©΄ λμ΄μ€κΈ° μμ²μ λ μ½κ² λ³΄λΌ μ μμ΅λλ€.
μμ λ¨μλ₯Ό μλ£ν ν, κ·Έλ¦¬κ³ μ€ν μ·¨μνκ³ μΆμ μ μλ λ³κ²½ μ¬νμ΄ μμ λ μμ£Ό 컀λ°ν©λλ€. 컀λ°μ 리ν¬μ§ν 리μ λν λ³κ²½ μ¬νμ κΈ°λ‘νλ©° μ£Ό Dynamo 리ν¬μ§ν 리μ λν΄ λμ΄μ€κΈ° μμ²μ μνν λ νμλ©λλ€.
λ³κ²½ μ¬νμ μ£Ό Dynamo 리ν¬μ§ν 리μ 곡μμ μΌλ‘ μ μν μ€λΉκ° λλ©΄ λμ΄μ€κΈ° μμ²μ μμ±ν©λλ€.
Dynamo νμ λμ΄μ€κΈ° μμ² μμ±κ³Ό κ΄λ ¨λ μ§μΉ¨μ ꡬ체μ μΌλ‘ λ§λ ¨ν΄ λμμ΅λλ€. μμΈν λ΄μ©μ μ΄ λ¬Έμμ λμ΄μ€κΈ° μμ² μΉμ μ μ°Έμ‘°νμμμ€.
git λͺ λ Ήμ μ°Έμ‘° λͺ©λ‘μ μ΄ λ¬Έμ νμ΄μ§λ₯Ό μ°Έμ‘°νμμμ€.














