Commit Graph

16 Commits

Author SHA1 Message Date
김보곤
19b3db0499 feat: [bim] BIM 생성기 메뉴 추가
- 방화셔터/방화문/방화댐퍼 파라메트릭 3D 설계
- 실시간 Three.js 프리뷰 + IfcProduct JSON 생성
- IFC STEP 파일 내보내기
- PMIS 사이드바에 BIM 생성기 메뉴 등록
2026-03-13 17:41:30 +09:00
김보곤
d1489427bc fix: [bim] 하단 툴바 2행 시 스크롤바 제거 및 컴팩트화
- 컨테이너 padding/gap 축소 (px-4 py-2 gap-3 → px-3 py-1 gap-1.5)
- 버튼 padding 축소 (py-1.5 → py-1, px-2/3 → px-1.5/2)
- 버튼 내부 gap 축소 (gap-1 → gap-0.5)
- 구분선 높이 축소 (h-6 → h-5)
- overflow-hidden 추가로 스크롤바 방지
2026-03-13 08:00:27 +09:00
김보곤
0de0e59ba3 feat: [bim] SAM 쇼 이펙트 20가지 구현
- 별 모임, 불꽃놀이, 매트릭스, 토네이도, 은하수
- DNA 나선, 파도, 폭포, 오로라, 네온사인
- 스타워즈, 빅뱅, 반딧불이, 도미노, 하트비트
- 블랙홀, 비눗방울, 번개, 벚꽃, 피닉스
- 드롭다운 선택 + 실행 버튼 UI 추가
- 효과별 독립 update 클로저로 깔끔한 구조
2026-03-12 23:41:10 +09:00
김보곤
1adfe3e8ae feat: [bim] SAM 쇼 이펙트 - 별이 모이듯 날아와 사라지는 연출
- 단일 플라이바이 → 28개 텍스트(SAM 12 + 샘 16) 멀티 쇼 효과 교체
- 3단계 연출: GATHER(별 모임) → HOLD(압축 회전) → BURST(폭발 소멸)
- 15색 팔레트, 다양한 크기, 구 표면 랜덤 출발점
- 한글 '샘' Canvas 스프라이트 + 영문 'SAM' 3D TextGeometry 혼합
- 백색 플래시 구체로 버스트 시 임팩트 강화
2026-03-12 23:16:50 +09:00
김보곤
4ef4c3a88a feat: [pmis] BIM 뷰어 SAM 3D 텍스트 플라이바이 애니메이션
- Three.js TextGeometry로 'SAM' 3D 입체 텍스트 생성
- 큐빅 베지어 곡선 경로로 건물 위 하늘을 대각선 횡단
- ease-in-out 가속/감속, 글로우 펄스, 페이드인/아웃 효과
- 메탈릭 블루 재질 + 반투명 글로우 외곽 이중 레이어
- 하단 툴바에 SAM 버튼 추가 (그라데이션 스타일)
2026-03-12 23:07:41 +09:00
김보곤
49a7be3f56 feat: [pmis] BIM 뷰어 기둥/보를 H형강 단면으로 개선
- hbeam() 메서드 추가 (상/하 플랜지 + 웹 3파트 구성)
- X방향/Z방향/수직(Y) 3축 지원
- 보: H500×300, H450×300 H형강 단면 적용
- 기둥: H400×400 H형강 단면 적용
- 요소 통계에서 플랜지 부품 카운트 제외 (본체만)
2026-03-12 23:02:25 +09:00
김보곤
bb63d40162 fix: [pmis] 방화셔터를 Jamb+하우징+패널 구조로 개선
- 내화시간 1시간→2시간으로 변경
- 좌/우 Jamb(문틀) + 상부 하우징(셔터박스) + 닫힌 패널 4파트 구조
- Jamb/하우징은 불투명, 셔터 패널만 반투명 빨간색
- 요소 통계에서 패널만 카운트 (부품 제외)
- 선택 시 부위/구역 정보 표시 추가
2026-03-12 22:56:34 +09:00
김보곤
94a7821aad feat: [pmis] BIM 뷰어 데모 건물에 방화셔터 요소 추가
- 빨간색(E53935) 반투명 패널로 시각적 구분
- 계단실 입구 방화셔터 (각 층 1개)
- 방화구획 경계 셔터 (X=20m, 40m 지점, 각 층 2개)
- 하단 툴바에 방화셔터 토글 버튼 추가
- 요소 통계에 방화셔터 카운트 자동 표시
- IFC 내보내기 시 방화셔터 포함
2026-03-12 22:47:54 +09:00
김보곤
f991fc893f fix: [pmis] BIM 뷰어 초기 줌 축소 및 하단 툴바 잘림 수정
- 카메라 초기 위치를 (55,35,55)→(80,50,80)으로 변경하여 건물 전체 조망
- fog 밀도 0.004→0.003으로 조정 (넓은 시점에서 선명하게)
- 하단 툴바를 absolute→shrink-0 flex 자식으로 변경하여 항상 표시
- 스크롤 없이 IFC 업로드/다운로드 버튼 접근 가능
2026-03-12 22:38:31 +09:00
김보곤
50c411bcf2 fix: [pmis] BIM 뷰어 사이드바 네비게이션 개선
- 정적 BimSidebar를 인터랙티브 PmisSidebar로 교체
- 아코디언 메뉴 토글 기능 추가 (시공관리, 안전관리 등)
- 하위 항목을 클릭 가능한 링크로 변경
- 자료실 메뉴 누락분 추가
- 현재 페이지(BIM 뷰어) 활성 상태 표시
2026-03-12 22:31:43 +09:00
김보곤
2102f4a398 feat: [pmis] PMIS 자료실/안전관리/품질관리 기능 추가 및 개선
- 자료실 하위 3개 메뉴: 자료보관함, 매뉴얼, 공지사항
- 자료보관함: 폴더 트리 + 파일 업로드/다운로드/삭제
- 매뉴얼/공지사항: 게시판형 CRUD + 첨부파일
- 안전관리: 안전보건교육, TBM현황, 위험성평가, 재해예방조치
- 품질관리: 시정조치 UI 페이지
- 대시보드: 슈퍼관리자 전용 레거시 사이트 참고 카드
- 작업일보/출면일보 오류 수정 및 기능 개선
- 설비 사진 업로드, 근로계약서 종료일 수정
2026-03-12 21:11:21 +09:00
김보곤
c8fd3e2739 feat: [pmis] 시공관리 하위메뉴 6개 추가 및 인원관리 페이지 구현
- 시공관리 하위메뉴: 인원관리, 장비관리, 자재관리, 공사량관리, 출면일보, 작업일보
- 인원관리 4개 탭 구현: 인원등록, 출역현황, 투입현황(업체별), 투입현황(근로자별)
- PMIS 사이드바에 시공관리 children 메뉴 추가 (대시보드, BIM 뷰어 포함)
- 나머지 5개 메뉴 placeholder 페이지 생성
2026-03-12 13:52:20 +09:00
김보곤
04296e3b86 feat: [bim] IFC 파일 다운로드 기능 추가
- 데모 모델: Three.js 메시를 IFC2X3 STEP 형식으로 변환 후 다운로드
- IFC 모델: 업로드한 원본 IFC 파일을 그대로 재다운로드
- 툴바에 'IFC 다운로드' 버튼 추가
2026-03-12 13:31:19 +09:00
김보곤
60475f641a feat: [bim] Phase 2 - IFC 파일 업로드 및 실제 BIM 모델 렌더링
- web-ifc WASM 엔진으로 IFC 파일 파싱 (지연 로딩)
- IFC 지오메트리 → Three.js BufferGeometry 직접 변환
- 요소 클릭 시 IFC 속성 조회 (이름, 타입, GlobalId 등)
- 드래그 앤 드롭 + 파일 업로드 버튼
- 로딩 오버레이 (엔진 초기화, 파싱, 모델 생성 단계별)
- 데모 모델 ↔ IFC 모델 전환
- IFC 모델 자동 카메라 피팅
- IFC 요소 타입별 통계 표시
2026-03-12 13:17:11 +09:00
김보곤
c7fd350a4c fix: [pmis] BIM 뷰어 Three.js CDN r128로 변경 (OrbitControls 호환) 2026-03-12 12:41:42 +09:00
김보곤
953cadfd99 feat: [pmis] BIM 뷰어 3D 프로토타입 구현
- Three.js 기반 3D 건물 모델 뷰어
- 기둥/보/벽/창/지붕 등 요소별 색상 구분 및 클릭 선택
- 시점 전환(투시도/정면/우측/상부/배면), 요소 토글, 와이어프레임
- PMIS 사이드바 아코디언 메뉴 + BIM 뷰어 링크 추가
2026-03-12 12:39:15 +09:00