![]() | VIZWeb3D |
VIZWeb3D는 대용량 3D 모델, 모델 구조, 사용자 정의 속성, PMI 정보와 기타 내용을 포함하여 웹 브라우저에서 3D 웹 어플리케이션을 개발할 수 있습니다. 또한, 클리핑, 측정 및 마크업 기능을 제공합니다.
VIZWeb3D는 2 가지 주요 구성요소로 이루어져 있습니다.
VIZPub(Publisher)는 웹 서버에 배포되는 독립 실행형 실행파일(콘솔)입니다. VIZPub Professional 라이선스가 필요하며, 다양한 CAD 형식을 VIZWeb3D에서 활용가능한 “경량 3D 파일 형식 [VIZ(W)]” 형식으로 변환합니다. 또한, 변환된 VIZ 파일을 통해 다양한 용도로 재활용이 가능한 메타데이터 및 미리보기 이미지를 추출할 수 있습니다.
VIZWeb3D 스크립트는 브라우저 내에서 3D 모델을 가시화하고, 상호작용하는 클라이언트 기반 JavaScript 애플리케이션입니다. VIZWeb3D는 모든 주요 데스크탑 및 모바일 플랫폼의 모든 주요 브라우저에서 작동합니다.
VIZWeb3D는 웹 브라우저 내에서 CAD 모델을 조회하고, 상호작용을 지원할 수 있는 무설치(Zero-Install) 클라이언트측 구성 요소입니다.
VIZWeb3D는 웹 서버에 연결하여 VIZPub(변환기)에서 생성한 “VIZW(VIZ Web MODEL)”를 조회합니다. 뷰어는 개발자가 기능의 모든 측면을 제어할 수 있는 Open API를 제공합니다.
VIZWeb3D는 변환된 VIZW에 포함되어 있는 3D 형상의 지오메트리 데이터를 클라이언트의 웹 브라우저로 모두 전송되고, WebGL을 통해 렌더링되므로 사용자의 상호작용 처리 성능이 향상됩니다.
VIZWeb3D를 사용을 위해서는 “SOFTHILLS LICENSE SERVER”를 설치해야 합니다.
LICENSE SERVER 설치는 별도로 제공되는 프로그램 및 매뉴얼을 참고하여 주시기 바랍니다.
VIZWeb3D 버전 체계는 아래와 같습니다.
Major Version
- 프로그램의 대폭적인 변경이 있을 경우에 숫자가 하나 올라갑니다.
Minor Version
- 프로그램에 작은 기능 개선 추가 혹은 개선이 있을 경우에 이 숫자를 변경됩니다.
Release Date – Year
- 릴리즈 일자 중에서 연도 뒤 2자리이며, 형식은 “YY” 입니다.
- 2019년에 릴리즈 된 경우, 19를 기입합니다.
Release Date – Month/Day
- 릴리즈 일자 중에서 월일을 4자리를 표기하며, 형식은 "MMDD" 입니다.
- 2019년 2월 5일 릴리즈 된 경우, 0205를 기입합니다.
VIZPub(Publisher) 변환기는 64-bit 운영체제를 권장합니다.
운영체제 |
---|
Microsoft 7 SP1 x64 or newer |
Microsoft Server 2008 R2 x64 or newer |
Windows Redistributables: VIZPub 변환기 구동을 위해서는 아래의 Redistributable Package를 필요로 합니다.
버전 |
---|
Visual Studio 2010(VC++ 10.0) SP1 |
Visual Studio 2012(VC++ 11.0) |
Visual Studio 2015 |
Visual C++ 재배포 패키지 최신버전 다운로드 사이트 : https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads
![]() |
---|
최신 Windows Service Pack이 설치되지 않은 경우, 재배포 패키지 설치가 실패할 수 있습니다. |
![]() |
---|
설치하는 운영체제의 플랫폼(Win32/x64)과 VIZCore3D 플랫폼에 맞는 재배포 패키지를 설치해야 합니다. |
VIZWeb3D 웹 뷰어는 아래 브라우저에서 작동합니다.
PLATFORM | BROWSER |
---|---|
Windows | Chrome, Firefox, MS Edge |
Linux | Chrome, Firefox |
Mac | Chrome, Firefox, Safari 8 |
Android 4+ | Chrome |
iOS 8+ | Chrome, Safari |
VIZWeb3D 파일 구성은 아래와 같습니다.
페이지 구성은 아래와 같습니다.
배포되는 Index.html 파일을 참조하시기 바랍니다.
VIZWeb3D 화면은 3D 모델 가시화 영역, 툴바, 모델트리, 속성으로 구성됩니다.
모델 트리(Structure)는 조회중인 3D 모델의 Hierarchy를 표시하며, 모델 선택 및 모델의 보이기/숨기기 상태를 제어할 수 있습니다.
또한, 3D 모델 가시화 영역에서 특정 형상을 선택할 경우 해당 선택된 모델을 트리 상에 하이라이트 합니다.
속성(Property)은 3D 모델 가시화 영역 혹은 모델 트리에서 선택된 모델의 속성정보를 표시합니다.
웹 뷰어 화면에서 키보드 입력을 통한 단축키 처리를 지원합니다.
ROOT/Main.js 에 정의된 처리기를 참조하시기 바랍니다.
SOFTHILLS.VIZCore.View.Event.addEventListener(EVENT_TYPES.Keyboard.Down, function (event) { if (event.data.key === 'A'.charCodeAt(0)) { SOFTHILLS.VIZCore.View.Control.Camera.InitPos(); } else if (event.data.key === 27) { SOFTHILLS.VIZCore.View.ClearMode(); } });
단축키를 추가하고자 하는 경우, 적절한 키(예, ‘A’) 입력을 선정 후, 제공되는 Open API 호출(예, 초기화면 조회)을 통해서 기능과 연계하는 방식으로 제공합니다.
'A' 키를 입력할 경우 Reset View 가 실행됩니다.
'ESC' 키를 입력할 경우 연속 측정 모드가 해제됩니다.
키보드 Down 처리 예제
SOFTHILLS.VIZCore.View.Event.addEventListener(EVENT_TYPES.Keyboard.Down, function (event) { // event.data.key : Key // event.data.ctrl : Ctrl Key is pressed // event.data.alt : Alt Key is pressed // event.data.shift : Shift Key is pressed if (event.data.key === 'A'.charCodeAt(0)) { if (event.data.ctrl === true) { // Ctrl + A 키 입력 } else { // A 키 입력 } } } );
웹 서버에서 경량 3D 파일 형식(*.vizw)을 전송하기 위해서는 MIME 설정이 필요합니다.
EXTENSION | BROWSER |
---|---|
.vizw | application/octet-stream |