피난안내도

피난안내도 소개

피난안내도는 현재 위치, 최종 비상구로 이어지는 피난 경로, 화재 경보 설비, 소화 설비, 응급 처치 시설과 집결지를 안내하는 게시용 안전 도면입니다. Schematex는 실측 가능한 floorplan geometry 위에 도면을 구성하고, 일반적인 그리기 도구로는 확인할 수 없는 항목을 검사합니다. 현재 위치 표시 누락, 끊어진 route 구간, 독립적이지 않은 출구, 인쇄 scale, 안전 표지 크기, 필수 legend가 여기에 포함됩니다.

Engine은 ISO 23601 / ISO 7010 / ISO 3864, NFPA 101과 함께 적용하는 NFPA 170 Chapter 11, UAE Civil Defence의 영문·아랍어 병기 도면이라는 세 가지 기준을 선택할 수 있습니다. 출력물은 자격을 갖춘 담당자의 검토를 돕는 편집 가능한 SVG이며, 관할 기관의 승인을 대신하지 않습니다.

schematex§ source-defined
사무실 층 — 피난안내도 4 rooms, 2 escape routes, ISO 23601 profile. Scale 1:50 on A3 (landscape) · symbols 8.0 mm · ISO 23601 ✓ 비상구 비상구 ABC 개방형 사무실 엘리베이터 홀 계단 A 계단 B N Scale 1:50 on A3 (landscape) · symbols 8.0 mm · ISO 23601 ✓ 사무실 층 — 피난안내도 ESCAPE ROUTES Primary escape route Alternative escape route EXITS Final exit (E001) FIRE EQUIPMENT Fire extinguisher (F001) STRUCTURAL You are here (ISO 23601)
16 lines · 629 chars
✓ parsed·0.0 ms·0 B
100%

1. 게시 위치부터 지정하기

Header를 evacuation으로 바꾸고(alias는 escapeplan), 대상 sheet를 선언한 다음 이 안내도가 설치될 위치에 here 마커를 정확히 하나 추가합니다.

evacuation "2층 — 피난안내도" unit m
compliance iso
sheet a3 landscape
room office "사무실" at 0,0 size 6x5
here in office at 3,2.5
exit-final x1 in office at 6,2.5 side east "비상구"
route primary here -> x1

건물 하나에도 여러 장의 게시용 안내도가 필요할 수 있습니다. Geometry와 routes는 그대로 유지하고, 설치 지점마다 here 줄만 바꾸어 한 장씩 render합니다.

2. 안전 표지

안전 표지는 floorplan scale과 무관한 고정 24×24 drawing grid와 기본 8 mm의 고정 인쇄 크기를 사용합니다. 피난 유도 표지는 단색 녹색 plate, 소방 표지는 단색 적색 plate를 쓰며 pictogram은 흰색으로 도려낸 형태입니다. Schematex는 자체 geometry를 그리며 ISO 또는 NFPA 도안을 삽입하거나 본떠 그리지 않습니다.

좌표로 배치하는 표지 vocabulary는 다음과 같습니다.

  • 출구와 구조: exit, exit-final, assembly, refuge, shelter, escape-ladder, rescue-window, emergency-door-push, emergency-door-slide
  • 의료 및 긴급 지원: first-aid, aed, stretcher, doctor, eyewash, safety-shower, emergency-phone, break-glass
  • 소방 설비: extinguisher, hose-reel, fire-ladder, fire-equipment, call-point, fire-phone, riser
  • 도면 및 금지: here, not-an-exit, no-elevator, alarm-sounder
  • Door overlays: fire-doorsmoke-door는 좌표가 아니라 기존 door에 부착됩니다

축약형을 쓰거나 safety를 명시할 수 있습니다.

extinguisher ext1 in corridor at 1.2,0.3 side north class "ABC"
safety first-aid aid1 in lobby at 4.8,1.8
assembly muster outside at 14,10 "집결지 A"
fire-door between corridor stairA rating "EI30"

Room 좌표는 해당 room을 기준으로 한 상대 좌표입니다. outside at x,y는 plan 전체의 절대 좌표입니다. side north|south|east|west는 표지를 벽에 맞추고, hand left|right는 자동으로 선택된 방향 variant를 덮어씁니다.

3. 피난 경로

Route는 작성자가 정한 sequence이며 자동으로 추론한 path가 아닙니다.

route primary here -> corridor -> stairB -> exitB
route secondary here -> corridor -> lobby -> stairA -> exitA
route accessible here -> corridor -> refugeA
route rescue fireEntry -> serviceCorridor -> riserRoom

서로 다른 room 사이의 각 hop은 선언된 door 또는 opening을 지나야 합니다. 중간 room도 명시해야 합니다. Schematex는 각 opening을 통과하는 결정적인 직교 segment를 그리고, 모서리를 둥글게 처리하며, here에서 멀어지는 방향의 chevron을 2 m마다 배치합니다. secondary는 점선, accessible은 휠체어 마커가 포함된 선, rescue는 파란색으로 표시됩니다.

Routes는 exit, exit-final, assembly 중 하나에서 끝나야 합니다. 두 routes는 서로 다른 최종 출구에서 끝나고 room sequence의 구조도 다를 때에만 독립적인 것으로 간주됩니다.

4. Compliance profiles

