3D 시뮬레이션환경에서사용자지정텍스트와이미지를렌더링하는기능을추가한 RoboDK용디스플레이패널플러그인(Display Panel plug-in)입니다.
디스플레이패널plug-in을사용하면텍스트와이미지를동적으로표시하여2D 화면을표현할수있습니다. 방송국변수를표시하거나API를사용하여정적또는동적정보를표시할수있습니다.
RoboDK 메뉴에서유틸리티를선택한다음디스플레이 패널 만들기를 선택하여새디스플레이패널을만들수있습니다. 디스플레이패널에연결된객체를마우스오른쪽버튼으로클릭하고디스플레이 패널 설정을 선택할수도있습니다.
텍스트필드에표시하려는방송국변수이름을 '%'로묶어입력합니다(예: %STATION_VAR_NAME%). 정적텍스트나변수를얼마든지추가할수있습니다. 또한 HTML 코드를사용할수도있습니다! 편집버튼을클릭하면더많은옵션이있는텍스트편집기가열립니다.
미리정의된변수:
1.TIME%: 현지시간(yyyy/MM/dd hh:mm:ss:zzz)을표시합니다.
2.시뮬레이션시간 %: RoboDK의시뮬레이션시간입니다.
3.스테이션_변수_이름%: 모든스테이션변수이름입니다.
사용된변수의상태가변경되면자동으로업데이트됩니다. API를통해 Python 스크립트나프로그램에서변수상태를설정하기만하면됩니다.
크기와배치는확장버튼을클릭하고원하는패널크기(밀리미터)를입력하여조정할수있습니다. 콘텐츠크기에영향을주는픽셀크기(픽셀/mm)를설정할수도있습니다. 그런다음부모객체에대한패널의포즈를설정할수있습니다.
디스플레이패널을사용하여 RoboDK의 3D 보기에서 2D 이미지를렌더링할수있습니다. 이미지를렌더링하려면 HTML 렌더러가이미지또는페이지를표시할수있도록인코딩된 base64 png 또는 jpeg로저장해야하므로고급프로그래밍이필요합니다.
Python에서는다음과같이표시되어야합니다:
가져오기 CV2
base64 가져오기
이미지 = cv2.imread('C:\\mockup pallet.PNG')
성공, encoded_img = cv2.imencode('C:\\mockup pallet.PNG', image)
base64_image = base64.b64encode(encoded_img).decode('utf-8')
RDK.setParam('IMAGE_VAR_NAME', base64_image)
그런다음디스플레이패널에 HTML 이미지태그사용을추가해야합니다. 텍스트편집기를열고(표시패널의텍스트바로옆에있는편집을선택) 다음코드를 HTML로붙여넣기만하면됩니다(편집➔ HTML로붙여넣기선택):
<img src="data:image/png;base64, %IMAGE_VAR_NAME%"/>