{% extends "base.html" %} {% block title %}표 후보값 · {{ p.name }}{% endblock %} {% block body %}

표 후보값

자동 인식 범위: 교량받침 ELEVATION TABLE, 솔플레이트 상세 TABLE, 철근재료표(SD400·SD500). 운곡교 P1 도면 1세트로만 검증한 규칙입니다. 후보값은 반드시 도면과 대조한 뒤 반영하고, 반영 후 해당 묶음을 다시 확정하세요. 그 밖의 값은 문자 검색으로 찾아 직접 입력합니다.

같은 표 값이 expected(검사 기준) 행과 params(모델 생성값) 행으로 따로 나옵니다. 둘을 함께 반영하면 표를 잘못 읽었을 때 모델과 검사가 같이 틀려 게이트가 통과하므로, params 행은 도면과 따로 대조한 뒤 선택하세요.

{% from "_prism.html" import grade_badge %}

표 밖 치수 후보 (앵커 따라가기)

{% if not ameta.anchors %} {% if tpl_anchors %}
{% endif %} {% elif not ameta.texts %}

도면 문자 색인이 없습니다. 도면을 먼저 올리세요.

{% else %} {% set na = arows|selectattr('grade', 'equalto', 'A')|list|length %}{% set nb = arows|selectattr('grade', 'equalto', 'B')|list|length %}{% set nc = arows|selectattr('grade', 'equalto', 'C')|list|length %} {% set nd = arows|rejectattr('same')|list|length %}

후보 {{ arows|length }}건 — 현재 값과 다름 {{ nd }}건 · A {{ na }} · B {{ nb }} · C {{ nc }} · 후보를 못 찾음 {{ amiss|length }}건

도면 틀 일치율 {{ '%d' % ((ameta.coverage or 0) * 100) }} % (앵커를 만든 도면과 이 도면에 공통인 문자의 비율). 70 % 미만이면 틀이 다른 도면으로 보고 모든 후보를 C등급으로 낮춥니다. A = 같은 치수가 여러 곳에서 같게 읽힘 · B = 한 곳 또는 일부만 · C = 근거 약함(목록만, 반영 시 사유 필요). 시험에서 A등급은 틀린 후보가 없었고 B등급은 약 15 %가 틀렸습니다.

{% if ameta.self_source %}{% endif %} {% if arows %}
{% for r in arows %} {% endfor %}
표 밖 치수 후보 — 다른 것부터, 등급 좋은 것부터
반영대상현재후보등급근거도면 위치
{% if not r.same and not r.self_source %}{% endif %} {{ r.field }}{{ r.current }}{{ r.value }} {{ grade_badge(r.grade) }}{% if r.same %} 같음{% endif %} {{ r.followed }}곳 중 {{ r.agree }}곳 일치{% if r.shared > 1 %} · 같은 값의 필드 {{ r.shared }}종{% endif %} {% if r.table_confirmed %}
표 값과도 일치{% elif r.table is defined %}
표 값 {{ r.table }}와 다름 — 표를 따르세요{% endif %}
{{ r.dwg }} '{{ r.text }}' ({{ '%.0f' % r.x }}, {{ '%.0f' % r.y }}) 도면 보기
빠른 선택(A등급 중 현재 값과 다른 것): params와 expected에 같은 도면 문자를 함께 반영할 수 없어 한쪽씩 고릅니다.
{% endif %} {% endif %} {% if chains %}

도면 치수 사슬 검산 (R2)

{{ chains|length }}개 중 검산(개수 × 간격 = 합계)에 맞지 않는 것 {{ chain_bad|length }}개{% if chain_bad %}:{% endif %} {% for c in chain_bad %}{{ c.dwg }} {{ c.text }} → 계산 {{ c.n * c.pitch }} mm 도면 보기 {% endfor %}

{% endif %}

후보값 비교 ({{ rows|length }}건 · 다름 {{ rows|rejectattr('same')|list|length }}건)

{% if rows %}
{% for r in rows %} {% endfor %}
반영대상현재값후보값상태근거
{% if not r.same %}{% endif %} {{ r.file }}.{{ r.path|join('.') }} {{ dumps(r.current) }}{{ dumps(r.candidate) }} {% if r.same %}일치{% else %}다름{% endif %} {{ r.src }}

{% else %}

인식된 표가 없습니다.

{% endif %}

인식한 표 ({{ tables|length }})

{% for t in tables %}
{{ t.key }} · {{ t.anchor.dwg }} '{{ t.anchor.text }}' ({{ t.anchor.x }}, {{ t.anchor.y }}) · {{ t.rows|length }}행
{% for r in t.rows %}{% for c in r.cells %}{% endfor %}{% endfor %}
{{ c.text }}
{% endfor %}

EL 표기 ({{ els|length }})

EL 문자는 위치에 따라 뜻이 달라 자동 반영하지 않습니다.

{% for e in els %}{% endfor %}
도면레이어XY문자mm
{{ e.dwg }}{{ e.layer }}{{ e.x }}{{ e.y }}{{ e.text }}{{ e.value_mm }}
{% endblock %}