본문 바로가기

BIM/다이나모

S2.Ch1 선형정보 가져오기

목차링크

목표:
Dynamo를 활용하여 도로의 선형을 반영한 교량을 작성
아치교와 PSC 교량 등을 모델링하여 Dynamo의 기본적인 사용법에 대하여 학습

 

 

Point
  • BIM Tools에서 작성된 엑셀 데이터를 입력하는 방법
  • 입력된 값을 좌표로 변환, 연관된 패밀리를 해당 좌표에 배치
  • 추가된 Package에 대한 활용 방법

 

 

도로/철도의 선형을 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 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