콘텐츠로 이동

3.2 Engineering Sketch Pad

공학 스케치 패드(ESP)는 설계 과정 전반에 걸쳐 기하학을 모델링하는 데 사용됩니다.

이 페이지에서는 다음과 같은 절차별 지침을 찾을 수 있습니다:

  1. Install Pre-Built Engineering Sketch Pad (ESP) with Edge Attribute PlugIn

  2. Compile Engineering Sketch Pad (ESP) and Edge Attribute PlugIn

3.2.1 사전 요구 사항

ESP를 위한 가장 중요한 사전 요구 사항은 OpenCASCADE입니다. 사전 빌드된 버전과 함께 제공됩니다. ESP는 OpenCASCADE 버전 7.4.1 및 7.6.0을 지원합니다. 이들은 ESP 웹 사이트에서 이용할 수 있습니다. 또 다른 사전 요구 사항은 WebGL/Websocket을 지원하는 브라우저입니다. 예를 들어, Mozilla의 Firefox, Google Chrome 및 Apple의 Safari입니다. CAPS는 UDUNITS2와 Python에 의존합니다.

3.2.2 사전 빌드된 버전 설치하기

ESP를 설치하려면 다음과 같은 운영 체제에 해당하는 아래 지침을 따르세요:

ESP의 사전 빌드된 버전은 Flexcompute GitHub 페이지에서 다운로드할 수 있습니다. 사전 빌드된 버전에는 Edge Attribute 플러그인이 포함되어 있습니다.

3.2.2.1 Linux

  1. 위에서 Linux용 사전 빌드 ESP 파일을 다운로드하세요.
wget https://github.com/flexcompute/EngineeringSketchPad/releases/download/ESP121-Pre-Built-OCC741/ESP121OCC741Lin.tgz
  1. 원하는 위치에 tar 파일을 압축 해제하세요. 설치 디렉토리 경로에는 공백이 없어야 합니다.

tar -xf ESP121OCC741Lin.tgz
압축 해제된 배포판에는 OpenCASCADE와 Python이 포함되어 있습니다.

  1. 터미널을 열고 설치 디렉토리로 이동하여 ESP를 설정하세요.
cd ESP121OCC741
./setup.sh
  1. 터미널에서 ESP 환경을 소스화하세요.
source EngSketchPad/ESPenv.sh
  1. 아래 명령을 사용하여 ESP를 실행하여 테스트하세요:
serveCSM EngSketchPad/data/tutorial1.csm

3.2.2.2 Windows

  1. Flexcompute GitHub 페이지에서 사전 빌드된 ESP *.zip 파일을 다운로드하세요.

  2. 원하는 디렉토리에 zip 파일을 해제하세요. 설치 디렉토리 경로에는 공백이 없어야 합니다(예: C:\ESP121). 원한다면 *.zip 파일을 삭제할 수 있습니다. 해제된 배포판에는 OpenCASCADE와 Python이 포함되어 있습니다.

  3. 관리자 권한으로 명령 프롬프트를 열고, 설치 디렉토리로 이동하여 ESP를 설정하세요.

cd ESP121OCC741
.\setup.cmd
4. ESP의 환경을 설정하세요.

.\EngSketchPad\ESPenv.bat

환경을 영구적으로 설정하려면: 시작 메뉴에서 "환경"을 검색하여 "계정의 환경 변수 편집"을 선택하세요. 사용자 변수 아래에서 경로를 선택한 다음 편집을 클릭하고, EngineeringSketchPad의 bin 디렉토리 경로를 추가하세요(예: C:\\ESP121\EngSketchPad\bin).

  1. 명령 프롬프트에서 아래 명령을 사용하여 ESP를 실행하여 테스트하세요.
    serveCSM EngSketchPad\data\tutorial1.csm
    

3.2.2.3 Windows Subsystem for Linux (WSL)

  1. Microsoft Store에서 Ubuntu-22.04 LTS를 찾아 설치하세요. 그런 다음 Ubuntu-22.04 터미널을 관리자 권한으로 열어주세요. 터미널에서 다음 명령을 따르세요:
sudo apt update
sudo apt upgrade
sudo apt-get install firefox

Firefox를 설치한 후 터미널에서 실행할 수 있는지 확인하세요. WSL에서 Firefox를 실행할 수 없는 경우 WSL을 최신 버전으로 업데이트하고 다시 시작하세요.

WSL을 업데이트하려면 명령 프롬프트 또는 PowerShell에서(우분투 터미널이 아닌) 다음을 실행하세요:

wsl --update
wsl --shutdown
2. Firefox를 설치하고 Ubuntu 터미널에서 실행을 확인한 후, 이전 섹션 "Linux"에서 ESP 설치 절차를 따르세요.

[Note]

위 지침은 Windows 11에서 테스트되었습니다. WSL을 사용하여 ESP를 설치하는 경우, 터미널에서 GUI 앱을 실행할 수 있는지 확인하세요.

3.2.3 Engineering Sketch Pad 및 Edge Attribute Plugin을 컴파일합니다.