Profile용도주요 차이점
iso(기본값)DIN/BS 및 국제 ISO 23601 도면ISO 7010 표지, scale 한계 1:250, 표지 7 mm 이상
nfpa미국의 비상 피난 안내도NFPA 170 variants, 두 routes가 없으면 error, no-elevator 자동 추가
uaeUAE Civil Defence 제출 도면노란색 현재 위치 마커, 영문·아랍어 labels, ISO에서 파생된 scale 한계

문서 앞부분에서 profile을 선택합니다.

compliance nfpa

Profile 선택은 glyph variants와 validation을 바꾸지만 room geometry는 바꾸지 않습니다.

5. 인쇄 scale과 sheet 크기

sheet a4|a3|a2|letter|tabloidlandscape 또는 portrait와 함께 선언합니다. Schematex는 15 mm margin을 제외하고, 가장 큰 floor plate를 인쇄 가능한 두 축에 맞춘 뒤, 분모를 일반적인 값(1:50, 1:100, 1:200, 1:250 등)으로 올림합니다.

안전 표지는 종이에서 항상 8 mm입니다. Scale은 collision check를 위해 이 고정된 인쇄 크기를 임시 plan-space footprint로 환산합니다. 건물이 커져도 표지는 작아지지 않습니다. ISO와 UAE 도면에서 1:250보다 작은 축척은 error입니다.

Render된 모든 sheet에는 다음과 같은 주석이 표시됩니다.

Scale 1:200 on A3 (landscape) · symbols 8.0 mm · ISO 23601 ✓

6. Layers와 여러 층 도면

Evacuation mode는 rooms, walls, openings, door swings, stairs, elevators, columns, room names, north, routes, 안전 표지, legend, scale note를 유지합니다. 일반 가구, 면적 텍스트, 치수선은 자동으로 숨깁니다. 위치 파악에 특정 가구가 꼭 필요할 때만 show furniture를 추가하십시오.

여러 층 syntax는 floorplan에서 그대로 가져옵니다.

evacuation "건물 피난안내도" unit m stack horizontal
floor 0 "1층"
room lobby at 0,0 size 8x5
furniture stairs S1 in lobby at 0.4,0.4

floor 1 "2층"
room landing at 0,0 size 8x5
furniture stairs S1 in landing at 0.4,0.4

모든 plates는 하나의 scale을 공유합니다. S1을 재사용하면 같은 계단실로 등록되어 아래쪽 층에는 UP, 위쪽 층에는 DN이 표시됩니다. 좌표 차이가 0.1 m를 넘으면 warning이 발생합니다. 각 층은 여전히 독립적인 게시 도면으로 validation됩니다.

7. 필수 legend

Legend는 Tier M입니다. 항상 표시되며 사용된 모든 표현을 피난 경로, 출구, 소방 설비, 응급 처치, 구조 요소 group으로 나누어 보여 줍니다. ISO profiles는 label에 안전 표지 식별 code를 포함하고, NFPA는 ISO code를 생략합니다.

공통 legend directives로 labels나 sections의 이름을 바꿀 수 있지만, ISO 23601과 NFPA 170이 legend를 의무화하므로 legend: off는 parse error입니다.

8. Validation messages

Engine은 게시 전에 다음 항목을 모두 검사합니다.

  1. 각 층에 here 마커가 있습니다.
  2. 각 층에 비상구가 있습니다.
  3. Route의 hop이 선언된 opening을 통과합니다.
  4. 두 피난 routes가 구조적으로 독립적입니다(NFPA는 error, ISO/UAE는 warning).
  5. 연결된 rooms가 route에 포함되거나 자체 출구를 갖습니다.
  6. Routes가 출구 또는 집결지에서 끝납니다.
  7. 고정 크기 안전 표지가 읽을 수 있는 상태를 유지하고 서로 겹치지 않습니다.
  8. UAE labels에 /로 구분된 비어 있지 않은 영문과 아랍어 부분이 있습니다.
  9. Elevator가 있는 NFPA/UAE 도면에는 no-elevator 마커 하나가 자동으로 추가됩니다.
  10. Legend를 끌 수 없습니다.
  11. monochrome은 error를 보고하지만 진단을 위해 semantic safety colors로 계속 render합니다.
  12. ISO/UAE 인쇄 scale은 1:250보다 작지 않습니다.
  13. 알 수 없는 sign kind에는 유효한 이름 목록과 가장 가까운 후보가 표시됩니다.

각 diagnostic에는 근거가 되는 기준이 명시되므로 작성자는 ISO 23601, NFPA 170/NFPA 101, UAE Civil Defence 지침 중 어느 규정에 따른 수정인지 알 수 있습니다.

9. 문법

plan       ::= ("evacuation"|"escapeplan") string? ("unit" ("m"|"ft"))? statement*
statement  ::= floorplan-statement | compliance | sheet | safety | route | rated-door | legend
compliance ::= "compliance" ("iso"|"nfpa"|"uae")
sheet      ::= "sheet" ("a4"|"a3"|"a2"|"letter"|"tabloid") ("landscape"|"portrait")?
safety     ::= "safety"? kind id? ("in" room "at" coord | "outside" "at" coord)
               ("side" wallside)? ("hand" ("left"|"right"))? ("rotate" num)?
               ("class" string)? string?
route      ::= "route" ("primary"|"secondary"|"accessible"|"rescue")?
               anchor ("->" anchor)+ string?
rated-door ::= ("fire-door"|"smoke-door")
               ("between" room room | room wallside ("at" pct)?) ("rating" string)?

관련 예제

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.