모델 창에 하중을 표시하거나 보는 방향을 바꾸는 함수입니다. 계산서에 그림을 붙일 때 캡처 직전에 화면을 정리하는 용도로 씁니다.
이 글에서 다루는 것
・ 하중 표시하기
・ 하중 표시 끄기
・ 이름으로 시점 지정하기
・ 각도로 시점 지정하기
ShowLoad(loadCase, [loadType], [showNodal], [showBeamLoad])
HideLoad()
SetView(viewName)
SetAngle([horizontal], [vertical])
하중 표시하기
지정한 하중 조건의 하중을 모델 창에 그립니다.
・ loadCase: 하중 조건 이름
・ loadType: 하중 종류 (기본 "ST" - 정적 하중)
・ showNodal: 절점 하중을 표시할지 (기본 False)
・ showBeamLoad: 부재 하중을 표시할지 (기본 True)
Debug.Print ShowLoad("DL")
' 절점 하중까지 함께
Debug.Print ShowLoad("DL", showNodal:=True)
💡 Tip
하중 값은 고정 소수 형식으로 부재 위에 표시됩니다. 두 종류를 함께 켜면 화면이 복잡해지므로, 계산서에 넣을 그림은 한 번에 한 종류만 켜고 캡처하는 편이 읽기 좋습니다.
하중 표시 끄기
켜 둔 하중 표시를 모두 끕니다. 인자가 없습니다.
Debug.Print HideLoad()
이름으로 시점 지정하기
자주 쓰는 일곱 방향을 이름으로 지정합니다.
| viewName | 수평각 | 수직각 |
|---|---|---|
| "Front" | 0 | 0 |
| "Back" | 180 | 0 |
| "Left" | 90 | 0 |
| "Right" | 270 | 0 |
| "Top" | 0 | 90 |
| "Bottom" | 0 | -90 |
| "Isometric" 또는 "Iso" | 35 | 10 |
Debug.Print SetView("Front")
Debug.Print SetView("Iso")
목록에 없는 이름을 넣으면 요청을 보내지 않고 {"error":"Unknown view name ..."} 를 돌려줍니다.
각도로 시점 지정하기
이름으로 정해지지 않는 방향은 각도를 직접 줍니다. 단위는 도이며 둘 다 생략하면 0, 0 (정면)입니다.
Debug.Print SetAngle(35, 10) ' 등각
Debug.Print SetAngle(45, 20)
Debug.Print SetAngle() ' 정면으로
SetView 는 내부적으로 SetAngle 을 부르는 것뿐이므로, 둘을 섞어 써도 상관없습니다.
Sub CaptureFront()
HideLoad
SetView "Front"
CaptureToCell Range("H2")
End Sub