현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 저수지 기동 계산 방법
저수지 기동 계산 방법
이시용

(천진 측량 설계 연구소, 천진 300222)

1에서 AutoCAD VBA를 사용한 저수지 계산

VBA(Visual Basic for Application)는 Microsoft에서 Microsoft Office 시리즈 소프트웨어에 통합한 슈퍼 개발 도구입니다. R14 이상은 자체 보조 개발 도구로 VBA를 통합했습니다. AutoCAD VBA와 Office VBA는 동일한 도구와 환경이며, 차이점은 AutoCAD VBA가 AutoCAD에 통합되었다는 점입니다.

인공 저수지 알고리즘 시대에는 시행 착오 방법과 그래픽 계산 방법을 사용하며, 그중 그래픽 방법은 직관적이고 정확하며 여러 번의 시행 착오가 필요하지 않기 때문에 선호됩니다. 이후 PC-1500 컴퓨터, 마이크로 컴퓨터, 베이직 언어가 보급된 시대에는 시행착오 방식이 프로그래밍과 반복 계산에 더 적합하여 널리 사용되었습니다.

오토캐드가 점차 대중화되고 오토캐드 보조 개발 도구, 특히 R14 이후 추가된 VBA 개발 도구가 풍부해지면서 그래픽 방식의 개발 및 적용이 가능해졌습니다.

저수지 계산에 AutoCAD VBA를 사용하면 다음과 같은 장점이 있습니다.

(1) (1) AutoCAD는 전문 엔지니어링 도면 소프트웨어로 그래픽 방법을 그리는 것이 매우 간단하고 편리하여 계산이 정확한 그래픽 방법의 장점을 가지고 있습니다.

(2) VBA는 Microsoft Visual Basic의 하위 집합이며 B는 Basic에서 업그레이드되었으며 다른 프로그래밍 언어를 배우는 데 많은 노력이 들지 않습니다.

(3) (3) (3) AutoCAD VBA와 Office VBA는 동일한 환경으로 AutoCAD와 Office 간의 통신을 용이하게 합니다. 예를 들어 프로그램의 입력 및 출력 파일은 Excel 파일이 될 수 있습니다.

(4) AutoCAD와 VBA를 결합하면 홍수 스케줄링 계산에서 실제 저장 및 배출 공정 라인을 출력할 수 있는 등 정확한 그래픽 결과를 쉽게 출력할 수 있습니다.

이 기사에서는 저수지 계산에 AutoCAD VBA를 사용하는 방법을 구체적으로 소개합니다.

2 저수지 알고리즘 그래픽 방법의 원리 [1]?

1 저수지 알고리즘의 실용적인 공식.

저수지 조작의 실제 공식은 다음과 같습니다.

2. 저수지 조작의 그래픽 방법의 원리

공식 (1)은 시험 방법을 사용한 저수지 홍수 조절 계산에 더 적합하며 그래픽 방법을 사용하여 저수지 조작을 수행하려면 다음 형식으로 다시 작성해야 합니다.

여기서, q, /δt-q/2 및 /δt+q/2는 모두 저수지 수위 z와 함수적으로 관련될 수 있으므로 선택한 계산 기간 δt, 알려진 저수지 수위-수량 관계 곡선 및 유체 역학 공식에 기반한 수위-유량 관계 곡선을 기반으로 다음 네 가지 곡선을 미리 계산하여 그릴 수 있습니다.

여기서, C는 수위-유량 관계 곡선, D는 저수지 수위-유량 관계 곡선, A와 B는 그래픽 방법의 두 보조 곡선입니다. 그림 1과 같이 예시 다이어그램을 그립니다.

그림 1을 참조하여 홍수 조절 계산 단계는 다음과 같습니다.

(1) 알려진 유입수 홍수 흐름 과정선과 선택한 계산 기간 δt를 기준으로 각 시간대의 평균 유입수 유량을 계산하고 Z1, q1, 1의 초기값을 결정합니다.

(2) 그림 1의 수위 좌표축에서 첫 번째 기간의 Z1을 측정하여 점 A를 구하고, 점 A에서 점 B까지 수평선 ab를 만들고, 점 B에서 점 C까지 수평선 ab를 연장하여 bc=를 만들면 곡선 A는 (/δt-q/2) = f 1(Z)이므로 점 A는 Z1을 나타냅니다.

(3) 점 C에서 곡선 B와 점 D에서 수직선이 교차하고 점 D에서 수평선 de와 교차하는 수위 좌표축은 점 E에서 교차합니다. 분명히 DE = AC = (2/δ t + Q2/2)입니다. 곡선 B는 (/δt+q/2) = F2(Z)이고 점 D가 곡선 B에 있으므로 점 E는 Z2를 나타내야 합니다.

(4) De는 점 F에서 곡선 C와 교차하고 점 F를 통과한 후 점 G에서 Q축과 수직으로 교차합니다.... 곡선 C는 q=f3(Z)이고 점 E는 Z2를 나타내므로 ef는 q2, 즉 점 G에서 q2의 값을 읽을 수 있습니다...

5]드의 연장선을 점 D 위로 만듭니다. 드의 교차선은 점 H에 있습니다. 수직 교차선은 점 H에 대한 점 I에 있습니다.... 곡선 D는 = f4(Z)이고 점 E는 Z2를 나타내므로, eh는 2여야 하며, 이는 점 I에서 2의 값을 읽을 수 있다는 것을 의미합니다.

