From 0bc81d45315af7abda69ef05e59ebb282c072c48 Mon Sep 17 00:00:00 2001 From: Antigravity Agent Date: Thu, 22 Oct 2026 20:55:29 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9C=88=EB=8F=84=EC=9A=B0=20=EC=9B=90?= =?UTF-8?q?=ED=81=B4=EB=A6=AD=20=EC=8B=A4=ED=96=89=20=EB=B0=B0=EC=B9=98=20?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EB=B0=8F=20=EB=B0=94?= =?UTF-8?q?=EB=A1=9C=EA=B0=80=EA=B8=B0=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 ++- [바로가기]_3D모델러_웹접속.url | 4 + [실행]_암거및날개벽_3D외형배근모델러.bat | 74 ++++++++++++++++++ ...로가기]_암거및날개벽_3D외형배근모델러.lnk | Bin 0 -> 2196 bytes 4 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 [바로가기]_3D모델러_웹접속.url create mode 100644 [실행]_암거및날개벽_3D외형배근모델러.bat create mode 100644 [실행바로가기]_암거및날개벽_3D외형배근모델러.lnk diff --git a/README.md b/README.md index 1c7d618..5c37b51 100644 --- a/README.md +++ b/README.md @@ -48,8 +48,15 @@ Code/3d-drawing/ --- -## 3. WSL2 실행 방법 +## 3. 원클릭 실행 방법 +### 3.1. Windows 환경 (권장) +최상위 폴더 또는 `Code/3d-drawing/` 내의 실행 파일을 더블클릭합니다: +- **`[실행]_암거및날개벽_3D외형배근모델러.bat`**: 백엔드 서버(WSL2 또는 Windows Python) 자동 기동 및 웹 브라우저(`http://localhost:5000`) 자동 오픈 +- **`[실행바로가기]_암거및날개벽_3D외형배근모델러.lnk`**: 윈도우 바로가기 아이콘 +- **`[바로가기]_3D모델러_웹접속.url`**: 서버 동작 중 브라우저 즉시 열기 + +### 3.2. WSL2(Ubuntu) 터미널 환경 WSL2(Ubuntu) 터미널에서 아래 명령을 실행합니다: ```bash diff --git a/[바로가기]_3D모델러_웹접속.url b/[바로가기]_3D모델러_웹접속.url new file mode 100644 index 0000000..89fb8c4 --- /dev/null +++ b/[바로가기]_3D모델러_웹접속.url @@ -0,0 +1,4 @@ +[InternetShortcut] +URL=http://localhost:5000/ +IconIndex=13 +IconFile=C:\Windows\System32\shell32.dll diff --git a/[실행]_암거및날개벽_3D외형배근모델러.bat b/[실행]_암거및날개벽_3D외형배근모델러.bat new file mode 100644 index 0000000..f65c146 --- /dev/null +++ b/[실행]_암거및날개벽_3D외형배근모델러.bat @@ -0,0 +1,74 @@ +@echo off +chcp 65001 > nul +setlocal +title 암거 및 날개벽 3D 모델러 + +echo =============================================================================== +echo [암거 및 날개벽 3D 외형·배근 모델러] 원클릭 실행기 +echo - 프로젝트: 대산-당진 수로암거 (STA.13+611.21) +echo - 2단계 일반도 외형 / 3단계 배근도 철근 3D 모델링 +echo =============================================================================== +echo. + +set "SCRIPT_DIR=%~dp0" +if exist "%SCRIPT_DIR%Code\3d-drawing\app.py" ( + set "WORK_DIR=%SCRIPT_DIR%Code\3d-drawing" +) else ( + set "WORK_DIR=%SCRIPT_DIR%" +) + +REM 1. 서버 실행 여부 점검 (포트 5000) +netstat -ano | findstr /R ":5000.*LISTENING" > nul 2>&1 +if %ERRORLEVEL% equ 0 ( + echo [안내] 백엔드 웹 서버가 이미 정상 동작 중입니다. + echo [접속] 기본 웹 브라우저를 실행합니다: http://localhost:5000/ + start "" http://localhost:5000/ + goto done +) + +REM 2. 서버 미실행 시 백엔드 구동 +echo [*] 백엔드 웹 서버가 중지되어 있습니다. 서버 구동을 시작합니다... + +REM WSL2 환경 확인 및 구동 시도 +where wsl > nul 2>&1 +if %ERRORLEVEL% equ 0 ( + echo [*] WSL2(Ubuntu) 가상환경을 감지하였습니다. WSL2 백그라운드 서버를 실행합니다... + start /min "3D Drawing Server (WSL2)" wsl -d Ubuntu bash -c "cd '/mnt/e/11. 2026 PROJECT/30 도면을 3D로 구현/01 대산당진_수로암거(STA13+611)_옹벽형날개벽/Code/3d-drawing' && ./run_wsl.sh" + goto wait_loop +) + +REM WSL2가 없을 경우 Windows Python 환경으로 구동 +echo [*] Windows Python 환경으로 웹 서버를 실행합니다... +cd /d "%WORK_DIR%" +start /min "3D Drawing Server" python app.py + +:wait_loop +echo [*] 서버 초기화 및 기동 대기 중... +set retry=0 + +:check_port +ping -n 2 127.0.0.1 > nul +netstat -ano | findstr /R ":5000.*LISTENING" > nul 2>&1 +if %ERRORLEVEL% equ 0 ( + echo [성공] 서버 기동 완료! (포트 5000 활성화됨) + echo [접속] 기본 웹 브라우저를 실행합니다: http://localhost:5000/ + start "" http://localhost:5000/ + goto done +) + +set /a retry=%retry%+1 +if %retry% lss 10 ( + goto check_port +) + +echo [주의] 서버 기동 대기 시간이 초과되었습니다. 브라우저를 열어 확인합니다... +start "" http://localhost:5000/ + +:done +echo. +echo =============================================================================== +echo 실행이 완료되었습니다. 웹 브라우저에서 3D 모델을 확인하실 수 있습니다. +echo - 웹 접속 주소: http://localhost:5000/ +echo =============================================================================== +echo. +ping -n 3 127.0.0.1 > nul diff --git a/[실행바로가기]_암거및날개벽_3D외형배근모델러.lnk b/[실행바로가기]_암거및날개벽_3D외형배근모델러.lnk new file mode 100644 index 0000000000000000000000000000000000000000..0ee67cbb888bb7e41dc72359150ddfac76f38129 GIT binary patch literal 2196 zcmd^9-%Ha`6#pzGwFpN{s2q4-2AcTYzWb)o9-`VTD9N#}KOX#koysJI*+NI=L$Ft$ ztUn--9>fRJ>6Fd6=`?jjU_F%mAju%8EXabSz=zKLZq!OC$~U{?+q0SD{V@qU0UyisA*a1T{L$8o-4-WaGnhjyj7RH35OF z6MdJrLE=Xu{RB$e3JXaEX--0@#yM2N4uYeTD=62zW%ZMwheVbP^C5rKkz}-UK#4GT zZ)Yz9Rq5E=QdU0-T5O|!-<0N`IRzfR{4LT^M88MPGwUg)NKp|ACcci%-*w~AoD!*7 zxI9!0nX)`Zw-QPzfBrosaO3!5JXWyWA2bfdW5A{FdF7d9HP_7ZYC_;fFf%1h50uAu z7^?~wCw2M@>%2Ff!NP4bj^ zI-9%OFI@!AY=a2|qFXTo2TOGlA(oMJq8Z(2Cr$_gM=(IF@zShQuQf6>;MH93Bb6BB z?B>T(47#;92&9*kZMy$=g$AtXOxc+z>)seLL(;osK3_xd(@(8WJRI8Ad|KITXck!11B*-y{(w49gg-LmWeb3V%@L$2%wu@nmvU zb#tG|$0-}P