All pages
Powered by GitBook
1 of 1

Loading...

μ„œλΉ„μŠ€ 배치

일반적인 주택 개발의 μ—”μ§€λ‹ˆμ–΄λ§ μ„€κ³„μ—λŠ” μœ„μƒ ν•˜μˆ˜, κ°•μš° 배수, μ‹μˆ˜ λ“± μ—¬λŸ¬ μ§€ν•˜ 곡곡 섀비와 κ΄€λ ¨λœ μž‘μ—…μ΄ ν¬ν•¨λ©λ‹ˆλ‹€. 이 μ˜ˆμ—μ„œλŠ” Dynamoλ₯Ό μ‚¬μš©ν•˜μ—¬ λΆ„λ°° λ³Έκ΄€μ—μ„œ μ§€μ •λœ 둜트(예: ꡬ획)둜 μ„œλΉ„μŠ€ 연결을 그릴 수 μžˆλŠ” 방법을 보여 μ€λ‹ˆλ‹€. 일반적으둜 λͺ¨λ“  λ‘œνŠΈμ—μ„œ μ„œλΉ„μŠ€ 연결이 ν•„μš”ν•˜λ―€λ‘œ λͺ¨λ“  μ„œλΉ„μŠ€λ₯Ό λ°°μΉ˜ν•˜λŠ” 데 μƒλ‹Ήνžˆ μ§€λ£¨ν•œ μž‘μ—…μ„ ν•˜κ²Œ λ©λ‹ˆλ‹€. DynamoλŠ” ν•„μš”ν•œ ν˜•μƒμ„ μ •λ°€ν•˜κ²Œ μžλ™μœΌλ‘œ κ·Έλ¦¬λŠ” 것은 λ¬Όλ‘  ν˜„μ§€ μ—μ΄μ „μ‹œ ν‘œμ€€μ— 맞게 μ‘°μ •ν•  수 μžˆλŠ” μœ μ—°ν•œ μž…λ ₯을 μ œκ³΅ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€ 속도λ₯Ό 높일 수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ©ν‘œ

🎯 μˆ˜λ„ μ„œλΉ„μŠ€ κ³„λŸ‰κΈ° 블둝 μ°Έμ‘°λ₯Ό 둜트 μ„ μ—μ„œ μ§€μ •λœ κ°„κ²©λ„μš°κΈ°μ— λ°°μΉ˜ν•˜κ³  각 μ„œλΉ„μŠ€ 연결에 λŒ€ν•΄ λΆ„λ°° 본관에 수직으둜 선을 κ·Έλ¦½λ‹ˆλ‹€.

μ£Όμš” κ°œλ…

  • μ‚¬μš©μž μž…λ ₯을 μœ„ν•œ 객체 선택 λ…Έλ“œ μ‚¬μš©

  • μ’Œν‘œκ³„ κ΄€λ ¨ μž‘μ—…

  • Geometry.DistanceTo 및 Geometry.ClosestPointTo 와 같은 κΈ°ν•˜ν•™μ  μ—°μ‚° μ‚¬μš©

  • 블둝 μ°Έμ‘° μž‘μ„±

  • 객체 바인딩 μ„€μ • μ œμ–΄

버전 ν˜Έν™˜μ„±

이 κ·Έλž˜ν”„λŠ” Civil 3D 2020 이상 λ²„μ „μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€.

λ°μ΄ν„°μ„ΈνŠΈ

λ¨Όμ € μ•„λž˜μ˜ μƒ˜ν”Œ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•œ λ‹€μŒ DWG 파일과 Dynamo κ·Έλž˜ν”„λ₯Ό μ—½λ‹ˆλ‹€.

108KB
Land_ServicePlacement.dyn
Open
842KB
Land_ServicePlacement.dwg
Open

ν•΄κ²° 방법