[6] 점 E가 나타내는 Z2의 값, 점 G가 나타내는 q2의 값, 점 I가 나타내는 2의 값을 각각 두 번째 주기 Z1, q1, 1로 잡고 위와 같은 방법으로 그래픽 계산을 수행하면 두 번째 주기 Z2, q2, 2의 등가 값을 구할 수 있고 모든 계산을 차례대로 완료할 수 있습니다.

AutoCAD에서 홍수 제어 계산 방법 및 단계

AutoCAD에서 홍수 계획 계산은 위의 그래픽 방법의 원칙을 따르며 다음과 같이 구현됩니다(그림 2 참조).

3.1 AutoCAD BA 프로젝트를 생성합니다.

AutoCAD2000을 실행하고, 매크로 하위 메뉴의 도구 메뉴에서 "isual Basic Editor"를 클릭하여 BA 프로그래밍 환경으로 들어갑니다. "기본 편집기"에서 "모듈 추가" 메뉴 항목의 "삽입" 메뉴를 클릭하면 BA가 다음을 추가합니다. BA가 새 모듈을 추가한 다음 해당 모듈에 대한 프로그램을 추가합니다(예: ?

[13] 2BA 쓰기 플러드 스케줄러

프로세스 쇼트와 엔드 쇼트 사이의 플러드를 조절하는 프로시저를 작성합니다.

2.1은 프로그램에서 사용되는 주요 변수를 정의합니다.

1) 저수지 용량 곡선 지점, 수위 흐름 곡선 지점 및 입구 홍수 프로세스 지점을 결정합니다. 유입 홍수 프로세스 라인의 모든 지점 사이의 시간 간격은 동일해야 합니다. 이 절차를 사용할 때는 먼저 실제 상황에 따라 이 두 변수에 값을 할당합니다. 절차는 다음과 같습니다.

(2) 그림 1의 수위 저수 용량, 수위 흐름, 이중 보조 라인의 네 곡선을 AutoCAD에서 접힌 선으로 정의하고 네 곡선의 꼭지점 좌표 배열을 동시에 정의합니다. 이 좌표 배열에 포함된 값은 AutoCAD에서 네 개의 곡선을 그리기 위한 기초로 사용됩니다.

(3) 계산 중에 임시로 사용할 보조 선과 해당 좌표 배열을 정의합니다. 임시 보조 선은 그림 1의 ab, bc, de 선이며, 여기서는 구성 선으로 정의합니다.

(7) 저수지 용량 곡선 및 수위 흐름 곡선의 점과 유입 홍수 과정의 점을 기준으로 각 배열의 치수를 재정의합니다.

(8) 홍수 스케줄링 계산을 위한 원시 데이터를 저장하는 Excel 파일을 정의하고 엽니다. 프로그램을 실행하는 동안 파일에서 원시 데이터를 읽고 계산 결과를 파일에 기록합니다. 여기서는 Excel 파일이 "g:\th" 폴더에 있는 th001.xls라고 가정합니다.

2.2 Excel 파일에서 플러드 스케줄링 계산을 위한 원시 데이터 가져오기.

여기서는 th001.xls에 1, 2, 3 * * * 워크시트라는 이름의 워크시트 3개가 있다고 가정하고, 워크시트 1에는 수위와 해당 저수지 용량, 방류량 및 (/δt-q/2)가 각각 두 번째 행부터 시작되는 열 A, B, C, D 및 E에 저장되어 있다고 가정합니다. 현재 기간의 평균 유입 유량은 워크시트의 3번째 행부터 시작되는 D 열에 저장됩니다.3 워크시트의 두 번째 행의 C, D, E 열은 홍수 계획 계산의 초기 Z1, q1, 1을 저장하고 다른 행은 홍수 계획 계산의 결과를 저장하는 데 사용됩니다.

2.3 Autocad에서 그래픽 플러드 계산 곡선 그리기.

[13] 2.4 홍수 조절 계산

Z1을 두 개의 y-좌표로, 이 건설선과 /δt-q/2(t 1)의 교차점의 x-좌표와 해당 기간의 평균 유입수를 두 개의 x-좌표로, 두 번째 건설선과 /δt+q/2(T2)의 교차점의 y-좌표를 Z2로 취합니다.

Z2를 두 개로 취합니다. 구조선의 y좌표, 구조선과 유량곡선의 교차점의 x좌표는 q2, 구조선과 저류곡선의 교차점의 x좌표는 2

4결론

본 논문에서는 가장 간단한 AutoCAD BA를 이용한 홍수조절 계산 방법론과 프로그램 구현만 소개했으며, 프로그램에는 그래픽 인터페이스도 포함되어 있지 않다. 그러나 본고에서 소개한 프레임워크를 이용하면 유량 제한 기능 추가, 실제 최대 유량과 그에 따른 시간, 수위, 저수용량 계산 기능 추가, 실제 저수 및 방류 과정 곡선과 좌표계 도표화 기능 추가, 수위 및 유량 곡선을 유량 공식으로 변경, 프로그램 인터페이스 수정 등 일부 기능을 쉽게 추가하거나 수정할 수 있습니다. 관심 있는 독자는 직접 개선해 보시기 바랍니다.