- B05 평면 도구 줄 아이콘 14 (번호 표 · 마우스 글) · D03 도구 아홉(06_도구_여섯 → 06_도구_아홉) - D03 「지도 겹 켜고 끄기」 새 글 · 겹 아이콘 그림 · 급경사 15° · 35° · 40° 뜻 - 그림 다시: B05 8 장 · D03 12 장 + 새 2 장(D03_17 · 18) · 캡처 실패 0 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
22 lines
15 KiB
JSON
22 lines
15 KiB
JSON
[
|
|
{"name":"D03_00_overview","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__map","pos":"tr"},{"n":2,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1)"},{"n":3,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(2)"},{"n":4,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(3)"},{"n":5,"sel":".d03-plan__tools","pos":"bl"},{"n":6,"sel":".d03-plan__layers","pos":"br"},{"n":7,"sel":".ui-sidebar-actions","pos":"tr"}]},
|
|
{"name":"D03_01_terrain_card","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 없음"},{"wait_ms":1500}],"settle_ms":1200,"clip":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1)","callouts":[{"n":1,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1) .d03-plan__hint"},{"n":2,"sel":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1) button"}]},
|
|
{"name":"D03_02_extent_modal","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 없음"},{"wait_ms":1500},{"click":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(1) button"},{"wait":".d03-plan__extent-modal"},{"wait":".ui-kakao-map__box"},{"wait_ms":5000}],"settle_ms":1500,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__extent .d03-plan__row"},{"n":2,"sel":".d03-plan__extent > .ui-text, .d03-plan__extent > p","pos":"bl"},{"n":3,"sel":".d03-plan__extent .ui-kakao-map__box","pos":"tr"},{"n":4,"sel":".d03-plan__extent-modal button:has-text(\"이 범위 받기\")","pos":"bl"}]},
|
|
{"name":"D03_03_draw_free","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=본선 긋기"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(70),clientY:Y+(-90),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(78))+'px;top:'+(Y+(-118))+'px;width:130px;height:26px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__draw > .d03-plan__row:nth-child(1)"},{"n":2,"sel":"[data-role=draw-constraint]"},{"n":3,"sel":"#gm1"},{"n":4,"sel":".d03-plan__draw .d03-plan__hint"}]},
|
|
{"name":"D03_04_constraint_length","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=본선 긋기"},{"click":"text=길이 고정"},{"fill":"[data-role=draw-length]","value":"40"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(90),clientY:Y+(-20),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(44))+'px;top:'+(Y+(-35))+'px;width:115px;height:26px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":"[data-role=draw-constraint]"},{"n":2,"sel":".d03-plan__draw > .d03-plan__row:nth-child(3) > :nth-child(1)"},{"n":3,"sel":"#gm1"}]},
|
|
{"name":"D03_05_constraint_slope","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=본선 긋기"},{"click":"text=기울기 고정"},{"fill":"[data-role=draw-slope]","value":"9"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(60),clientY:Y+(-60),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(126))+'px;top:'+(Y+(-146))+'px;width:125px;height:26px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":"[data-role=draw-constraint]"},{"n":2,"sel":".d03-plan__draw > .d03-plan__row:nth-child(3) > :nth-child(2)"},{"n":3,"sel":"#gm1"}]},
|
|
{"name":"D03_06_constraint_both","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=갈래"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[1].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];for(let i=0;i<9;i++)c.dispatchEvent(new WheelEvent('wheel',{deltaY:120,clientX:X,clientY:Y,bubbles:true,cancelable:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[1].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointerdown',{clientX:X+(0),clientY:Y+(0),button:0,bubbles:true}))})()"},{"click":"text=둘 다"},{"fill":"[data-role=draw-length]","value":"20"},{"fill":"[data-role=draw-slope]","value":"9"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[1].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(90),clientY:Y+(-100),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[1].vertices,p=v[-1<0?v.length+(-1):-1],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(74))+'px;top:'+(Y+(-42))+'px;width:115px;height:26px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":"[data-role=draw-constraint]"},{"n":2,"sel":".d03-plan__draw > .d03-plan__row:nth-child(3)"},{"n":3,"sel":"#gm1"}]},
|
|
{"name":"D03_07_snap_end","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=본선 긋기"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),s=P.screenOf(P.base().end);c.dispatchEvent(new PointerEvent('pointermove',{clientX:r.left+s[0]+3,clientY:r.top+s[1]+2,bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),s=P.screenOf(P.base().end);const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(r.left+s[0]+(8))+'px;top:'+(r.top+s[1]+(-24))+'px;width:200px;height:28px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":"#gm1"},{"n":2,"sel":".d03-plan__draw .d03-plan__hint"}],"viewport":[1900,900]},
|
|
{"name":"D03_08_branch","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=갈래"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[4<0?v.length+(4):4],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointerdown',{clientX:X+(0),clientY:Y+(0),button:0,bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[4<0?v.length+(4):4],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointermove',{clientX:X+(40),clientY:Y+(-150),bubbles:true}))})()"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[4<0?v.length+(4):4],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(X+(-12))+'px;top:'+(Y+(-12))+'px;width:24px;height:24px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__draw > .d03-plan__row:nth-child(1) button:nth-child(2)"},{"n":2,"sel":"#gm1"},{"n":3,"sel":".d03-plan__draw .d03-plan__hint"}]},
|
|
{"name":"D03_09_zone_marks","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=구역 마크"},{"wait_ms":300}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__draw > .d03-plan__row:nth-child(1) button:nth-child(3)"},{"n":2,"sel":".d03-plan__draw .d03-plan__hint"},{"n":3,"sel":".d03-plan__map","pos":"tr"}]},
|
|
{"name":"D03_10_pieces_years","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":".ui-sidebar-scroll > .ui-sidebar-card:nth-child(3)","callouts":[{"n":1,"sel":".d03-plan__pieces > :nth-child(1)"},{"n":2,"sel":".d03-plan__pieces > :nth-child(2)"},{"n":3,"sel":".d03-plan__pieces > :nth-child(3) select","pos":"tr"},{"n":4,"sel":".d03-plan__pieces > :nth-child(5)"},{"n":5,"sel":".d03-plan__pieces > :nth-child(6) select","pos":"tr"}]},
|
|
{"name":"D03_11_tools","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":"text=구역 마크"},{"eval":"(()=>{const P=window.__d03Plan,c=document.querySelector('.d03-plan__map canvas'),r=c.getBoundingClientRect(),v=P.network().lines[0].vertices,p=v[2<0?v.length+(2):2],s=P.screenOf(p),X=r.left+s[0],Y=r.top+s[1];c.dispatchEvent(new PointerEvent('pointerdown',{clientX:X+(0),clientY:Y+(0),button:0,bubbles:true}))})()"},{"press":"Escape"}],"settle_ms":1200,"clip":".d03-plan__tools","callouts":[{"n":1,"sel":".d03-plan__tools [data-act=hint-toggle]"},{"n":2,"sel":".d03-plan__tools [data-act=undo]"},{"n":3,"sel":".d03-plan__tools [data-act=redo]"},{"n":4,"sel":".d03-plan__tools [data-act=view3d]"},{"n":5,"sel":".d03-plan__tools [data-act=rotate-ccw]"},{"n":6,"sel":".d03-plan__tools [data-act=rotate-cw]"},{"n":7,"sel":".d03-plan__tools [data-act=stations]"},{"n":8,"sel":".d03-plan__tools [data-act=slopes]"},{"n":9,"sel":".d03-plan__tools [data-act=measure]"}]},
|
|
{"name":"D03_12_rotate","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__tools [data-act=rotate-ccw]"},{"click":".d03-plan__tools [data-act=rotate-ccw]"},{"click":".d03-plan__tools [data-act=rotate-ccw]"},{"wait_ms":500}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__tools [data-act=rotate-ccw]","pos":"bl"},{"n":2,"sel":".d03-plan__tools [data-act=rotate-cw]","pos":"br"}]},
|
|
{"name":"D03_13_measure","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__tools [data-act=measure]"},{"mouse_click":[240,150],"sel":".d03-plan__map"},{"mouse_click":[620,300],"sel":".d03-plan__map"},{"wait_ms":300},{"eval":"(()=>{const r=document.querySelector('.d03-plan__map canvas').getBoundingClientRect();const d=document.createElement('div');d.id='gm1';d.style.cssText='position:fixed;left:'+(r.left+240)+'px;top:'+(r.top+150)+'px;width:380px;height:150px;pointer-events:none';document.body.append(d)})()"}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__tools [data-act=measure]"},{"n":2,"sel":"#gm1"}]},
|
|
{"name":"D03_14_3d","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__tools [data-act=view3d]"},{"wait":".d03-plan__3d-modal"},{"wait_ms":9000},{"eval":"(()=>{const c=document.querySelector('.d03-plan__3d-body canvas'),r=c.getBoundingClientRect();for(let i=0;i<6;i++)c.dispatchEvent(new WheelEvent('wheel',{deltaY:-240,clientX:r.left+r.width/2,clientY:r.top+r.height/2,bubbles:true,cancelable:true}))})()"},{"wait_ms":1500}],"settle_ms":2000,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__3d-year"},{"n":2,"sel":".d03-plan__3d-body .b05-route__viewport","pos":"br"}]},
|
|
{"name":"D03_15_buttons","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":".ui-sidebar-actions","callouts":[{"n":1,"sel":".ui-sidebar-actions > button:nth-child(1)"},{"n":2,"sel":".ui-sidebar-actions > button:nth-child(2)"},{"n":3,"sel":".ui-sidebar-actions > button:nth-child(3)"},{"n":4,"sel":".ui-sidebar-actions > button:nth-child(4)"},{"n":5,"sel":".ui-sidebar-actions > button:nth-child(5)"}]},
|
|
{"name":"D03_16_reset_ask","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".ui-sidebar-actions > button:nth-child(5)","confirm":true},{"wait":".ui-confirm__panel"},{"wait_ms":400}],"settle_ms":1200,"clip":null,"callouts":[{"n":1,"sel":".ui-confirm__message"},{"n":2,"sel":".ui-confirm__actions button:first-child","pos":"bl"},{"n":3,"sel":".ui-confirm__actions button:last-child","pos":"br"}],"after":[{"click":"[class*=\"ui-conf\"][class*=\"__actions\"] button:first-child"}]},
|
|
{"name":"D03_17_layers","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500}],"settle_ms":1200,"clip":".d03-plan__layers","callouts":[{"n":1,"sel":".d03-plan__layers [data-layer=satellite]"},{"n":2,"sel":".d03-plan__layers [data-layer=contour]"},{"n":3,"sel":".d03-plan__layers [data-layer=stream]"},{"n":4,"sel":".d03-plan__layers [data-layer=cadastral]"},{"n":5,"sel":".d03-plan__layers [data-layer=road]"},{"n":6,"sel":".d03-plan__layers [data-layer=slope]"}]},
|
|
{"name":"D03_18_slope","route":"#/d03-plan-analysis","project":"plan","before":[{"wait":".d03-plan__map canvas"},{"wait":"text=받은 지형 안"},{"wait_ms":2500},{"click":".d03-plan__layers [data-layer=slope]"},{"wait":".d03-plan__legend:not([hidden])"},{"wait_ms":2500}],"settle_ms":1500,"clip":null,"callouts":[{"n":1,"sel":".d03-plan__layers [data-layer=slope]","pos":"br"},{"n":2,"sel":".d03-plan__legend","pos":"tr"}]}
|
|
]
|