μ΄νΈλν° μ μ νμ ν¨ν΄μ μ€νν΄ λ³΄λ λ° μ μ©ν©λλ€. κ°μ²΄μ 거리λ₯Ό κΈ°μ€μΌλ‘ μ μ§μ μΈ λ³νλ₯Ό μμ±νλ λ° μ¬μ©ν μ μμ΅λλ€.
μ΄ μν¬νλ‘μ°μμλ λ€μκ³Ό κ°μ μμ μ μννλ λ°©λ²μ μ€λͺ ν©λλ€.
리μ€νΈλ₯Ό μμ±, κ΄λ¦¬ λ° νΈμ§ν©λλ€.
μ§μ μ‘°μμ μ¬μ©νμ¬ 3D 미리보기μμ μ μ μ΄λν©λλ€.
μ€ν λͺ¨λλ₯Ό λ³κ²½ν©λλ€.
μ΄ μ°μ΅μμλ λ°μ§λ¦ μ λ ₯μ΄ κ·Όμ² μ κΉμ§μ 거리(κ΄κ³)λ‘ μ μλλ μ(λͺ©ν)μ μμ±νλ €κ³ ν©λλ€.
거리 κΈ°λ° κ΄κ³λ₯Ό μ μνλ μ μ μΌλ°μ μΌλ‘ βμ΄νΈλν°βλΌκ³ ν©λλ€. μ¬κΈ°μ μ΄νΈλν° μ κΉμ§μ κ±°λ¦¬κ° μμ ν¬κΈ°λ₯Ό μ§μ νλ λ° μ¬μ©λ©λλ€.
μλ λ§ν¬λ₯Ό ν΄λ¦νμ¬ μμ νμΌμ λ€μ΄λ‘λνμμμ€.
μ 체 μμ νμΌ λ¦¬μ€νΈλ λΆλ‘μμ νμΈν μ μμ΅λλ€.
λͺ©νμ κ΄κ³λ₯Ό μ€μΌμΉνμΌλ―λ‘ κ·Έλν μμ±μ μμν μ μμ΅λλ€. Dynamoμμ μ€νν μμ μ μμλ₯Ό λνλ΄λ λ Έλκ° νμν©λλ€. λ¨Όμ , Number, Number Slider, Point.ByCoordinates, Geometry.DistanceTo, Circle.ByCenterPointRadius λ Έλλ₯Ό μΆκ°ν΄ λ³΄κ² μ΅λλ€.
!
μ λ ₯ > κΈ°λ³Έ > Number
μ λ ₯ > κΈ°λ³Έ > Number Slider
νμ > μ > μ > By Coordinates(x,y,z)
λͺ κ°μ λ Έλκ° μμΌλ―λ‘ λ Έλμ ν¬νΈλ₯Ό μμ΄μ΄λ‘ μ°κ²°ν΄μΌ ν©λλ€. μ΄λ¬ν μ°κ²°μ λ°μ΄ν°μ νλ¦μ μ μν©λλ€.
!
Number - Point.ByCoordinates
Number Sliders - Point.ByCoordinates
Point.ByCoordinates(2) - DistanceTo
νλ‘κ·Έλ¨ νλ¦μ΄ μ μλμμΌλ―λ‘ Dynamoμ νλ‘κ·Έλ¨μ μ€ννλλ‘ μ§μνκΈ°λ§ νλ©΄ λ©λλ€. νλ‘κ·Έλ¨μ΄ μλμΌλ‘ λλ μλ λͺ¨λμμ μ€νμ ν΄λ¦νμ¬ μ€νλλ©΄ λ°μ΄ν°κ° μμ΄μ΄λ₯Ό ν΅κ³Όνκ² λλ©° 3D 미리보기μμ κ²°κ³Όλ₯Ό νμΈν μ μμ΅λλ€.
!
(μ€ν ν΄λ¦) - μ€ν λ§λκ° μλ λͺ¨λμΈ κ²½μ° μ€νμ ν΄λ¦νμ¬ κ·Έλνλ₯Ό μ€νν΄μΌ ν©λλ€.
λ Έλ 미리보기 - λ Έλμ μ€λ₯Έμͺ½ νλ¨μ μλ μμ μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ°λ©΄ κ²°κ³Ό νμ μ΄ νμλ©λλ€.
3D 미리보기 - λ Έλμμ νμμ μμ±νλ©΄ 3D 미리보기μμ νμΈν μ μμ΅λλ€.
νλ‘κ·Έλ¨μ΄ μλ μ€μΈ κ²½μ° μ΄νΈλν° μ μ ν΅κ³Όνλ μμ΄ 3D 미리보기μ νμλ©λλ€. λ§μ‘±μ€λ¬μ΄ κ²°κ³Όμ΄μ§λ§, μμΈ μ 보μ 컨νΈλ‘€μ λ μΆκ°ν μλ μμ΅λλ€. λ°μ§λ¦μ λ―ΈμΉλ μν₯μ κ΅μ ν μ μλλ‘ μ λ
Έλμ λν μ
λ ₯μ μ‘°μ ν΄ λ³΄κ² μ΅λλ€. λ€λ₯Έ Number Sliderλ₯Ό μμ
곡κ°μ μΆκ°ν λ€μ, μμ
곡κ°μ λΉ μμμ λ λ² ν΄λ¦νμ¬ Code Block λ
Έλλ₯Ό μΆκ°ν©λλ€. Code Blockμμ νλλ₯Ό νΈμ§νκ³ X/Yλ₯Ό μ§μ ν©λλ€.
!
Code Block
DistanceTo λ° Number Slider - Code Block
Code Block - Circle.ByCenterPointRadius
λ¨μνκ² μμν΄μ 볡μ‘μ±μ λνλ κ²μ νλ‘κ·Έλ¨μ μ μ§μ μΌλ‘ κ°λ°νλ ν¨κ³Όμ μΈ λ°©λ²μ λλ€. νλ‘κ·Έλ¨μ΄ μ 1κ°μ μλνλ©΄ 2κ° μ΄μμ μμ νλ‘κ·Έλ¨μ κΈ°λ₯μ μ μ©ν΄ λ³΄κ² μ΅λλ€. 1κ°μ μ€μ¬μ λμ , μ 그리λλ₯Ό μ¬μ©νκ³ κ²°κ³Ό λ°μ΄ν° ꡬ쑰μμ λ³κ²½ μ¬νμ μ μ©νλ©΄ νλ‘κ·Έλ¨μμλ μ΄μ κ°κ° μ΄νΈλν° μ κΉμ§μ κ΅μ λ κ±°λ¦¬λ‘ μ μλλ κ³ μ ν λ°μ§λ¦ κ°μ κ°λ μμ λ§μ΄ μμ±ν©λλ€.
!
Number Sequence λ Έλλ₯Ό μΆκ°νκ³ Point.ByCoordinatesμ μ λ ₯μ λμΉν©λλ€. Point.ByCoordinatesλ₯Ό λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦νκ³ λ μ΄μ± > κ΅μ°¨ μ°Έμ‘°λ₯Ό μ νν©λλ€.
Point.ByCoordinates λ€μμΌλ‘ Flatten λ Έλλ₯Ό μΆκ°ν©λλ€. 리μ€νΈλ₯Ό μμ ν λ¨μννλ €λ©΄
amtμ λ ₯μ κΈ°λ³Έκ°μΈ-1λ‘ λ‘λλ€.
μ«μ μ‘°μμ΄ μ μ ν λ°©λ²μ΄ μλ κ²½μ°λ μμ΅λλ€. μ΄μ λ°°κ²½ 3D 미리보기μμ νμν λ μ νμμ μλμΌλ‘ λ°μ΄ λ£κ³ λμ΄μ¬ μ μμ΅λλ€. λν μ μΌλ‘ ꡬμ±λ λ€λ₯Έ νμμ μ μ΄ν μλ μμ΅λλ€. μλ₯Ό λ€μ΄, Sphere.ByCenterPointRadiusλ μ§μ μ‘°μλ μνν μ μμ΅λλ€. Point.ByCoordinatesλ‘ μΌλ ¨μ X, Y λ° Z κ°μμ μ μ μμΉλ₯Ό μ μ΄ν μ μμ΅λλ€. κ·Έλ¬λ μ§μ μ‘°μ λ°©λ²μ μ¬μ©νλ©΄ 3D 미리보기 νμ λͺ¨λμμ μ μ μλμΌλ‘ μ΄λνμ¬ μ¬λΌμ΄λ κ°μ μ λ°μ΄νΈν μ μμ΅λλ€. μ΄λ κ² νλ©΄ μ μ μμΉλ₯Ό μλ³νλ κ°λ³ κ° μΈνΈλ₯Ό λ³΄λ€ κ°λ¨νκ² μ μ΄ν μ μμ΅λλ€.
!
μ§μ μ‘°μμ μ¬μ©νλ €λ©΄ μ΄λν μ μ ν¨λμ μ νν©λλ€. κ·Έλ¬λ©΄ μ νν μ μμ νμ΄νκ° λνλ©λλ€.
3D 미리보기 νμ λͺ¨λλ‘ μ νν©λλ€.
μ μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ°λ©΄ X, Y λ° ZμΆμ΄ λνλ©λλ€.
μμ νμ΄νλ₯Ό ν΄λ¦νκ³ λμ΄ ν΄λΉ μΆμ μ΄λνλ©΄ Number Slider κ°μ΄ μλμΌλ‘ μ΄λν μ μΌλ‘ μ€μκ° μ λ°μ΄νΈλ©λλ€.
!
μ§μ μ‘°μ μ΄μ μλ νλμ μ¬λΌμ΄λλ§ Point.ByCoordinates ꡬμ±μμμ μ°κ²°λμ΄ μμμ΅λλ€. μ μ X λ°©ν₯μΌλ‘ μλμΌλ‘ μ΄λνλ©΄ Dynamoμμλ X μ λ ₯μ λν΄ μ Number Sliderλ₯Ό μλμΌλ‘ μμ±ν©λλ€.
νμ > μμ μ > νμ > DistanceTo
νμ > 곑μ > μ > ByCenterPointRadius
Point.ByCoordinates λ° DistanceTo - Circle.ByCenterPointRadius
μμ± λ Έλμ μΆλ ₯ νμμ λλ€.
3D λ―Έλ¦¬λ³΄κΈ°κ° μμ 그리λλ‘ μ λ°μ΄νΈλ©λλ€.
suggested exercise
νλΌλ©νΈλ¦ κ½λ³ μμ±μ Dynamo νμ΅μ μμνκΈ° μν μ’μ μΆλ°μ μ λλ€.
μ΄ μν¬νλ‘μ°μμλ λ€μκ³Ό κ°μ μμ μ μννλ λ°©λ²μ μ€λͺ ν©λλ€.
Number Sliderλ₯Ό μ¬μ©νμ¬ μ€κ³μ λ³μλ₯Ό μ μ΄ν©λλ€.
λ Έλλ₯Ό μ¬μ©νμ¬ νμ μμλ₯Ό μμ±νκ³ μμ ν©λλ€.
μ€κ³ κ²°κ³Όλ₯Ό μ€μκ°μΌλ‘ μκ°νν©λλ€.
Dynamoλ₯Ό μ¬μ©νκΈ° μ μ κ½λ³μ κ°λ μ μΌλ‘ μ€κ³ν΄ λ³΄κ² μ΅λλ€.
λμκ°λ€μ λμκΈ° μ μ‘° λ°©μμ κ³ λ €νμ¬ μ ν κ½λ³μ μ€κ³νκ² μ΅λλ€. λμκ°λ€μ μΌλ°μ μΌλ‘ λμκΈ° λ¬Όλ λ₯Ό μ¬μ©ν΄ μν΅ν κ½λ³μ μ μ‘°ν©λλ€. κ·Έλ° λ€μ, κ½λ³μ λ€μν λμ΄μμ μλ ₯μ κ°ν΄ κ½λ³μ λͺ¨μμ λ³κ²½νκ³ λ€μν λμμΈμ λ§λ€ μ μμ΅λλ€.
κ½λ³μ μ μνλ λ°μλ μ μ¬ν λ°©λ²μ μ¬μ©ν©λλ€. μλ‘ λ€λ₯Έ λμ΄μ λ°μ§λ¦μΌλ‘ 4κ°μ μμ μμ±ν λ€μ, ν΄λΉ μμ λ‘ννΈνμ¬ νλ©΄μ μμ±ν©λλ€.
μλ λ§ν¬λ₯Ό ν΄λ¦νμ¬ μμ νμΌμ λ€μ΄λ‘λνμμμ€.
μ 체 μμ νμΌ λ¦¬μ€νΈλ λΆλ‘μμ νμΈν μ μμ΅λλ€.
Dynamoμμ μ€νν μμ μ μμλ₯Ό λνλ΄λ λ Έλκ° νμν©λλ€. μμ μμ±νλ €κ³ νλ―λ‘ λ¨Όμ μ΄λ¬ν μμ μ μννλ λ Έλλ₯Ό μ°Ύμλ³΄κ² μ΅λλ€. κ²μ νλλ₯Ό μ¬μ©νκ±°λ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμνμ¬ Circle.ByCenterPointRadius λ Έλλ₯Ό μ°Ύμ μμ 곡κ°μ μΆκ°ν©λλ€.
κ²μ > "μ..."
μ ν > "ByCenterPointRadius"
λ Έλκ° μμ 곡κ°μ νμλ©λλ€.
μ΄ λ Έλλ₯Ό μ’ λ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€. μΌμͺ½μλ λ Έλμ μ λ ₯(centerPoint λ° radius)μ΄ μκ³ μ€λ₯Έμͺ½μλ λ Έλμ μΆλ ₯(Circle)μ΄ μμ΅λλ€. μΆλ ₯μ μ°ν νλμ μ μ΄ μμ΅λλ€. μ΄κ²μ μ λ ₯μ κΈ°λ³Έκ°μ΄ μμμ μλ―Έν©λλ€. μ λ ₯μ λν μμΈν μ 보λ₯Ό νμΈνλ €λ©΄ ν΄λΉ μ΄λ¦ μμ λ§μ°μ€λ₯Ό λμ΅λλ€. radius μ λ ₯μ μ΄μ€ μ λ ₯μ΄ νμνλ©° κΈ°λ³Έκ°μ 1μ λλ€.
κΈ°λ³Έκ°μΈ centerPoint λ₯Ό κ·Έλλ‘ λκ³ Number Slider λ₯Ό μΆκ°νμ¬ λ°μ§λ¦μ μ μ΄ν©λλ€. Circle.ByCenterPointRadius λ Έλμμμ λ§μ°¬κ°μ§λ‘ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ Number Slider λ₯Ό κ²μνκ³ κ·Έλνμ μΆκ°ν©λλ€.
μ΄ λ Έλμλ μ¬λΌμ΄λκ° ν¬ν¨λμ΄ μμΌλ―λ‘ μ΄μ λ Έλμλ μ½κ° λ€λ¦ λλ€. μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ μ¬λΌμ΄λμ μΆλ ₯ κ°μ λ³κ²½ν μ μμ΅λλ€.
!
λ Έλ μΌμͺ½μ μλ λλ‘λ€μ΄ λ²νΌμ μ¬μ©νμ¬ μ¬λΌμ΄λλ₯Ό ꡬμ±ν μ μμ΅λλ€. μ¬λΌμ΄λλ₯Ό μ΅λκ° 15λ‘ μ ννκ² μ΅λλ€.
μ΄λ₯Ό Circle.ByCenterPointRadius λ Έλμ μΌμͺ½μ λ°°μΉνκ³ , Number Slider μΆλ ₯μ μ νν ν μ΄λ₯Ό Radius μ λ ₯μ μ°κ²°νμ¬ λ λ Έλλ₯Ό μ°κ²°νκ² μ΅λλ€.
λ Έλ μ΄λ¦μ λ λ² ν΄λ¦νμ¬ Number Slider μ΄λ¦μ "Top Radius"λ‘ λ³κ²½ν΄ λ³΄κ² μ΅λλ€.
λ Όλ¦¬μ λ Έλ λ° μ°κ²°μ κ³μ μΆκ°νμ¬ κ½λ³μ μ μν΄ λ³΄κ² μ΅λλ€.
μ΄λ¬ν μμ΄ νλ©΄μ μ μνλλ‘ μ΄λ¬ν λ Έλλ₯Ό λ€ λ² λ³΅μ¬νκ³ , Number Sliderμ μ΄λ¦μ μλμ κ°μ΄ λ³κ²½ν©λλ€.
!
μ€μ¬μ κ³Ό λ°μ§λ¦μΌλ‘ μμ μμ±ν©λλ€.
κ½λ³μ ν΅μ¬ λ§€κ°λ³μμΈ λμ΄κ° λλ½λμ΄ μμ΅λλ€. κ½λ³μ λμ΄λ₯Ό μ μ΄νκΈ° μν΄ λ λ€λ₯Έ Number Sliderλ₯Ό μμ±ν©λλ€. λν Code Block λ Έλλ μΆκ°ν©λλ€. μ½λ λΈλ‘μ μν¬νλ‘μ°μ λ§μΆ€ μ½λ μ‘°κ°μ μΆκ°νλ λ° λμμ΄ λ©λλ€. κ½λ³μ λμ΄λ₯Ό λ°λΌ μμ λ°°μΉν μ μλλ‘ μ½λ λΈλ‘μ μ¬μ©νμ¬ λμ΄ μ¬λΌμ΄λμ λ€λ₯Έ λ°°μ¨μ κ³±νκ² μ΅λλ€.
!
κ·Έλ° λ€μ, Geometry.Translate λ Έλλ₯Ό μ¬μ©νμ¬ μνλ λμ΄μ μμ λ°°μΉν©λλ€. κ½λ³μ λ°λΌ μμ λΆλ°°νλ €κ³ νλ―λ‘ μ½λ λΈλ‘μ μ¬μ©νμ¬ λμ΄ λ§€κ°λ³μμ λ°°μ¨μ κ³±ν©λλ€.
2. μμ ZμΆμ λ³μμ λ°λΌ λ³ν(μ΄λ)λ©λλ€.
Surface.ByLoft λ Έλλ₯Ό μ¬μ©νμ¬ νλ©΄μ μμ±νλ €λ©΄ λ³νλ λͺ¨λ μμ 리μ€νΈλ‘ κ²°ν©ν΄μΌ ν©λλ€. List.Createλ₯Ό μ¬μ©νμ¬ λͺ¨λ μμ λ¨μΌ 리μ€νΈλ‘ κ²°ν©ν λ€μ, λ§μ§λ§μΌλ‘ μ΄ λ¦¬μ€νΈλ₯Ό Surface.ByLoft λ Έλλ‘ μΆλ ₯νμ¬ κ²°κ³Όλ₯Ό νμΈν©λλ€.
λ€λ₯Έ λ Έλμ 미리보기λ₯Ό κΊΌμ Surface.ByLoft νλ©΄λ§ νμν΄ λ³΄κ² μ΅λλ€.
3. λ³νλ μμ λ‘ννΈνμ¬ νλ©΄μ μμ±ν©λλ€.
μν¬νλ‘μ°κ° μ€λΉλμμ΅λλ€! μ΄μ μ€ν¬λ¦½νΈμ μ μν Number Slidersλ₯Ό μ¬μ©νμ¬ μ¬λ¬ κ½λ³ μ€κ³λ₯Ό μμ±ν μ μμ΅λλ€.


μ΄ μΉμ μλ Dynamo μ¬μ©μ μμνλ λ° λμμ΄ λλ κ°λ¨ν μν¬νλ‘μ°κ° μμ΅λλ€.