| 목표: Dynamo를 활용하여 도로의 선형을 반영한 교량을 작성 아치교와 PSC 교량 등을 모델링하여 Dynamo의 기본적인 사용법에 대하여 학습 |
Point
|
도로/철도의 선형을 Revit에서 선형,종단,편경사를 적용 하는게 쉽지 않다고한다.
선형과 종단이 모두 변하는 비선형성에다가 편경사까지 적용해야 하기 때문
그리고 클로소이드 구간의 정확한 모델링 역시 쉽지 않음
결국에는 소구간으로 나누어서 한땀한땀 따로 모델링 해야한다는 것인데 이를 다이나모로 좀 쉽게 제작하는 방법을 교재에서 제시한다.
1. 선형정보 추출
Civil 3D에서 [도구공간-도구상자-Report Manger-코리더-차선 경사 보고서]를 실행하여 차선 경사 보고서를 뽑는다.
(html로만 보일지도 모른다. Civil 3D안깔려있어서 확인이 안됨 )
그래서 Excel 혹은 다른 포맷으로 뽑는 방법이 있는데
[도구공간 - 도구상자 - Miscellaneous Utilities - 코리더 - 코리더 점 보고서] 우클릭 - 실행
Miscellaneous검색해 봤는데 이것저것이란다... 이름 대충짓네
코리더 선택하고 점코드를 Crown_Deck으로 선택한다.
2. 엑셀파일 편집
| 측점 | 간격띄우기 | Northing | Easting | 표고 | 설명 |
| 0+000.00 | 0 | 261.4617 | 0.0007 | 52.476 | Crown_Deck |
| 0+010.00 | 0 | 261.5507 | 10.0003 | 52.762 | Crown_Deck |
| 0+020.00 | 0 | 261.6397 | 19.9999 | 53.049 | Crown_Deck |
| 0+021.31 | 0 | 261.6514 | 21.3097 | 53.086 | Crown_Deck |
| 0+030.00 | 0 | 261.7288 | 29.9995 | 53.329 | Crown_Deck |
| ⋮ | |||||
Northing Easting 은 각각 x y 좌표를 의미한다.
해당 좌표 값이 너무 크기 때문에 측점 0을 원점으로 하는게 모델링상에서 더 간편할 것으로 예상된다.
| 측점 | 간격띄우기 | Northing | Easting | 표고 | 설명 |
| 0+000.00 | 0 | 0 | 0 | 0 | Crown_Deck |
| 0+010.00 | 0 | 첫점- 원래 점 | 첫점- 원래 점 | 첫점- 원래 점 | Crown_Deck |
| 0+020.00 | 0 | 첫점- 원래 점 | 첫점- 원래 점 | 첫점- 원래 점 | Crown_Deck |
| 0+021.31 | 0 | 첫점- 원래 점 | 첫점- 원래 점 | 첫점- 원래 점 | Crown_Deck |
| 0+030.00 | 0 | 첫점- 원래 점 | 첫점- 원래 점 | 첫점- 원래 점 | Crown_Deck |
| ⋮ | |||||
따라서 다음과 같이 위치를 변환
3. Dynamo 로직 작성
프로젝트 파일에서 엑셀을 가져오기위해서
Data.ImportExcel 포트를 생성

다음과 같이 데이터를 볼수가 있다.
지금은 리스트가 열 별로 나열된 것을 볼수 있는데 이것을 Transpose 하여 행 별로 나열할 수 있도록 한다.

이제 이 List를 기반으로 좌표점을 생성하면 된다.

PolyCurve와 Curve 차이점은 라인이랑 폴리라인 정도인거같다.

StructuralFraming.BeamByCurve에 연결해주면

Revit에서확인가능하다.
추가
왜 PolyCurve가 아닌 Curve로 해야하는 것인가 의문의 있었는데 BeamByCurve가 curve만 Input으로 받는다.
'BIM > 다이나모' 카테고리의 다른 글
| 파이썬 공부 할 목록 (0) | 2025.02.20 |
|---|---|
| S2C2 아치교 모델링 (0) | 2025.02.11 |
| BIM 다이나모 고급편 목차 (0) | 2025.02.04 |
| 다이나모 공부 (0) | 2025.02.04 |
| 도로 사면 작성 (0) | 2024.04.12 |