이 κ·Έλž˜ν”„μ˜ 논리에 λŒ€ν•œ κ°œμš”λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. λΆ„λ°° 본관에 λŒ€ν•œ 곑선 ν˜•μƒ κ°€μ Έμ˜€κΈ°

  2. μ‚¬μš©μžκ°€ μ„ νƒν•œ 둜트 선에 λŒ€ν•œ 곑선 ν˜•μƒ κ°€μ Έμ˜€κΈ°(ν•„μš”ν•œ 경우 λ°˜μ „)

  3. μ„œλΉ„μŠ€ κ³„λŸ‰κΈ°μ— λŒ€ν•œ μ‚½μž…μ  생성

  4. μ„œλΉ„μŠ€ κ³„λŸ‰κΈ° μœ„μΉ˜μ—μ„œ κ°€μž₯ κ°€κΉŒμš΄ λΆ„λ°° λ³Έκ΄€μ˜ 점 κ°€μ Έμ˜€κΈ°

  5. λͺ¨ν˜• κ³΅κ°„μ—μ„œ 블둝 μ°Έμ‘° 및 μ„  μž‘μ„±

그럼 μ‹œμž‘ν•˜κ² μŠ΅λ‹ˆλ‹€!

λΆ„λ°° λ³Έκ΄€ ν˜•μƒ κ°€μ Έμ˜€κΈ°

첫 번째 λ‹¨κ³„λŠ” λΆ„λ°° 본관에 λŒ€ν•œ ν˜•μƒμ„ Dynamo둜 κ°€μ Έμ˜€λŠ” κ²ƒμž…λ‹ˆλ‹€. κ°œλ³„ μ„  λ˜λŠ” 폴리선을 μ„ νƒν•˜λŠ” λŒ€μ‹ , νŠΉμ • 도면측에 μžˆλŠ” λͺ¨λ“  객체λ₯Ό κ°€μ Έμ™€μ„œ Dynamo PolyCurve둜 κ²°ν•©ν•©λ‹ˆλ‹€.

Dynamo 곑선 ν˜•μƒμ„ 처음 μ‚¬μš©ν•˜λŠ” 경우 곑선 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

Civil 3Dμ—μ„œ 객체λ₯Ό 가져와 λͺ¨λ“  것을 ν•˜λ‚˜μ˜ PolyCurve에 κ²°ν•©

둜트 μ„  ν˜•μƒ κ°€μ Έμ˜€κΈ°

λ‹€μŒμœΌλ‘œ, μ„ νƒν•œ 둜트 μ„ μ˜ ν˜•μƒμ„ Dynamo둜 κ°€μ Έμ™€μ„œ μž‘μ—…ν•  수 μžˆλ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이 μž‘μ—…μ— μ ν•©ν•œ λ„κ΅¬λŠ” κ·Έλž˜ν”„ μ‚¬μš©μžκ°€ Civil 3Dμ—μ„œ νŠΉμ • 객체λ₯Ό 선택할 수 μžˆλŠ” 객체 선택 λ…Έλ“œμž…λ‹ˆλ‹€.

λ˜ν•œ λ°œμƒν•  수 μžˆλŠ” 잠재적인 λ¬Έμ œλ„ μ²˜λ¦¬ν•΄μ•Ό ν•©λ‹ˆλ‹€. 둜트 μ„ μ—λŠ” μ‹œμž‘μ κ³Ό 끝점이 있으며, μ΄λŠ” 둜트 선에 λ°©ν–₯이 μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. κ·Έλž˜ν”„κ°€ μΌκ΄€λœ κ²°κ³Όλ₯Ό μƒμ„±ν•˜λ €λ©΄ λͺ¨λ“  둜트 μ„ μ˜ λ°©ν–₯이 μΌκ΄€λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλž˜ν”„ λ…Όλ¦¬μ—μ„œ 이 쑰건을 직접 κ³ λ €ν•  수 μžˆμœΌλ―€λ‘œ, κ·Έλž˜ν”„μ˜ 탄λ ₯성이 ν–₯μƒλ©λ‹ˆλ‹€.

둜트 선을 μ„ νƒν•˜κ³  μ˜¬λ°”λ₯Έ λ°©ν–₯인지 확인
  1. 둜트 μ„ μ˜ μ‹œμž‘μ κ³Ό 끝점을 κ°€μ Έμ˜΅λ‹ˆλ‹€.

  2. 각 μ μ—μ„œ λΆ„λ°° λ³Έκ΄€κΉŒμ§€μ˜ 거리λ₯Ό μΈ‘μ •ν•œ λ‹€μŒ μ–΄λŠ 거리가 더 κΈ΄μ§€ νŒŒμ•…ν•©λ‹ˆλ‹€.

  3. μ›ν•˜λŠ” κ²°κ³ΌλŠ” μ„ μ˜ μ‹œμž‘μ μ΄ λΆ„λ°° 본관에 κ°€μž₯ κ°€κΉŒμš΄ κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ 둜트 μ„ μ˜ λ°©ν–₯을 λ°˜μ „ν•©λ‹ˆλ‹€. κ·Έ μ™Έμ—λŠ” μ›λž˜ 둜트 선을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