이 섹션에서는 ESP를 단계별로 설치하는 방법을 설명합니다. 해당 소프트웨어는 사용 중인 운영 체제와 관련이 있습니다.

3.2.3.1 Linux와 MAC OS

  1. ESP의 웹 사이트에서 사용 중인 기기에 따라 *.tgz 파일을 다운로드하고 원하는 디렉토리에 압축을 해제하세요. 경로에는 공백이 없어야 합니다.

  2. 소프트웨어를 빌드하려면 다음 지침을 따르세요.

cd EngSketchPad/config
./makeEnv <path_of_OpenCASCADE_directory_containing_inc_and_lib>

이 절차는 최상위 레벨에 ESPenv.sh 및 ESPenv.csh 두 파일을 생성합니다. 이들은 ESP 환경을 소스화하는 데 사용할 수 있습니다. ESP를 빌드하려면 터미널에 ESP 환경이 포함되어 있어야 합니다.

예를 들어, csh 또는 tsch를 사용하는 경우:

source ESPenv.csh
만약 bash 혹은 zsh를 사용할 경우

source ESPenv.sh
  1. 터미널에서 소스 디렉토리로 이동하여 소프트웨어를 컴파일하세요.
cd EngSketchPad/src
make
  1. Flow360 자동 메시 생성 워크플로우에는 ESP용 추가 플러그인이 필요합니다. Edge Attribute 플러그인은 Flexcompute의 GitHub 저장소에서 가져올 수 있습니다.
git clone https://github.com/flexcompute/EngineeringSketchPad.git
mv EngineeringSketchPad/PlugIn .
rm -rf EngineeringSketchPad

터미널이 ESP의 환경을 가지고 있는지 확인하고(환경 소스화 참조), Edge Attribute 플러그인 디렉토리로 이동한 다음 컴파일하세요.

cd <DirectoryContainingPlugIn>/PlugIn/EdgeAttr/
make

3.2.3.2 Windows

  1. Windows에서 ESP를 컴파일하기 위해 Microsoft Visual Studio 2022 Community(https://visualstudio.microsoft.com/downloads/)를 사용합니다. 또한 Python3도 설치되어 있는지 확인하세요.

  2. Visual Studio 설치 프로그램을 다운로드한 후 실행하고 "Desktop development with C++"을 선택하세요. 설치하기 전에 오른쪽 패널의 Windows SDK 버전을 확인하세요(예: 10.0.19041.0). 설치를 선택하세요.

  3. 다음으로 명령 프롬프트를 열고 다음 명령을 실행하여 필요한 Visual Studio 변수를 설정하세요. 아래의 'x64'는 사용하는 기기 아키텍처이며 '10.0.19041.0'은 Windows SDK 버전입니다.

cd C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\
.\vcvarsall.bat x64 10.0.19041.0
  1. ESP 웹사이트에서 사전 빌드된 ESP *.exe 파일을 다운로드하여 원하는 디렉토리에 해당 파일을 실행하여 압축을 풉니다. 경로에는 공백이 없어야 합니다.

  2. 그 후 명령 프롬프트를 열고 아래 명령을 사용하여 소프트웨어를 컴파일합니다.

cd C:\<path>\ESP121\EngSketchPad\config
.\bash.exe winEnv C:\path\to\ESP_ROOT\OpenCASCADE-7.6.0
cd ..
  1. ESP의 환경을 설정하세요.
.\ESPenv.bat
  1. 소스 디렉토리로 이동하여 컴파일하세요.
cd src
.\make.bat
  1. Flow360 자동 메시 생성 워크플로우에는 ESP용 추가 플러그인이 필요합니다. Edge Attribute 플러그인은 Flexcompute의 GitHub 저장소에서 가져올 수 있습니다.
cd %ESP_ROOT%
git clone https://github.com/flexcompute/EngineeringSketchPad.git
move EngineeringSketchPad\PlugIn .
rmdir /s EngineeringSketchPad
  1. 명령 프롬프트가 ESP의 환경을 가지고 있는지 확인하고(환경 소스화 참조), Edge Attribute 플러그인 디렉토리로 이동한 다음 컴파일하세요.
cd PlugIn\EdgeAttr
nmake -f NMakefile

3.2.3.3 Windows Subsystem for Linux (WSL)

Windows Subsystem for Linux (WSL)에서 ESP를 빌드하는 것은 Linux 및 macOS에서 ESP를 컴파일하는 것과 유사합니다.

3.2.3.4 Edge Attribute Plugin 테스트

EdgeAttr 플러그인이 올바르게 빌드되었는지 테스트하려면, 해당 플러그인이 빌드된 동일한 디렉토리에서 동일한 터미널(또는 명령 프롬프트)에서 다음 명령을 입력하세요.

serveCSM test.csm

ESP GUI가 브라우저 창에서 열려야 합니다. 왼쪽의 빌드 트리에서 얼굴에 대한 Viz를 끄세요. 가장자리(녹색 색상이 있는) 위로 마우스를 올리고 6을 누르세요. 메시지 패널에서 선택한 가장자리에 대한 EdgeName= String을 확인할 수 있어야 합니다(예: Body 9 Edge 4).