목차
01 아치교의 구성02 패밀리 작성1. 패밀리 작성 준비03 프로젝트 준비04 Dynamo 작성 |
01 아치교의 구성
패밀리 작성하고 배치하는건 접어두겠다.
02 패밀리 작성
1. 패밀리 작성 준비 - 생략
2. Steel Box 패밀리
[보 및 가새] 패밀리 새로 만들고
작업기준면을 우측으로 하여 다음과 같이 돌출 생성

두께 매개변수 만들어서 매개변수 변경(이정도는 쉽다)

참조레벨에서 이렇게 보일텐데 구속하여 좌우에 맞춤


적다보니 내가 이거 까지 기록해야하나 싶다 그냥 다 완성된거만 올릴껄
3. 변단면 Steel Box 패밀리
Steel Box(변단면)
동일하게 기준면을 오른쪽으로 두고 그린다.
솔리드 혼합의 하단
솔리드 혼합인거 모르고 돌출로 그린담에 왜 계속 파라미터가 이상하지 했다...


내부 보이드 혼합의 옆면

대충 이런 형상이 나옴

i 가 붙으면 inner인거같고
e가 붙으면 external인건가
hi_Le
hi = inner Hight
Le = Left
4. 행거(원형) 패밀리
보 및 가새 우측, 행거(원형).rfa로 저장



03 프로젝트 준비
1. 프로젝트 템플릿 선택
구조 템플릿으로 선택하기
2. 패밀리 로드
이전에 만든 세가지 패밀리 로드
04 Dynamo 작성
1. Dynamo 구성
다이나모 구성 순서
1. 아치 작성에 대한 수치 입력
2. 입력 값에 대한 단위 변환
3. 중심 선형 작성
4. 횡단 구성
4. 슬래브 작성
6. 가로보 위치 지정
7. 가로보 및 세로보 작성
8. 보강형 보 작성
9. 아치리브 작성
10. 스트럿 설치
11. 행거 설치
교재에서는 Excel.ReadFromFile을 쓰는데 왜 저번 챕터에서 쓴 Data.ImportExcel을 안쓰는지 설명이 없다.
그리고 ReadFromFile 은 Revit 2025 기준으로 존재하지 않음, 이유도 구글에 검색해봤는데 안나옴... 업데이트하면서 노드가 병합된건지 모르겠음 결론적으로 챕터 1과 동일하게 진행하였다.

2. 중심선형작성
아치교 구간은 0+055.000~0+167.75구간이라고함
교재에서 뭘 열심히 하는데 결국에는 구간의 좌표를 추출하는것임 이걸 이렇게까지 다이나모로 구성하는게 맞나싶음
이전 챕터고 그렇고 점 날라가니까 엑셀에서 첫점에서 기준점 값 차이로 좌표 잡고하는데
그러면 처음 raw data 부터 다이나모로 fining 을 하던가
아니면 그냥 index 추출이랑 transpose까지 다 엑셀에서 처리하고 나서 하던가 하는게 맞지않나싶음
(재활용 용이하게 하려면 전자가 맞는거 같은데 내가 일받으면 파이썬으로 할거같다.-> 공부해야함)



변환 후에 점으로 옮기면 파란 오류가 뜬다

workspace geometry를 클릭해서 값을 바꾸라고하는데 오른쪽 위에 있다. 엑스트라 라지로 변경


교재에서는 리스트를 한번 랩한뒤 단위 변경 후 다시 리스트 차수를 낮춘다.
--> 왜 굳이 리스트를 만들고 없에나....라고 생각했는데 단위 변경이 첫번째 인덱스만 보는거 같음
--> 라고 생각했는데 리스트 한번더 랩한거랑 안한거랑 아웃풋이 동일함....
그래서 2차배열로 변환 안하고 바로 좌표로 입력 한것과 그냥 진행한것의 아웃풋이 같은데 왜 굳이 이렇게 하는지 모르겠음


나비스웍스처럼 피봇이 있으면 좋으련만 십분정도 씨름했는데 뷰 되돌리기 실패...
복붙으로 새로 파일 만들었다.

3. 횡단 구성
차로폭: 3.6
차로의 편경사: -2%
차로 외부 폭: 2.8m
보강형 보 폭: 1.2m
인도폭: 4.2m
교량의 시/종점 사강의 각도: skew -10%
해당 정보를 리스트로 묶어둔다.


위에 두번째로 접어둔 내용에 왜 리스트를 만드나 했는데 여기서 그때 만든 리스트에 해당 내용을 추가하여 단위를 변경한다.
단위 변경 노드를 '재활용'한다기에도 애매하고 이게 그렇게 에셋을 많이 잡아먹는 일인가 싶기도해서 가독성을 위해 단위변환 따로 넣어서 진행하였다.

코드 블록에 값들 계산하고 리스트에 넣어서 편경사/skew 값도 입력한다.
여기서 편경사는 도로에만 지정되기 때문에 리스트에서 0번 인덱스 값을 집어넣는다.

그러고 인덱스값 을 이순서로 섞어버리는데 왜이러는지는 모르겠음
그냥 4,9 제외한건데, 이후에 뭐가 있는건지...
계속 따라하면서 느끼는건데 왜 이렇게 복잡, 가독성 떨어지게 짜는건지 모르겠다.
4. 슬래브 작성
슬래브 작성 순서
선 작성 -> 선폐합 -> 면작성 -> 두께 값을 작성하여 solid 작성

세번째 인덱스에 CL을 추가한다. 그리고 PointAtParameter 는 param에 0~1사이의 값을 넣으면 해당 curve의 인풋값 부근을 보여준다.

인덱스 순서대로 각각의 param 인풋값에 의해 점이 지정되는 예시
그리고 lacing 을 외적(xxx, cross)로 한다.

cross product를 하기 때문에 두개의 인풋 요소가 모두 적용된다.

코드 블럭을 두개씩 묶기
묶인 선형의 양 끝단을 잡아서 NurbsCurve를 생성하고

그렇게 생성된 사각형을 Join 한 담에 Surface.ByPatch로 묶어버린다. 그담에 Surface.Thicken으로 두께를 줘버림

Spring 이라는 패키지를 다운받아 FamilyInstacne.ByGeometry에 연결한다.
저 노드를 넣으면 프로젝트에 패밀리가 뜰거같았는데 안 뜬다. 언제 나오는거지...

5. 가로보 위치 지정
5번 항목땜에 거의 일주일 쓴거 같다. 교제에는 [교량의 길이 - A*2] = 6300 이라고 말하는데 내가 만든건 교량 길이 부터값이 완전 다르게 나와서 뭐가 맞는건가 알아보다가 자료실에 있는 완성 본 확인 -> 2019버전이라서 잘 안열림+Dynamo 노드들도 업데이트 되서 호환안됨-> 겨우 호환되게 맞춤 했더니 내가 만든게 맞았다.
업데이트도 안해주고 오타도 많고 코드도 가독성 떨어지고 이걸로 공부하는데 교재 장점은 내용 보고 해당 코드에 대한 아이디어만 더 주는거 같음

궁금한점: IndexOf 노드 쓸때 리스트의 이름이 같은 두개 이상의 자료가 있을경우 어떻게 될까
'BIM > 다이나모' 카테고리의 다른 글
| 4/2 파이썬으로 선형 정보 불러오기 (0) | 2025.04.02 |
|---|---|
| 파이썬 공부 할 목록 (0) | 2025.02.20 |
| BIM 다이나모 고급편 목차 (0) | 2025.02.04 |
| S2.Ch1 선형정보 가져오기 (0) | 2025.02.04 |
| 다이나모 공부 (0) | 2025.02.04 |