μ‚½μž…μ  생성

이제 μ„œλΉ„μŠ€ κ³„λŸ‰κΈ°λ₯Ό 어디에 λ°°μΉ˜ν• μ§€ κ²°μ •ν•  μ°¨λ‘€μž…λ‹ˆλ‹€. 일반적으둜 ν˜„μ§€ μ—μ΄μ „μ‹œ μš”κ΅¬ 사항에 따라 λ°°μΉ˜κ°€ κ²°μ •λ˜λ―€λ‘œ λ‹€μ–‘ν•œ 쑰건에 맞게 λ³€κ²½ν•  수 μžˆλŠ” μž…λ ₯ κ°’λ§Œ μ œκ³΅ν•©λ‹ˆλ‹€. 점을 λ§Œλ“€κΈ° μœ„ν•œ 참쑰둜 둜트 선을 따라 μ’Œν‘œκ³„λ₯Ό μ‚¬μš©ν•˜κ² μŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 둜트 μ„ μ˜ λ°©ν–₯에 관계없이 둜트 선을 κΈ°μ€€μœΌλ‘œ κ°„κ²©λ„μš°κΈ°λ₯Ό μ‰½κ²Œ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ’Œν‘œκ³„λ₯Ό 처음 μ‚¬μš©ν•˜λŠ” 경우 벑터, 평면 및 μ’Œν‘œκ³„ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

μ„œλΉ„μŠ€ κ³„λŸ‰κΈ°μ— λŒ€ν•œ μ‚½μž…μ  μž‘μ„±

ν•€ 연결점 κ°€μ Έμ˜€κΈ°

이제 μ„œλΉ„μŠ€ κ³„λŸ‰κΈ° μœ„μΉ˜μ—μ„œ κ°€μž₯ κ°€κΉŒμš΄ λΆ„λ°° 본관에 점을 확보해야 ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ λͺ¨ν˜• 곡간에 μ„œλΉ„μŠ€ 연결을 κ·Έλ €μ„œ 항상 λΆ„λ°° 본관에 수직이 λ˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Geometry.ClosestPointTo λ…Έλ“œλŠ” μ™„λ²½ν•œ μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

λΆ„λ°° 본관에 수직 점 μ–»κΈ°
  1. 이것은 λΆ„λ°° λ³Έκ΄€ PolyCurveμž…λ‹ˆλ‹€.

  2. 이것은 μ„œλΉ„μŠ€ κ³„λŸ‰κΈ° μ‚½μž…μ μž…λ‹ˆλ‹€.

객체 μž‘μ„±

λ§ˆμ§€λ§‰ λ‹¨κ³„λŠ” λͺ¨ν˜• κ³΅κ°„μ—μ„œ μ‹€μ œλ‘œ 객체λ₯Ό μž‘μ„±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이전에 μƒμ„±ν•œ μ‚½μž…μ μ„ μ‚¬μš©ν•˜μ—¬ 블둝 μ°Έμ‘°λ₯Ό μƒμ„±ν•œ λ‹€μŒ λΆ„λ°° 본관에 μžˆλŠ” 점을 μ‚¬μš©ν•˜μ—¬ μ„œλΉ„μŠ€ 연결에 λŒ€ν•œ 선을 κ·Έλ¦½λ‹ˆλ‹€.

κ²°κ³Ό

κ·Έλž˜ν”„λ₯Ό μ‹€ν–‰ν•˜λ©΄ λͺ¨ν˜• 곡간에 μƒˆ 블둝 μ°Έμ‘° 및 μ„œλΉ„μŠ€ 연결선이 ν‘œμ‹œλ©λ‹ˆλ‹€. 일뢀 μž…λ ₯을 λ³€κ²½ν•˜κ³  λͺ¨λ“  ν•­λͺ©μ΄ μžλ™μœΌλ‘œ μ—…λ°μ΄νŠΈλ˜λŠ”μ§€ 확인해 λ³΄μ‹­μ‹œμ˜€!

