부품 = 요소 여러 개 + 바인딩 여러 개 · 넣을 때 값 자리(인자)를 묻는다설명
심볼은 하나가 요소 하나라 골라서 바로 놓으면 됩니다. 부품은 다릅니다 — 한글 자판 한 벌이 요소 70개에 바인딩 35개입니다. 손으로 놓으면 하루가 가고, 자리 하나만 어긋나도 눌리지 않는 키가 생깁니다.
부품은 그 한 벌을 통째로 넣습니다. 팔레트에서 고르면 값을 어디에 담을지 묻고, 채우면 요소와 바인딩이 함께 들어옵니다.
넣는 순서는 이렇습니다.
- 1) 오른쪽 패널 부품 탭
- 2) 부품을 고릅니다 (분류별로 묶여 있습니다 — 설비 · 계장 · 배관 · 표시 · OEE · 입력 · 전원)
- 3) 인자를 채웁니다.
target처럼*가 붙은 칸은 반드시 채워야 합니다 - 4) 화면에 넣기
넣고 나면 들어온 요소가 전부 선택된 상태로 남습니다. 자리를 옮기려면 그대로 끌면 됩니다.
한 벌로 다루기. 부품은 넣은 뒤에도 한 벌로 잡힙니다. 키 하나를 클릭하면 자판 전체가 선택되고, 끌면 함께 움직이고, 지우면 함께 사라집니다.
- 클릭 — 부품 한 벌
- Alt-클릭 — 한 겹 파고들어 그 키 하나(사각형 + 글자)
- Alt-클릭 한 번 더 — 낱개 요소
자판은 키마다 따로 눌려야 하므로 키 하나하나가 그룹입니다. 그룹만으로는 한 벌이 되지 않아서, 부품 단위가 따로 붙습니다. 예전에 그린 화면의 자판에는 이 표시가 없지만, 열 때 자동으로 채워집니다 — 따로 손댈 것이 없습니다.
자판이 값을 넣는 방식. 자판 키에는 쓰기 바인딩의 자판 입력이 걸려 있습니다. 한 번 누를 때마다 값에 한 자씩 이어 붙는 방식이라, 조합은 화면이 하고 결과만 값에 들어갑니다.
- 한글 — 자모를 눌러 글자를 만듭니다.
ㄱㅣㅁ→김. 지움은 자모 단위입니다(김→기). - 숫자 — 누른 대로 이어 붙입니다. 값을 글자로 쌓기 때문에
010의 앞자리 0 이 사라지지 않습니다.
받는 자리는 보통 로컬 값(local:)으로 둡니다. 다 적은 뒤에 등록 명령이나 쓰기로 한 번에 내보내는 편이, 한 자 칠 때마다 설비로 나가는 것보다 낫습니다.
두 칸짜리 자판. 자판은 자리를 크게 먹습니다. 1224×336 이라 이름을 두 칸(신랑·신부) 받자고 두 벌을 늘어놓으면 1920 폭에 들어가지 않습니다. 한글 자판 · 두 칸은 한 벌로 두 칸을 받습니다. field 값이 지금 어느 칸에 넣는 중인지 가리키고, 자판은 그 칸으로만 글자를 보냅니다.
field(예:local:enr.field) — 지금 고른 칸을 담는 값target1/mode1(예:local:enr.groom/groom) — 첫째 칸과 그때의field값target2/mode2(예:local:enr.bride/bride) — 둘째 칸
칸을 고르는 버튼(신랑 / 신부)은 부품에 들어 있지 않습니다 — 화면마다 이름이 다르기 때문입니다. 버튼 두 개를 따로 놓고 field 에 mode1·mode2 값을 쓰게 하면 됩니다.
전원 부품. 분류 전원에 넷이 있습니다 — PJLink 전원 카드 · Wake-on-LAN 켜기 단추 · PDU 콘센트 줄 · 디스플레이 전원·입력 카드. 태그를 하나하나 고르지 않습니다. 연결 화면의 장비 묶음 추가로 장비를 만들면 태그가 앞머리.power_state·앞머리.power 처럼 생기고, 부품의 dev 에 그 앞머리 하나만 적으면 상태·램프·오류·단추가 전부 그 장비를 가리킵니다.
- 상태 글·색은 값을 따라 바뀝니다 — PJLink 는 대기·켜짐·식는 중·데우는 중, 바뀌는 동안 노란 띠가 뜹니다
- 끄기·재기동은 묻고 나서 씁니다(확인 문구). 켜기는 바로 씁니다
- 단추는 쓰기 바인딩이라 운전 화면의 쓰기 권한을 그대로 따릅니다(운전자(operator)·관리자(admin)가 씁니다 — 게이트웨이와 같은 권한 기준). 보기 전용 계정(viewer)은 눌러도 '제어 권한이 없습니다' 가 뜨고 아무것도 나가지 않습니다 — 게이트웨이도 viewer 의 쓰기를 403 으로 거절합니다
- 글은 화면 언어를 따릅니다. 넣을 때 부품의 영어 짝(켜기 → Power on)이 화면의 번역표에 보태집니다 — 이미 고쳐 둔 짝은 그대로 둡니다
- 색은 테마 토큰이라 밝은·어두운 테마 둘 다 맞습니다
부품 정의 안에서는 {$dev}.power_state 처럼 글자 안에 인자를 끼웁니다. dev 를 비우면 그 바인딩은 아예 만들어지지 않습니다 — .power_state 같은 반쪽 태그나 갈 곳 없는 단추가 남지 않게.
조명 부품. 분류 조명에 넷이 있습니다 — 조명 페이더 · 조명 큐 패널 · 블랙아웃 단추 · 조명 색 컨트롤. 연결 화면 Art-Net 줄의 조명 편집기에서 제어 태그 만들기를 누르면 LIGHT.scene·LIGHT.cue_go·LIGHT.master·LIGHT.blackout 처럼 제어 태그가 생기고, 기구 파라미터 태그 만들기를 누르면 LIGHT.par1.red 처럼 기구마다 파라미터 태그가 생깁니다. 큐 패널·블랙아웃은 dev 에 앞머리(LIGHT)를, 색 컨트롤은 fx 에 기구 앞머리(LIGHT.par1)를, 페이더는 tag 에 태그 하나를 적습니다.
- 페이더는 끄는 동안에도 씁니다(초당 15 번) — 조명이 손을 따라 움직입니다. 게이트웨이는 같은 주소의 아직 안 나간 쓰기를 마지막 값으로 합치므로 장비에 쌓이지 않습니다
- 마스터는 0~100(%), 기구 파라미터는 0~255 — 페이더의
max를 맞춥니다 - 페이더·색 컨트롤이 쓰는 기구 값은 프로그래머 값입니다. 밝기처럼 HTP 로 정한 채널(기본 RGBW 프로필은 색도 HTP)은 재생 중인 장면 값보다 클 때만 보입니다 — 장면으로 칠한 색을 손으로 낮추려면 장면을 비우거나(0 번) 그 채널을 LTP 로 정한 사용자 프로필을 씁니다
- DMX 채널마다 태그를 만들지 않습니다. 제어 태그와 쓰는 기구 파라미터 태그만 태그 수에 셉니다
- 조명은 안전 기능이 아닙니다 — 비상 정지는 하드웨어로 합니다
현장에서 부품 만들기. 그려 놓은 것을 그대로 부품으로 올릴 수 있습니다. 게이트웨이를 다시 빌드하지 않습니다.
- 1) 작화에서 요소를 고릅니다
- 2) 도구줄의 부품으로
- 3) 이름 · 분류를 적고, 값 자리에 인자 이름을 붙입니다
- 4) 저장 — 팔레트에 현장 표가 붙어 나타납니다
값 자리에 이름을 붙이는 것이 핵심입니다. 그린 그대로 담으면 태그가 박힌 부품이 되어, 두 번째 설비에 넣었을 때 첫 번째 설비의 값을 보여 줍니다. 이름을 붙여 두면 넣을 때마다 묻습니다.
부품은 게이트웨이의 설정 폴더에 파일로 남으므로 다른 화면에서도, 다른 사람도 꺼내 씁니다. 팔레트의 ✕ 로 지울 수 있고, 이미 화면에 넣어 둔 것은 그대로 남습니다 — 넣을 때 요소로 펼쳐 담기 때문입니다.
설정 항목
| 이름 | 값 | 기본 | 설명 |
|---|---|---|---|
| 한글 자판 | 요소 70 | 1224×336 | 2벌식 자모 자판. target 에 적은 값으로 글자가 조합돼 들어갑니다. |
| 한글 자판 · 두 칸 | 요소 70 | 1224×336 | 한 벌로 칸 두 개를 받습니다(신랑·신부 이름처럼). field 값이 가리키는 칸으로만 들어갑니다. |
| 숫자 자판 | 요소 24 | 328×336 | 숫자·지움·전체 지움. 앞자리 0 이 뜻을 갖는 값(전화번호)도 그대로 들어갑니다. |
| KPI 타일 | 요소 3 | 300×150 | 제목 + 대형 숫자. |
| PJLink 전원 카드 | 요소 17 | 360×220 | 프로젝터 한 대 — 전원 상태(데우는 중·식는 중 띠), 램프 시간, 마지막 오류, 응답 없음, 켜기·끄기(끄기는 확인). 인자 dev(태그 앞머리)·label. |
| Wake-on-LAN 켜기 단추 | 요소 5 | 260×150 | 누르면 {dev}.wake 에 1 — 매직 패킷. 끄기는 없습니다. |
| PDU 콘센트 줄 | 요소 10 | 600×64 | 콘센트 하나의 상태와 켜기·끄기·재기동(끄기·재기동은 확인). 인자 dev·outlet(번호)·label. |
| 디스플레이 전원·입력 카드 | 요소 11~15 | 360×210 | MDC·LG 견본으로 만든 화면 — 전원·지금 입력, 켜기·끄기, 입력 단추 둘(선택: input1·input1Label·input2·input2Label). |
| 조명 페이더 | 요소 6 | 120×320 | 세로 페이더 — 끄는 동안 초당 15 번 태그에 씁니다. 인자 tag(예: LIGHT.master·LIGHT.par1.dim)·label·max(선택, 기본 100 — 기구 파라미터는 255). |
| 조명 큐 패널 | 요소 13 | 360×200 | GO·BACK 과 지금 큐·장면·페이드 진행 막대. 인자 dev(제어 태그 앞머리)·label. |
| 블랙아웃 단추 | 요소 4 | 240×120 | 누를 때마다 {dev}.blackout 을 켜고 끕니다. 켜져 있으면 빨갛게. 밝기 채널만 0 입니다. |
| 조명 색 컨트롤 | 요소 11 | 240×160 | 누르면 색 고르기 창 — {fx}.red·.green·.blue(·인자 white 의 흰 태그)에 0~255 를 씁니다. 빨·초·파 막대가 지금 값을 보입니다. |
| dev | 태그 앞머리 | — | 전원 부품이 부르는 태그의 앞머리. 연결 화면의 장비 묶음 추가가 앞머리.power_state 처럼 만든 그 앞머리를 적습니다. |
| target / field | 값 id | — | 받아 적을 자리. 화면 안에서만 쓸 값이면 local: 로 시작합니다. |
| maxLen | number | 32 | 자판이 받을 최대 글자 수. 넘으면 더 들어가지 않습니다. |
동작
미리보기 그림은 부품 정의를 그대로 축소해 그린 것입니다 — 별도 이미지가 아니라서 부품이 바뀌면 그림도 저절로 따라옵니다. 무엇이 들어올지 넣기 전에 그대로 보입니다.
target 을 비우면 넣을 수 없습니다. 값 자리가 없는 자판은 눌러도 아무 데도 닿지 않아서, 화면에는 멀쩡히 보이는데 글자가 안 들어가는 물건이 됩니다.
도형과 글자만 담깁니다. 심볼 · 이미지 · 차트 · 표 · 카메라는 그리는 데 필요한 것이 요소 밖에 있어서(마크업 · 에셋 · 질의) 부품 정의만으로는 되살아나지 않습니다. 섞여 있으면 저장 전에 알려 줍니다.
자주 겪는 것. 부품 탭이 비어 있고 "내부 배치를 주지 않았습니다" — 창이 예전 코드를 물고 있습니다. 하드 새로고침(⌘⇧R) 후 다시 여세요. "목록을 가져오지 못했습니다" — 부품 정의는 게이트웨이가 갖습니다. 연결을 확인하세요. 자판을 눌러도 값이 안 보임 — 받는 자리(target)를 화면 어딘가에 글자 바인딩으로 걸어 두어야 눈에 보입니다. 자판만 놓으면 값은 들어가지만 화면에는 안 나옵니다.