차트 라이브러리 중 Chart.js가 있습니다. https://www.chartjs.org/ 라인, 막대, 원형 등 다양한 형태를 지원하고 심지어 이들이 합쳐진 그래프도 구현할 수 있도록 만든 자바스크립트 라이브러리입니다. 블로그에서 포스트를 보여줄 때 이해가 쉽도록 그림도 보여주고 싶은 욕구가 있어 Canvas로 직접 그래프를 만드는 작업을 했습니다. 데이터를 뽑고 Canvas 칸을 만들어 줄 긋고 범위에 맞도록 데이터 다시 가공... 많은 작업을 거쳐야 했습니다. 그런데 Chart 라이브러리를 적용해 봤더니 자동으로 다 알아서 해주더라고요.(허탈감과 함께 '이거다'하는 생각이 동시에 들었음). 바로 전 포스트에서 Chart.js를 적용했었습니다. 라인(Line)타입의 그래프를 만들었는데 문제가 있었습..
자바스크립트 canvas를 이용하여 x,y 좌표 그래프를 그려보겠습니다. 예를 들어 볼 그래프는 캔틸레버 보 끝단에 집중하중이 작용할 때 처짐형상으로 하겠습니다. 아래 그림에서 빨간색 박스가 처짐 식입니다. 식을 구성하기 위한 입력값이 필요합니다. P(하중), L(길이), E(탄성계수), I(단면이차모멘트)이고 기본 값을 입력해 두었습니다. P : (kN) L : (m) E : (kN·m) I : (m⁴) Max(mm) : 코드는 다음과 같습니다. P : (kN) L : (m) E : (kN·m) I : (m⁴) Max(mm) : canvas {border:1px solid black;} function draw(form) { graphbtn = document.getElementById('graph')..
쓰던 컴퓨터를 바꾸면서 vscode를 다시 깔게 되었습니다. https://code.visualstudio.com/ 1. 들어가시면 아래와 같이 나타납니다. "V" 표시를 눌러 사용할 버전 선택하여 다운 받으시고 실행시킵니다. 2. vscode를 실행시키면 영문판으로 되어있습니다. 좌측 맨 아래 버튼을 누르고 검색창에 korean이라고 누르면 바로 아래에 Korean Language P... 가 나옵니다. 바로 옆 녹색 Install을 실행합니다. 한국어 팩이라는 설명과 함께 맨 하단의 Restart Now 버튼을 누르면.. 3. 한글로 변환된 vscode를 보실 수 있습니다.
1. 변형률 및 힘의 평형관계 도식 2. 휨강도 산정 - 철근은 항복했다고 가정, 유효계수 αcc=0.85, 철근 탄성계수 Es=200000MPa - εcu = 0.0033 - fcd=Φc·αcc·fck=0.65·0.85·30=16.575MPa - εy = fy/Es = 400/200000=0.002 - 콘크리트 압축력 C=α·fcd·c·b=0.8·16.575·c·300=3978c - 철근 인장력 T=Φs·As·fy=0.95·π·(28.6)²/4·3·400= 732363.681N - C = T 에서 c=184.103mm - εcu : c = εt : (d-c) 에서 εt = (d-c)·εcu/c=(450-184.103)·0.0033/184.103=0.004766 > 0.002(εy) 가정만족 - Md =..
RM tcl에서 NODE정보는 아래와 같이 NODE번호 X, Y, Z 좌표로 되어 있습니다. # # node coordinates # NODE 101 0.000000 58.490000 NODE 102 4.240000 58.659600 NODE 103 15.250000 59.100000 NODE [SERIES 104 112 1 30.500000 12.000000 59.710000 0.480000] NODE [SERIES 202 219 1 138.500000 12.000000 64.030000 0.480000 -7.734600 0.000000] NODE [SERIES 220 222 1 350.000000 7.500000 72.490000 0.300000 -7.734600 0.000000] NODE [SERI..
풀이) - 압연형강 부재로 가정 - 단면성질 산정시, 폭-두께비 검토시 플랜지와 웹의 곡률 무시 - 웹이 수직 : y축, 수평 : x축 (1) 단면성질 및 조건 Ag = 21,870mm² b = 400/2 = 200mm , tf = 21mm h = 400 - 21×2 = 358mm , tw = 13mm Ix = 400 × 400 ³ / 12 - (400-13) × (400-21×2) ³ /12 = 653,615,871.333mm⁴ Iy = (21 × 400 ³ / 12)×2 + (400 - 21×2) × 13³ / 12 = 224,065,544.833mm⁴ rx = √ Ix/Ag = 172.9mm ry = √ Iy/Ag = 101.2mm K = 1(단순지지) L = 4500mm E = 205,000MPa..
토목구조기술사를 취득한 지 2년 정도가 지났습니다. 기술사를 땄더니 몇몇 지인들이 제가 어떻게 공부했는지를 물어 왔었는데요 대답했던 내용을 아래에 정리했습니다. 1. 풀이 문제 1) 문자계산(CAS-Computer Algebra System) 되는 계산기는 반드시 필요 계산문제는 대다수가 미분, 적분, 시산(시행착오)으로 풀어야 합니다. 풀이 문제의 조건은 숫자가 아닌 문자로 주어질 때가 많습니다. 문자 문제는 일반 계산기로 계산이 안 됩니다. 그래서 손으로 일일이 풀어야 하는데 식을 나열하면서 시간을 다 잡아먹게 됩니다. 문자 계산기는 대수 계산이 되기 때문에 풀이 시간을 최소한으로 줄일 수 있습니다. 풀이 과정 없이 식만 표현해도 점수를 받을 수 있으니 걱정 안 하셔도 됩니다. 2) 최소한의 페이지로..
구조해석 프로그램 RM이라는 프로그램이 있습니다. 해석 제반 조건들이 모두 포함된 텍스트 파일의 확장자는 tcl 입니다. 이 tcl 파일 내에 있는 해석할 대상의 Section(단면)의 정보가 포함되는데 이 정보를 엑셀을 이용하여 캐드로 변환 해 보겠습니다. *이 글 아래에 링크된 엑셀을 다운 받으시기 바랍니다. 먼저 RM tcl의 단면정보가 어떻게 되어 있는지를 보면 RMPROP "MAIN_G_CEN_H" # # cross section definitions # RMCROSS "001" INFO "MAIN_G_CEN_H" NODE 1 -2.025000 -0.420500 NODE 2 -1.125000 -0.652500 NODE 3 -0.225000 -0.884500 NODE 4 -0.225000 -0.6..