Dynamoμ—μ„œ μž…λ ₯ λ§€κ°œλ³€μˆ˜λ₯Ό μ‘°μ •ν•˜κ³  Civil 3Dμ—μ„œ μ¦‰μ‹œ κ²°κ³Ό 확인

λ³΄λ„ˆμŠ€: 순차 배치 μ‚¬μš©

ν•˜λ‚˜μ˜ 둜트 선에 객체λ₯Ό λ°°μΉ˜ν•œ ν›„ λ‹€λ₯Έ 둜트 선을 μ„ νƒν•˜λ©΄ 객체가 "이동"λ˜λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

객체 바인딩이 켜져 μžˆμ„ λ•Œμ˜ λ™μž‘

μ΄λŠ” Dynamo의 κΈ°λ³Έ λ™μž‘μ΄κ³ , λŒ€λΆ€λΆ„μ˜ 경우 맀우 μœ μš©ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ—¬λŸ¬ μ„œλΉ„μŠ€ 연결을 순차적으둜 λ°°μΉ˜ν•˜κ³  μ›λž˜ 객체λ₯Ό μˆ˜μ •ν•˜λŠ” λŒ€μ‹  μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ Dynamoκ°€ μƒˆ 객체λ₯Ό μž‘μ„±ν•˜λ„λ‘ ν•˜κ³ μž ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ™μž‘μ€ 객체 바인딩 섀정을 λ³€κ²½ν•˜μ—¬ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Dynamo의 객체 바인딩 μ„€μ •

μžμ„Έν•œ λ‚΄μš©μ€ 객체 바인딩 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

이 섀정을 λ³€κ²½ν•˜λ©΄ Dynamoκ°€ μ‹€ν–‰ν•  λ•Œλ§ˆλ‹€ μž‘μ„±ν•˜λŠ” 객체λ₯Ό "μžŠμ–΄λ²„λ¦½λ‹ˆλ‹€". λ‹€μŒμ€ Dynamo ν”Œλ ˆμ΄μ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 객체 바인딩을 끈 μƒνƒœμ—μ„œ κ·Έλž˜ν”„λ₯Ό μ‹€ν–‰ν•˜λŠ” μ˜ˆμž…λ‹ˆλ‹€.

Dynamo ν”Œλ ˆμ΄μ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ κ·Έλž˜ν”„λ₯Ό μ‹€ν–‰ν•˜κ³  Civil 3Dμ—μ„œ κ²°κ³Ό 확인

Dynamo ν”Œλ ˆμ΄μ–΄λ₯Ό 처음 μ‚¬μš©ν•˜λŠ” 경우 Dynamo ν”Œλ ˆμ΄μ–΄ μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

πŸŽ‰ μž‘μ—…μ„ μ™„λ£Œν–ˆμŠ΅λ‹ˆλ‹€!

아이디어

λ‹€μŒμ€ 이 κ·Έλž˜ν”„μ˜ κΈ°λŠ₯을 ν™•μž₯ν•˜λŠ” 방법에 λŒ€ν•œ λͺ‡ κ°€μ§€ μ•„μ΄λ””μ–΄μž…λ‹ˆλ‹€.

각 둜트 선을 μ„ νƒν•˜λŠ” λŒ€μ‹  μ—¬λŸ¬ 개의 μ„œλΉ„μŠ€ μ—°κ²° 을 λ™μ‹œμ— λ°°μΉ˜ν•©λ‹ˆλ‹€.

μž…λ ₯을 μ‘°μ •ν•˜μ—¬ μˆ˜λ„ μ„œλΉ„μŠ€ κ³„λŸ‰κΈ° λŒ€μ‹  ν•˜μˆ˜ μ²­μ†Œκ΅¬ λ₯Ό λ°°μΉ˜ν•©λ‹ˆλ‹€.

둜트 μ„ μ˜ μ–‘μͺ½μ΄ μ•„λ‹Œ νŠΉμ • μͺ½μ— 단일 μ„œλΉ„μŠ€ 연결을 λ°°μΉ˜ν•  수 μžˆλŠ” 토글을 μΆ”κ°€ ν•©λ‹ˆλ‹€.