{
  "schema": "com.kanjie.kjdraw.showcase@1",
  "source": "docs/site/showcase/catalog.json",
  "sources": [
    "docs/site/showcase/catalog.json",
    "docs/site/showcase/curated.json"
  ],
  "generatedFrom": [
    "examples/sample.js",
    "packages/kjdraw-sdk/src/samples.ts",
    "examples/cad-capability-specimens.mjs",
    "examples/curated-mechanical-sheets.mjs",
    "examples/curated-building-sheets.mjs",
    "examples/curated-civil-sheets.mjs",
    "examples/curated-machine-components.mjs",
    "examples/curated-infrastructure-sheets.mjs",
    "examples/curated-geology-sheets.mjs",
    "docs/site/showcase/curated.json"
  ],
  "categories": [
    {
      "id": "multidisciplinary",
      "title": {
        "en": "Multidisciplinary",
        "zh": "多专业"
      },
      "count": 1
    },
    {
      "id": "civil",
      "title": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "count": 9
    },
    {
      "id": "architecture",
      "title": {
        "en": "Architecture",
        "zh": "建筑"
      },
      "count": 3
    },
    {
      "id": "electrical",
      "title": {
        "en": "Electrical",
        "zh": "电气"
      },
      "count": 1
    },
    {
      "id": "transportation",
      "title": {
        "en": "Transportation",
        "zh": "道路交通"
      },
      "count": 1
    },
    {
      "id": "mechanical",
      "title": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "count": 10
    },
    {
      "id": "geology",
      "title": {
        "en": "Geology & surveying",
        "zh": "地质与勘察"
      },
      "count": 3
    },
    {
      "id": "core-capabilities",
      "title": {
        "en": "Core capabilities",
        "zh": "核心能力"
      },
      "count": 5
    },
    {
      "id": "output-interop",
      "title": {
        "en": "Output & interop",
        "zh": "出图与交换"
      },
      "count": 2
    },
    {
      "id": "editing",
      "title": {
        "en": "Editing",
        "zh": "编辑"
      },
      "count": 1
    }
  ],
  "entries": [
    {
      "id": "resilient-campus",
      "kind": "sample",
      "sampleId": "sample-resilient-campus",
      "category": "multidisciplinary",
      "title": {
        "en": "Resilient energy campus",
        "zh": "韧性能源园区"
      },
      "drawingType": {
        "en": "Coordination plan",
        "zh": "多专业协调总图"
      },
      "summary": {
        "en": "Site, topography, access, buildings, solar arrays, energy distribution and revision-ready equipment in one editable drawing.",
        "zh": "在一张可编辑图纸中组合场地、地形、道路、建筑、光伏阵列、能源网络与可修订设备。"
      },
      "tags": {
        "en": [
          "site",
          "energy",
          "solar",
          "layers",
          "agent revision"
        ],
        "zh": [
          "场地",
          "能源",
          "光伏",
          "图层",
          "智能体修订"
        ]
      },
      "detailAnchor": "multidisciplinary-coordination",
      "source": "examples/sample.js",
      "categoryTitle": {
        "en": "Multidisciplinary",
        "zh": "多专业"
      },
      "facts": {
        "editableObjects": 2294,
        "layers": 13,
        "units": "meter",
        "entityTypes": {
          "CIRCLE": 176,
          "LINE": 1197,
          "LWPOLYLINE": 862,
          "TEXT": 59
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=sample-resilient-campus",
        "detail": "./resilient-campus/",
        "preview": "./assets/resilient-campus.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/sample.js#L4-L159",
        "sourceSnippet": "./assets/resilient-campus.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/resilient-campus.svg",
        "svgStatus": "generated-thumbnail",
        "renderedEntities": 2294,
        "diagnostics": 0,
        "revision": 13
      },
      "sourceRange": {
        "symbol": "createSample",
        "startLine": 4,
        "endLine": 159
      },
      "thumbnail": "./assets/resilient-campus.svg",
      "thumbnailSha256": "c9d1f6dfd70a901822778b92a38f53bfe8067f08a441926fe6455a0a02936196"
    },
    {
      "id": "site-plan",
      "kind": "sample",
      "sampleId": "sample-site-plan",
      "category": "civil",
      "title": {
        "en": "Riverside research park",
        "zh": "滨河研发园"
      },
      "drawingType": {
        "en": "Site development plan",
        "zh": "场地总图"
      },
      "summary": {
        "en": "A bounded civil plan with synthetic contours, roads, buildings, utilities, planting, dimensions and title information.",
        "zh": "包含图框、示意等高线、道路、建筑、管线、绿化、尺寸与标题信息的土木场地总图。"
      },
      "tags": {
        "en": [
          "civil",
          "contours",
          "roads",
          "utilities",
          "dimensions"
        ],
        "zh": [
          "土木",
          "等高线",
          "道路",
          "管线",
          "尺寸"
        ]
      },
      "detailAnchor": "civil-site-plan",
      "source": "packages/kjdraw-sdk/src/samples.ts",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "editableObjects": 267,
        "layers": 11,
        "units": "meter",
        "entityTypes": {
          "CIRCLE": 80,
          "LINE": 133,
          "LWPOLYLINE": 30,
          "TEXT": 24
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=sample-site-plan",
        "detail": "./site-plan/",
        "preview": "./assets/site-plan.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/packages/kjdraw-sdk/src/samples.ts#L140-L163",
        "sourceSnippet": "./assets/site-plan.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/site-plan.svg",
        "svgStatus": "generated-thumbnail",
        "renderedEntities": 267,
        "diagnostics": 0,
        "revision": 11
      },
      "sourceRange": {
        "symbol": "buildSitePlan",
        "startLine": 140,
        "endLine": 163
      },
      "thumbnail": "./assets/site-plan.svg",
      "thumbnailSha256": "6db299d851e7d41814f5ce0d7b4a57eaf94368a5809eadfe003ca9b43cc74cba"
    },
    {
      "id": "architecture-floor-plan",
      "kind": "sample",
      "sampleId": "sample-architecture",
      "category": "architecture",
      "title": {
        "en": "Innovation hub",
        "zh": "创新中心"
      },
      "drawingType": {
        "en": "Ground-floor plan",
        "zh": "首层平面图"
      },
      "summary": {
        "en": "A sheeted floor plan with grids, walls, columns, doors, windows, room labels, furniture and dimensions.",
        "zh": "带图框的首层平面图，包含轴网、墙柱、门窗、房间标注、家具与尺寸。"
      },
      "tags": {
        "en": [
          "architecture",
          "floor plan",
          "walls",
          "doors",
          "furniture"
        ],
        "zh": [
          "建筑",
          "平面图",
          "墙体",
          "门窗",
          "家具"
        ]
      },
      "detailAnchor": "architectural-floor-plan",
      "source": "packages/kjdraw-sdk/src/samples.ts",
      "categoryTitle": {
        "en": "Architecture",
        "zh": "建筑"
      },
      "facts": {
        "editableObjects": 322,
        "layers": 11,
        "units": "millimeter",
        "entityTypes": {
          "ARC": 12,
          "CIRCLE": 47,
          "LINE": 156,
          "LWPOLYLINE": 63,
          "TEXT": 44
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=sample-architecture",
        "detail": "./architecture-floor-plan/",
        "preview": "./assets/architecture-floor-plan.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/packages/kjdraw-sdk/src/samples.ts#L169-L213",
        "sourceSnippet": "./assets/architecture-floor-plan.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/architecture-floor-plan.svg",
        "svgStatus": "generated-thumbnail",
        "renderedEntities": 322,
        "diagnostics": 0,
        "revision": 11
      },
      "sourceRange": {
        "symbol": "buildArchitecture",
        "startLine": 169,
        "endLine": 213
      },
      "thumbnail": "./assets/architecture-floor-plan.svg",
      "thumbnailSha256": "052b41167a43e0d4e6f2c496cb4db53edf470ca7fc8c55d4f3ffd8a3c5879721"
    },
    {
      "id": "road-profile",
      "kind": "sample",
      "sampleId": "sample-road-profile",
      "category": "transportation",
      "title": {
        "en": "Hill route C2",
        "zh": "山区道路 C2"
      },
      "drawingType": {
        "en": "Longitudinal profile",
        "zh": "道路纵断面"
      },
      "summary": {
        "en": "A station-based road profile with existing ground, design grade, grid, drainage, structures, labels and dimensions.",
        "zh": "按桩号组织的道路纵断面，包含现状地面、设计坡线、网格、排水、构造物、文字与尺寸。"
      },
      "tags": {
        "en": [
          "transportation",
          "profile",
          "grade",
          "drainage",
          "chainage"
        ],
        "zh": [
          "道路",
          "纵断面",
          "坡线",
          "排水",
          "桩号"
        ]
      },
      "detailAnchor": "road-longitudinal-profile",
      "source": "packages/kjdraw-sdk/src/samples.ts",
      "categoryTitle": {
        "en": "Transportation",
        "zh": "道路交通"
      },
      "facts": {
        "editableObjects": 112,
        "layers": 10,
        "units": "meter",
        "entityTypes": {
          "CIRCLE": 11,
          "LINE": 46,
          "LWPOLYLINE": 10,
          "TEXT": 45
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=sample-road-profile",
        "detail": "./road-profile/",
        "preview": "./assets/road-profile.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/packages/kjdraw-sdk/src/samples.ts#L219-L235",
        "sourceSnippet": "./assets/road-profile.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/road-profile.svg",
        "svgStatus": "generated-thumbnail",
        "renderedEntities": 112,
        "diagnostics": 0,
        "revision": 10
      },
      "sourceRange": {
        "symbol": "buildRoadProfile",
        "startLine": 219,
        "endLine": 235
      },
      "thumbnail": "./assets/road-profile.svg",
      "thumbnailSha256": "d387121ebbfe44cab90eda248d2430284e40f130bcd593936905ef8403f49a87"
    },
    {
      "id": "mechanical-bracket",
      "kind": "sample",
      "sampleId": "sample-mechanical",
      "category": "mechanical",
      "title": {
        "en": "Bearing bracket",
        "zh": "轴承支架"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "制造工程图"
      },
      "summary": {
        "en": "A millimetre manufacturing sheet with orthographic geometry, holes, centre lines, section hatching, dimensions and notes.",
        "zh": "毫米制制造图，包含正投影几何、孔、中心线、剖面线、尺寸与技术说明。"
      },
      "tags": {
        "en": [
          "mechanical",
          "manufacturing",
          "holes",
          "section",
          "dimensions"
        ],
        "zh": [
          "机械",
          "制造",
          "孔",
          "剖面",
          "尺寸"
        ]
      },
      "detailAnchor": "mechanical-manufacturing-drawing",
      "source": "packages/kjdraw-sdk/src/samples.ts",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 105,
        "layers": 9,
        "units": "millimeter",
        "entityTypes": {
          "ARC": 1,
          "CIRCLE": 6,
          "LINE": 71,
          "LWPOLYLINE": 7,
          "TEXT": 20
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=sample-mechanical",
        "detail": "./mechanical-bracket/",
        "preview": "./assets/mechanical-bracket.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/packages/kjdraw-sdk/src/samples.ts#L240-L258",
        "sourceSnippet": "./assets/mechanical-bracket.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/mechanical-bracket.svg",
        "svgStatus": "generated-thumbnail",
        "renderedEntities": 105,
        "diagnostics": 0,
        "revision": 9
      },
      "sourceRange": {
        "symbol": "buildMechanical",
        "startLine": 240,
        "endLine": 258
      },
      "thumbnail": "./assets/mechanical-bracket.svg",
      "thumbnailSha256": "d1d891b7a24924c7296b075bf4871477aeeda78ea80944ee1e3ecaf4450183ea"
    },
    {
      "id": "mechanical-flange",
      "kind": "sample",
      "sampleId": "sample-mechanical-flange",
      "category": "mechanical",
      "title": {
        "en": "Six-hole mounting flange",
        "zh": "六孔安装法兰"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "制造工程图"
      },
      "summary": {
        "en": "A parametric face and section drawing for a 120 mm flange with a 40 mm bore and six through holes on a 90 mm pitch circle.",
        "zh": "120 毫米法兰的参数化端面与剖面图，包含 40 毫米孔和 Ø90 节圆上的六个通孔。"
      },
      "tags": {
        "en": [
          "mechanical",
          "flange",
          "holes",
          "section"
        ],
        "zh": [
          "机械",
          "法兰",
          "孔",
          "剖面"
        ]
      },
      "detailAnchor": "mechanical-flange",
      "source": "packages/kjdraw-sdk/src/samples.ts",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 85,
        "layers": 8,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 9,
          "LINE": 58,
          "LWPOLYLINE": 4,
          "TEXT": 14
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=sample-mechanical-flange",
        "detail": "./mechanical-flange/",
        "preview": "./assets/mechanical-flange.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/packages/kjdraw-sdk/src/samples.ts#L328-L362",
        "sourceSnippet": "./assets/mechanical-flange.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/mechanical-flange.svg",
        "svgStatus": "generated-thumbnail",
        "renderedEntities": 85,
        "diagnostics": 0,
        "revision": 8
      },
      "sourceRange": {
        "symbol": "buildMechanicalFlange",
        "startLine": 328,
        "endLine": 362
      },
      "thumbnail": "./assets/mechanical-flange.svg",
      "thumbnailSha256": "c164e12afd16ce9a8dfa05d95d8d11a9509cc4fa736d06ef50cffc29e9905069"
    },
    {
      "id": "sleeve-bushing",
      "kind": "specimen",
      "specimenId": "sleeve-bushing",
      "category": "mechanical",
      "title": {
        "en": "Through-bore sleeve",
        "zh": "通孔轴套"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "A dimensioned sleeve sheet with front, side and section views, centre lines and a title block.",
        "zh": "带正视、侧视与剖视、中心线、尺寸和图签的轴套图纸。"
      },
      "tags": {
        "en": [
          "sleeve",
          "section",
          "dimensions",
          "manufacturing"
        ],
        "zh": [
          "轴套",
          "剖视",
          "尺寸",
          "制造"
        ]
      },
      "source": "examples/curated-mechanical-sheets.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 37,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 2,
          "DIMENSION": 2,
          "HATCH": 2,
          "LINE": 12,
          "LWPOLYLINE": 3,
          "TEXT": 16
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-sleeve-bushing",
        "detail": "./sleeve-bushing/",
        "preview": "./assets/sleeve-bushing.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-mechanical-sheets.mjs#L60-L81",
        "sourceSnippet": "./assets/sleeve-bushing.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/sleeve-bushing.svg",
        "svgStatus": "approximate",
        "renderedEntities": 37,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawSleeve",
        "startLine": 60,
        "endLine": 81
      },
      "thumbnail": "./assets/sleeve-bushing.svg",
      "thumbnailSha256": "6d3be3837a077c4fd2f21362bc61c9910ad7666ad84224cee89d1c911afadd28"
    },
    {
      "id": "four-hole-plate",
      "kind": "specimen",
      "specimenId": "four-hole-plate",
      "category": "mechanical",
      "title": {
        "en": "Four-hole mounting plate",
        "zh": "四孔安装板"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "An editable mounting plate drawing with hole spacing, dimensions, side view and notes.",
        "zh": "带孔距、尺寸、侧视图和技术注释的可编辑安装板图纸。"
      },
      "tags": {
        "en": [
          "plate",
          "hole pattern",
          "dimensions",
          "manufacturing"
        ],
        "zh": [
          "安装板",
          "孔位",
          "尺寸",
          "制造"
        ]
      },
      "source": "examples/curated-mechanical-sheets.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 47,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 5,
          "DIMENSION": 4,
          "LINE": 17,
          "LWPOLYLINE": 4,
          "TEXT": 17
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-four-hole-plate",
        "detail": "./four-hole-plate/",
        "preview": "./assets/four-hole-plate.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-mechanical-sheets.mjs#L83-L104",
        "sourceSnippet": "./assets/four-hole-plate.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/four-hole-plate.svg",
        "svgStatus": "approximate",
        "renderedEntities": 47,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawPlate",
        "startLine": 83,
        "endLine": 104
      },
      "thumbnail": "./assets/four-hole-plate.svg",
      "thumbnailSha256": "3648fcff0814a844a9fbc20b6db13fb352319c2c8f426be7969b148b73325752"
    },
    {
      "id": "angle-support",
      "kind": "specimen",
      "specimenId": "angle-support",
      "category": "mechanical",
      "title": {
        "en": "Ribbed angle support",
        "zh": "带肋角支座"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "A bracket sheet with orthographic views, an editable rib detail, holes and native dimensions.",
        "zh": "包含正投影视图、可编辑加强肋、孔和原生尺寸的支座图纸。"
      },
      "tags": {
        "en": [
          "bracket",
          "rib",
          "holes",
          "orthographic"
        ],
        "zh": [
          "支座",
          "加强肋",
          "孔",
          "正投影"
        ]
      },
      "source": "examples/curated-mechanical-sheets.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 38,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 2,
          "DIMENSION": 4,
          "HATCH": 1,
          "LINE": 10,
          "LWPOLYLINE": 5,
          "TEXT": 16
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-angle-support",
        "detail": "./angle-support/",
        "preview": "./assets/angle-support.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-mechanical-sheets.mjs#L106-L126",
        "sourceSnippet": "./assets/angle-support.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/angle-support.svg",
        "svgStatus": "approximate",
        "renderedEntities": 38,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawAngle",
        "startLine": 106,
        "endLine": 126
      },
      "thumbnail": "./assets/angle-support.svg",
      "thumbnailSha256": "dc8971685ddbe4cf0e853f007ab0973bca2a40daae204b1770a951a7aa7cc0fd"
    },
    {
      "id": "hole-gauge",
      "kind": "specimen",
      "specimenId": "hole-gauge",
      "category": "mechanical",
      "title": {
        "en": "Six-point hole gauge",
        "zh": "六孔检验板"
      },
      "drawingType": {
        "en": "Inspection drawing",
        "zh": "孔位检验图"
      },
      "summary": {
        "en": "A repeated hole pattern with centre lines, dimension chains and an inspection-ready sheet layout.",
        "zh": "以中心线、尺寸链和检验图幅组织的重复孔位图纸。"
      },
      "tags": {
        "en": [
          "inspection",
          "hole pattern",
          "dimension chain"
        ],
        "zh": [
          "检验",
          "孔位",
          "尺寸链"
        ]
      },
      "source": "examples/curated-mechanical-sheets.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 55,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 6,
          "DIMENSION": 4,
          "LINE": 19,
          "LWPOLYLINE": 3,
          "TEXT": 23
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-hole-gauge",
        "detail": "./hole-gauge/",
        "preview": "./assets/hole-gauge.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-mechanical-sheets.mjs#L128-L148",
        "sourceSnippet": "./assets/hole-gauge.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/hole-gauge.svg",
        "svgStatus": "approximate",
        "renderedEntities": 55,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawGauge",
        "startLine": 128,
        "endLine": 148
      },
      "thumbnail": "./assets/hole-gauge.svg",
      "thumbnailSha256": "5a21138b9ac3d849fccabfb1100ae18b404fca19d4c6d2aee91d18703234107d"
    },
    {
      "id": "compact-office-plan",
      "kind": "specimen",
      "specimenId": "compact-office-plan",
      "category": "architecture",
      "title": {
        "en": "Compact office floor plan",
        "zh": "小型办公平面图"
      },
      "drawingType": {
        "en": "Architectural plan",
        "zh": "建筑平面图"
      },
      "summary": {
        "en": "A not-to-scale office concept with editable rooms, circulation, doors and windows.",
        "zh": "包含房间、动线和门窗的可编辑办公概念平面（非比例）。"
      },
      "tags": {
        "en": [
          "office",
          "floor plan",
          "doors",
          "windows"
        ],
        "zh": [
          "办公",
          "平面",
          "门",
          "窗"
        ]
      },
      "source": "examples/curated-building-sheets.mjs",
      "categoryTitle": {
        "en": "Architecture",
        "zh": "建筑"
      },
      "facts": {
        "rooms": 4,
        "workstations": 4,
        "notToScale": true,
        "concept": true,
        "editableObjects": 82,
        "layers": 8,
        "units": "millimeter",
        "entityTypes": {
          "ARC": 5,
          "CIRCLE": 11,
          "LINE": 38,
          "LWPOLYLINE": 14,
          "TEXT": 14
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-compact-office-plan",
        "detail": "./compact-office-plan/",
        "preview": "./assets/compact-office-plan.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-building-sheets.mjs#L63-L119",
        "sourceSnippet": "./assets/compact-office-plan.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/compact-office-plan.svg",
        "svgStatus": "approximate",
        "renderedEntities": 82,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "compactOfficePlanSheet",
        "startLine": 63,
        "endLine": 119
      },
      "thumbnail": "./assets/compact-office-plan.svg",
      "thumbnailSha256": "050fd1d23eb06f9fc337fa58a44b964162d44e1cae3eb394f98145194a8cb615"
    },
    {
      "id": "door-window-elevations",
      "kind": "specimen",
      "specimenId": "door-window-elevations",
      "category": "architecture",
      "title": {
        "en": "Door and window elevations",
        "zh": "门窗立面与编号表"
      },
      "drawingType": {
        "en": "Architectural detail",
        "zh": "建筑详图"
      },
      "summary": {
        "en": "Coordinated door and window elevations with editable marks, sizes and a compact schedule.",
        "zh": "带可编辑编号、尺寸与简表的门窗立面图。"
      },
      "tags": {
        "en": [
          "doors",
          "windows",
          "elevations",
          "schedule"
        ],
        "zh": [
          "门",
          "窗",
          "立面",
          "编号表"
        ]
      },
      "source": "examples/curated-building-sheets.mjs",
      "categoryTitle": {
        "en": "Architecture",
        "zh": "建筑"
      },
      "facts": {
        "openingTypes": 4,
        "scheduleRows": 4,
        "concept": true,
        "editableObjects": 73,
        "layers": 8,
        "units": "millimeter",
        "entityTypes": {
          "ARC": 1,
          "CIRCLE": 2,
          "HATCH": 1,
          "LINE": 23,
          "LWPOLYLINE": 14,
          "TEXT": 32
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-door-window-elevations",
        "detail": "./door-window-elevations/",
        "preview": "./assets/door-window-elevations.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-building-sheets.mjs#L121-L178",
        "sourceSnippet": "./assets/door-window-elevations.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/door-window-elevations.svg",
        "svgStatus": "approximate",
        "renderedEntities": 73,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "doorWindowElevationsSheet",
        "startLine": 121,
        "endLine": 178
      },
      "thumbnail": "./assets/door-window-elevations.svg",
      "thumbnailSha256": "d187b73ada787c443103f07bbd21a5eb45c0b148da7a52347641176e65e3dd0b"
    },
    {
      "id": "retail-power-one-line",
      "kind": "specimen",
      "specimenId": "retail-power-one-line",
      "category": "electrical",
      "title": {
        "en": "Retail power one-line",
        "zh": "商铺配电单线图"
      },
      "drawingType": {
        "en": "Electrical schematic",
        "zh": "电气原理图"
      },
      "summary": {
        "en": "An editable distribution one-line with feeder, protective devices, branch circuits and load labels.",
        "zh": "带进线、保护器件、分支回路与负荷标注的可编辑配电单线图。"
      },
      "tags": {
        "en": [
          "electrical",
          "distribution",
          "circuits",
          "schematic"
        ],
        "zh": [
          "电气",
          "配电",
          "回路",
          "原理图"
        ]
      },
      "source": "examples/curated-building-sheets.mjs",
      "categoryTitle": {
        "en": "Electrical",
        "zh": "电气"
      },
      "facts": {
        "circuits": 4,
        "panelCount": 1,
        "concept": true,
        "editableObjects": 72,
        "layers": 8,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 8,
          "LINE": 25,
          "LWPOLYLINE": 10,
          "TEXT": 29
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-retail-power-one-line",
        "detail": "./retail-power-one-line/",
        "preview": "./assets/retail-power-one-line.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-building-sheets.mjs#L180-L234",
        "sourceSnippet": "./assets/retail-power-one-line.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/retail-power-one-line.svg",
        "svgStatus": "approximate",
        "renderedEntities": 72,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "retailPowerOneLineSheet",
        "startLine": 180,
        "endLine": 234
      },
      "thumbnail": "./assets/retail-power-one-line.svg",
      "thumbnailSha256": "7569b272007ae432ac5b45b37f38f9738eecc6441d75d9b43d9795930b35690e"
    },
    {
      "id": "courtyard-circulation-plan",
      "kind": "specimen",
      "specimenId": "courtyard-circulation-plan",
      "category": "civil",
      "title": {
        "en": "Courtyard circulation plan",
        "zh": "庭院步道与绿化平面"
      },
      "drawingType": {
        "en": "Landscape plan",
        "zh": "景观场地平面"
      },
      "summary": {
        "en": "A not-to-scale courtyard concept with editable paths, planting and seating.",
        "zh": "包含步道、种植区与座椅的可编辑庭院概念平面（非比例）。"
      },
      "tags": {
        "en": [
          "courtyard",
          "path",
          "planting",
          "access"
        ],
        "zh": [
          "庭院",
          "步道",
          "绿化",
          "通行"
        ]
      },
      "source": "examples/curated-building-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "trees": 10,
        "plantingBeds": 3,
        "pathCount": 2,
        "notToScale": true,
        "concept": true,
        "editableObjects": 76,
        "layers": 8,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 20,
          "HATCH": 4,
          "LINE": 23,
          "LWPOLYLINE": 15,
          "TEXT": 14
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-courtyard-circulation-plan",
        "detail": "./courtyard-circulation-plan/",
        "preview": "./assets/courtyard-circulation-plan.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-building-sheets.mjs#L236-L289",
        "sourceSnippet": "./assets/courtyard-circulation-plan.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/courtyard-circulation-plan.svg",
        "svgStatus": "approximate",
        "renderedEntities": 76,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "courtyardCirculationSheet",
        "startLine": 236,
        "endLine": 289
      },
      "thumbnail": "./assets/courtyard-circulation-plan.svg",
      "thumbnailSha256": "e7d808e68929812c77b0fe535b7c1b65093764af4e0d98138dac47be24335a5a"
    },
    {
      "id": "drainage-network",
      "kind": "specimen",
      "specimenId": "drainage-network",
      "category": "civil",
      "title": {
        "en": "Site drainage network",
        "zh": "场地排水管网"
      },
      "drawingType": {
        "en": "Utility plan",
        "zh": "管线平面图"
      },
      "summary": {
        "en": "An editable schematic of inspection chambers, gravity pipes, flow arrows and a legend.",
        "zh": "带检查井、重力管、流向箭头和图例的可编辑排水示意图。"
      },
      "tags": {
        "en": [
          "drainage",
          "pipes",
          "chambers",
          "flow"
        ],
        "zh": [
          "排水",
          "管线",
          "检查井",
          "流向"
        ]
      },
      "source": "examples/curated-civil-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "chamberCount": 6,
        "pipeCount": 5,
        "illustrative": true,
        "editableObjects": 67,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 14,
          "LINE": 21,
          "LWPOLYLINE": 6,
          "TEXT": 26
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-drainage-network",
        "detail": "./drainage-network/",
        "preview": "./assets/drainage-network.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-civil-sheets.mjs#L40-L90",
        "sourceSnippet": "./assets/drainage-network.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/drainage-network.svg",
        "svgStatus": "approximate",
        "renderedEntities": 67,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drainageNetworkSheet",
        "startLine": 40,
        "endLine": 90
      },
      "thumbnail": "./assets/drainage-network.svg",
      "thumbnailSha256": "897a8848258f6fb668ecbd94eeb4ff169fd47b3f41a0d11cb4a75ccdf8d3e109"
    },
    {
      "id": "retaining-wall",
      "kind": "specimen",
      "specimenId": "retaining-wall",
      "category": "civil",
      "title": {
        "en": "Retaining wall section",
        "zh": "挡土墙剖面"
      },
      "drawingType": {
        "en": "Civil construction detail",
        "zh": "土木构造详图"
      },
      "summary": {
        "en": "A section showing footing, wall stem, backfill, drain and editable hatch patterns.",
        "zh": "展示基础、墙身、回填、排水与可编辑填充的剖面图。"
      },
      "tags": {
        "en": [
          "retaining wall",
          "section",
          "hatch",
          "drainage"
        ],
        "zh": [
          "挡土墙",
          "剖面",
          "填充",
          "排水"
        ]
      },
      "source": "examples/curated-civil-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "hatchCount": 3,
        "drainageDetail": true,
        "illustrative": true,
        "editableObjects": 53,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 1,
          "HATCH": 3,
          "LINE": 29,
          "LWPOLYLINE": 7,
          "TEXT": 13
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-retaining-wall",
        "detail": "./retaining-wall/",
        "preview": "./assets/retaining-wall.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-civil-sheets.mjs#L92-L131",
        "sourceSnippet": "./assets/retaining-wall.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/retaining-wall.svg",
        "svgStatus": "approximate",
        "renderedEntities": 53,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "retainingWallSheet",
        "startLine": 92,
        "endLine": 131
      },
      "thumbnail": "./assets/retaining-wall.svg",
      "thumbnailSha256": "87939acbf3d28c316259c33a23d99d7705bbb53a128122750cc6c3768a885b4b"
    },
    {
      "id": "utility-trench",
      "kind": "specimen",
      "specimenId": "utility-trench",
      "category": "civil",
      "title": {
        "en": "Shared utility trench",
        "zh": "综合管沟剖面"
      },
      "drawingType": {
        "en": "Utility section",
        "zh": "管沟剖面图"
      },
      "summary": {
        "en": "A typical trench schematic with duct bank, bedding, warning tape and clearance annotations.",
        "zh": "包含管群、垫层、警示带与净距标注的典型管沟示意图。"
      },
      "tags": {
        "en": [
          "trench",
          "duct bank",
          "section",
          "utilities"
        ],
        "zh": [
          "管沟",
          "管群",
          "剖面",
          "管线"
        ]
      },
      "source": "examples/curated-civil-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "ductCount": 5,
        "illustrative": true,
        "editableObjects": 51,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 10,
          "HATCH": 1,
          "LINE": 22,
          "LWPOLYLINE": 5,
          "TEXT": 13
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-utility-trench",
        "detail": "./utility-trench/",
        "preview": "./assets/utility-trench.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-civil-sheets.mjs#L133-L169",
        "sourceSnippet": "./assets/utility-trench.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/utility-trench.svg",
        "svgStatus": "approximate",
        "renderedEntities": 51,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "utilityTrenchSheet",
        "startLine": 133,
        "endLine": 169
      },
      "thumbnail": "./assets/utility-trench.svg",
      "thumbnailSha256": "0eed39d1ebfbfffe975b1e41d8c356cb74babf2712fc25a025b723c9a229bb6d"
    },
    {
      "id": "stepped-drive-shaft",
      "kind": "specimen",
      "specimenId": "stepped-drive-shaft",
      "category": "mechanical",
      "title": {
        "en": "Stepped drive shaft",
        "zh": "阶梯传动轴"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "A turned shaft with stepped diameters, keyed section, orthographic views and native dimensions.",
        "zh": "带阶梯轴径、键槽段、正投影视图与原生尺寸的可编辑传动轴图。"
      },
      "tags": {
        "en": [
          "shaft",
          "turning",
          "keyway",
          "dimensions"
        ],
        "zh": [
          "传动轴",
          "车削",
          "键槽",
          "尺寸"
        ]
      },
      "source": "examples/curated-machine-components.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 36,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 2,
          "DIMENSION": 5,
          "LINE": 10,
          "LWPOLYLINE": 3,
          "TEXT": 16
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-stepped-drive-shaft",
        "detail": "./stepped-drive-shaft/",
        "preview": "./assets/stepped-drive-shaft.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-machine-components.mjs#L70-L91",
        "sourceSnippet": "./assets/stepped-drive-shaft.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/stepped-drive-shaft.svg",
        "svgStatus": "approximate",
        "renderedEntities": 36,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawShaft",
        "startLine": 70,
        "endLine": 91
      },
      "thumbnail": "./assets/stepped-drive-shaft.svg",
      "thumbnailSha256": "37da46edf18eadb943b88fe6c0d13e0bca0ae1ad2d68acc74e5d250b652eb9d8"
    },
    {
      "id": "keyed-hub",
      "kind": "specimen",
      "specimenId": "keyed-hub",
      "category": "mechanical",
      "title": {
        "en": "Keyed transmission hub",
        "zh": "键连接轮毂"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "A keyed hub detail with coordinated front and section views, bore and hub dimensions.",
        "zh": "带正视与剖视、轴孔和轮毂尺寸的键连接零件详图。"
      },
      "tags": {
        "en": [
          "hub",
          "keyway",
          "section",
          "dimensions"
        ],
        "zh": [
          "轮毂",
          "键槽",
          "剖视",
          "尺寸"
        ]
      },
      "source": "examples/curated-machine-components.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 38,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 2,
          "DIMENSION": 2,
          "HATCH": 2,
          "LINE": 10,
          "LWPOLYLINE": 4,
          "TEXT": 18
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-keyed-hub",
        "detail": "./keyed-hub/",
        "preview": "./assets/keyed-hub.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-machine-components.mjs#L93-L114",
        "sourceSnippet": "./assets/keyed-hub.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/keyed-hub.svg",
        "svgStatus": "approximate",
        "renderedEntities": 38,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawHub",
        "startLine": 93,
        "endLine": 114
      },
      "thumbnail": "./assets/keyed-hub.svg",
      "thumbnailSha256": "92f9ffc849e5ddc6dfccbb3445fbfd12ba04d987b1c84b292cfb904398a66d8e"
    },
    {
      "id": "slotted-linkage",
      "kind": "specimen",
      "specimenId": "slotted-linkage",
      "category": "mechanical",
      "title": {
        "en": "Slotted linkage plate",
        "zh": "长圆孔连杆板"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "An editable linkage plate with slot, end holes, centre lines and dimensioned views.",
        "zh": "带长圆孔、端孔、中心线与尺寸视图的可编辑连杆板。"
      },
      "tags": {
        "en": [
          "linkage",
          "slot",
          "holes",
          "dimensions"
        ],
        "zh": [
          "连杆",
          "长圆孔",
          "孔位",
          "尺寸"
        ]
      },
      "source": "examples/curated-machine-components.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 41,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "ARC": 2,
          "CIRCLE": 2,
          "DIMENSION": 4,
          "LINE": 12,
          "LWPOLYLINE": 4,
          "TEXT": 17
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-slotted-linkage",
        "detail": "./slotted-linkage/",
        "preview": "./assets/slotted-linkage.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-machine-components.mjs#L116-L139",
        "sourceSnippet": "./assets/slotted-linkage.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/slotted-linkage.svg",
        "svgStatus": "approximate",
        "renderedEntities": 41,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawLinkage",
        "startLine": 116,
        "endLine": 139
      },
      "thumbnail": "./assets/slotted-linkage.svg",
      "thumbnailSha256": "bad6fadaf82d9fd0be87b4490207e147b29c4969ae6781b6e02e4b5a55f9c2ad"
    },
    {
      "id": "pillow-block-housing",
      "kind": "specimen",
      "specimenId": "pillow-block-housing",
      "category": "mechanical",
      "title": {
        "en": "Pillow-block housing",
        "zh": "轴承座壳体"
      },
      "drawingType": {
        "en": "Manufacturing drawing",
        "zh": "机械制造图"
      },
      "summary": {
        "en": "A bearing support housing sheet with bore, mounting holes, section and native dimensions.",
        "zh": "包含轴承孔、安装孔、剖视和原生尺寸的轴承座壳体图。"
      },
      "tags": {
        "en": [
          "bearing",
          "housing",
          "section",
          "mounting"
        ],
        "zh": [
          "轴承",
          "壳体",
          "剖视",
          "安装"
        ]
      },
      "source": "examples/curated-machine-components.mjs",
      "categoryTitle": {
        "en": "Mechanical",
        "zh": "机械"
      },
      "facts": {
        "editableObjects": 43,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 4,
          "DIMENSION": 2,
          "LINE": 14,
          "LWPOLYLINE": 5,
          "TEXT": 18
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-pillow-block-housing",
        "detail": "./pillow-block-housing/",
        "preview": "./assets/pillow-block-housing.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-machine-components.mjs#L141-L165",
        "sourceSnippet": "./assets/pillow-block-housing.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/pillow-block-housing.svg",
        "svgStatus": "approximate",
        "renderedEntities": 43,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "drawHousing",
        "startLine": 141,
        "endLine": 165
      },
      "thumbnail": "./assets/pillow-block-housing.svg",
      "thumbnailSha256": "4b3af8ffe1596317a4bc905d701e464f8dad33590fe840417d70988284274319"
    },
    {
      "id": "inspection-chamber",
      "kind": "specimen",
      "specimenId": "inspection-chamber",
      "category": "civil",
      "title": {
        "en": "Inspection chamber detail",
        "zh": "检查井平面与剖面"
      },
      "drawingType": {
        "en": "Infrastructure detail",
        "zh": "市政构造详图"
      },
      "summary": {
        "en": "An editable concept detail pairing chamber plan and section, pipe penetrations and cover.",
        "zh": "将井室平面与剖面、管道穿墙和井盖组合呈现的可编辑概念详图。"
      },
      "tags": {
        "en": [
          "chamber",
          "plan",
          "section",
          "pipes"
        ],
        "zh": [
          "检查井",
          "平面",
          "剖面",
          "管道"
        ]
      },
      "source": "examples/curated-infrastructure-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "views": 2,
        "pipeConnections": 2,
        "illustrative": true,
        "editableObjects": 49,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 3,
          "HATCH": 3,
          "LINE": 22,
          "LWPOLYLINE": 7,
          "TEXT": 14
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-inspection-chamber",
        "detail": "./inspection-chamber/",
        "preview": "./assets/inspection-chamber.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-infrastructure-sheets.mjs#L51-L91",
        "sourceSnippet": "./assets/inspection-chamber.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/inspection-chamber.svg",
        "svgStatus": "approximate",
        "renderedEntities": 49,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "inspectionChamberDetail",
        "startLine": 51,
        "endLine": 91
      },
      "thumbnail": "./assets/inspection-chamber.svg",
      "thumbnailSha256": "b88e932f9eaf8fd0a2a1ff1bd23fc803f3dd60d98ea8efe227723520a8774f98"
    },
    {
      "id": "road-cross-section",
      "kind": "specimen",
      "specimenId": "road-cross-section",
      "category": "civil",
      "title": {
        "en": "Road cross-section",
        "zh": "道路横断面"
      },
      "drawingType": {
        "en": "Road section",
        "zh": "道路断面图"
      },
      "summary": {
        "en": "An editable concept road section showing carriageway, shoulders and pavement layers.",
        "zh": "展示车行道、路肩与路面结构层的可编辑道路概念断面。"
      },
      "tags": {
        "en": [
          "road",
          "cross section",
          "pavement",
          "layers"
        ],
        "zh": [
          "道路",
          "横断面",
          "路面",
          "结构层"
        ]
      },
      "source": "examples/curated-infrastructure-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "pavementLayers": 3,
        "crown": true,
        "illustrative": true,
        "editableObjects": 46,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "HATCH": 2,
          "LINE": 23,
          "LWPOLYLINE": 9,
          "TEXT": 12
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-road-cross-section",
        "detail": "./road-cross-section/",
        "preview": "./assets/road-cross-section.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-infrastructure-sheets.mjs#L93-L135",
        "sourceSnippet": "./assets/road-cross-section.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/road-cross-section.svg",
        "svgStatus": "approximate",
        "renderedEntities": 46,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "roadCrossSection",
        "startLine": 93,
        "endLine": 135
      },
      "thumbnail": "./assets/road-cross-section.svg",
      "thumbnailSha256": "a42df895cfd7147015067ed31f8ef57e9e2f15b408eff97b44b6aa011ecba9f2"
    },
    {
      "id": "box-culvert",
      "kind": "specimen",
      "specimenId": "box-culvert",
      "category": "civil",
      "title": {
        "en": "Twin-cell box culvert",
        "zh": "双孔箱涵剖面"
      },
      "drawingType": {
        "en": "Infrastructure section",
        "zh": "市政结构剖面"
      },
      "summary": {
        "en": "A twin-cell culvert concept section with wall and slab geometry, openings and labels.",
        "zh": "带墙板轮廓、双孔洞口与标注的可编辑箱涵概念剖面。"
      },
      "tags": {
        "en": [
          "culvert",
          "twin cell",
          "section",
          "structure"
        ],
        "zh": [
          "箱涵",
          "双孔",
          "剖面",
          "结构"
        ]
      },
      "source": "examples/curated-infrastructure-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "openings": 2,
        "wingWalls": 2,
        "illustrative": true,
        "editableObjects": 49,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "HATCH": 3,
          "LINE": 28,
          "LWPOLYLINE": 9,
          "TEXT": 9
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-box-culvert",
        "detail": "./box-culvert/",
        "preview": "./assets/box-culvert.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-infrastructure-sheets.mjs#L137-L174",
        "sourceSnippet": "./assets/box-culvert.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/box-culvert.svg",
        "svgStatus": "approximate",
        "renderedEntities": 49,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "boxCulvertSection",
        "startLine": 137,
        "endLine": 174
      },
      "thumbnail": "./assets/box-culvert.svg",
      "thumbnailSha256": "a318716f8c6ee87739b920b63f37559a3297fec8c6aeb13fe3f362ee80f14ac5"
    },
    {
      "id": "bridge-pier",
      "kind": "specimen",
      "specimenId": "bridge-pier",
      "category": "civil",
      "title": {
        "en": "Bridge pier elevation",
        "zh": "桥墩立面"
      },
      "drawingType": {
        "en": "Infrastructure elevation",
        "zh": "桥梁构造立面"
      },
      "summary": {
        "en": "An editable bridge pier concept elevation showing cap, column, foundation and piles.",
        "zh": "展示盖梁、墩柱、基础与桩基的可编辑桥墩概念立面。"
      },
      "tags": {
        "en": [
          "bridge",
          "pier",
          "elevation",
          "foundation"
        ],
        "zh": [
          "桥梁",
          "桥墩",
          "立面",
          "基础"
        ]
      },
      "source": "examples/curated-infrastructure-sheets.mjs",
      "categoryTitle": {
        "en": "Civil & site",
        "zh": "场地与土木"
      },
      "facts": {
        "columns": 2,
        "piles": 4,
        "illustrative": true,
        "editableObjects": 46,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "HATCH": 1,
          "LINE": 20,
          "LWPOLYLINE": 13,
          "TEXT": 12
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-bridge-pier",
        "detail": "./bridge-pier/",
        "preview": "./assets/bridge-pier.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-infrastructure-sheets.mjs#L176-L211",
        "sourceSnippet": "./assets/bridge-pier.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/bridge-pier.svg",
        "svgStatus": "approximate",
        "renderedEntities": 46,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "bridgePierElevation",
        "startLine": 176,
        "endLine": 211
      },
      "thumbnail": "./assets/bridge-pier.svg",
      "thumbnailSha256": "c708e640233366d426ae1923bb4012cb0e3d0e78e57012dd9e22f8ca0b92d2dd"
    },
    {
      "id": "borehole-log-sheet",
      "kind": "specimen",
      "specimenId": "borehole-log-sheet",
      "category": "geology",
      "title": {
        "en": "Borehole log",
        "zh": "钻孔柱状图"
      },
      "drawingType": {
        "en": "Borehole log",
        "zh": "钻孔柱状图"
      },
      "summary": {
        "en": "A 30 m synthetic log with six strata, native lithology hatches and a correctly positioned 18.4 m groundwater mark.",
        "zh": "30 米虚构钻孔，含六层地层、原生岩性填充及按 18.4 米深度准确定位的地下水位。"
      },
      "tags": {
        "en": [
          "borehole",
          "lithology",
          "groundwater",
          "hatch"
        ],
        "zh": [
          "钻孔",
          "岩性",
          "地下水",
          "填充"
        ]
      },
      "source": "examples/curated-geology-sheets.mjs",
      "categoryTitle": {
        "en": "Geology & surveying",
        "zh": "地质与勘察"
      },
      "facts": {
        "boreholeIds": [
          "ZK03"
        ],
        "depthMeters": 30,
        "stableWaterDepth": 18.4,
        "collarElevation": 299.85,
        "stratumCount": 6,
        "hatchCount": 12,
        "waterY": 131,
        "topY": 223,
        "bottomY": 73,
        "millimetresPerMetre": 5,
        "illustrative": true,
        "measuredData": false,
        "editableObjects": 78,
        "layers": 7,
        "units": "millimeter",
        "entityTypes": {
          "HATCH": 12,
          "LINE": 15,
          "LWPOLYLINE": 8,
          "TEXT": 43
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-borehole-log-sheet",
        "detail": "./borehole-log-sheet/",
        "preview": "./assets/borehole-log-sheet.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-geology-sheets.mjs#L122-L140",
        "sourceSnippet": "./assets/borehole-log-sheet.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/borehole-log-sheet.svg",
        "svgStatus": "approximate",
        "renderedEntities": 78,
        "diagnostics": 0,
        "revision": 3
      },
      "sourceRange": {
        "symbol": "boreholeLogSheet",
        "startLine": 122,
        "endLine": 140
      },
      "thumbnail": "./assets/borehole-log-sheet.svg",
      "thumbnailSha256": "4683f70e035ff22318920814f2f91bfc2d0cb93050e9a6aa77f4970a892cf309"
    },
    {
      "id": "geological-section-sheet",
      "kind": "specimen",
      "specimenId": "geological-section-sheet",
      "category": "geology",
      "title": {
        "en": "Geological section",
        "zh": "工程地质剖面图"
      },
      "drawingType": {
        "en": "Geological section",
        "zh": "地质剖面图"
      },
      "summary": {
        "en": "A synthetic five-borehole section with varying layer boundaries, correlated strata and native hatches.",
        "zh": "五孔虚构工程地质剖面，展示变化的层界、地层对比与原生花纹填充。"
      },
      "tags": {
        "en": [
          "section",
          "boreholes",
          "strata",
          "hatch"
        ],
        "zh": [
          "剖面",
          "钻孔",
          "地层",
          "花纹"
        ]
      },
      "source": "examples/curated-geology-sheets.mjs",
      "categoryTitle": {
        "en": "Geology & surveying",
        "zh": "地质与勘察"
      },
      "facts": {
        "boreholeIds": [
          "ZK01",
          "ZK02",
          "ZK03",
          "ZK04",
          "ZK05"
        ],
        "depthMeters": 30,
        "horizontalScaleDenominator": 500,
        "verticalScaleDenominator": 200,
        "hatchCount": 54,
        "correlationCount": 24,
        "illustrative": true,
        "measuredData": false,
        "editableObjects": 286,
        "layers": 6,
        "units": "millimeter",
        "entityTypes": {
          "HATCH": 54,
          "LINE": 120,
          "LWPOLYLINE": 10,
          "TEXT": 102
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-geological-section-sheet",
        "detail": "./geological-section-sheet/",
        "preview": "./assets/geological-section-sheet.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-geology-sheets.mjs#L142-L169",
        "sourceSnippet": "./assets/geological-section-sheet.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/geological-section-sheet.svg",
        "svgStatus": "approximate",
        "renderedEntities": 286,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "geologicalSectionSheet",
        "startLine": 142,
        "endLine": 169
      },
      "thumbnail": "./assets/geological-section-sheet.svg",
      "thumbnailSha256": "e8453b2cc876afbfd0b4669645a3532843ba0c287564286bf3f0697d6835bd37"
    },
    {
      "id": "investigation-point-plan",
      "kind": "specimen",
      "specimenId": "investigation-point-plan",
      "category": "geology",
      "title": {
        "en": "Investigation-point plan",
        "zh": "勘探点平面图"
      },
      "drawingType": {
        "en": "Site investigation plan",
        "zh": "勘探点平面图"
      },
      "summary": {
        "en": "A synthetic five-point layout with site boundary, buildings, access road, coordinate grid and A–A′ section line.",
        "zh": "五孔虚构场地平面图，包含场地边界、建筑、道路、坐标网及 A—A′ 剖面线。"
      },
      "tags": {
        "en": [
          "investigation",
          "boreholes",
          "site",
          "plan"
        ],
        "zh": [
          "勘探",
          "钻孔",
          "场地",
          "平面"
        ]
      },
      "source": "examples/curated-geology-sheets.mjs",
      "categoryTitle": {
        "en": "Geology & surveying",
        "zh": "地质与勘察"
      },
      "facts": {
        "boreholeIds": [
          "ZK01",
          "ZK02",
          "ZK03",
          "ZK04",
          "ZK05"
        ],
        "depthMeters": 30,
        "scaleDenominator": 500,
        "buildingFootprintCount": 2,
        "roadPathCount": 2,
        "coordinateGridSpacingMeters": 20,
        "illustrative": true,
        "measuredData": false,
        "editableObjects": 66,
        "layers": 11,
        "units": "meter",
        "entityTypes": {
          "CIRCLE": 5,
          "LINE": 29,
          "LWPOLYLINE": 5,
          "TEXT": 27
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-investigation-point-plan",
        "detail": "./investigation-point-plan/",
        "preview": "./assets/investigation-point-plan.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/curated-geology-sheets.mjs#L171-L224",
        "sourceSnippet": "./assets/investigation-point-plan.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/investigation-point-plan.svg",
        "svgStatus": "approximate",
        "renderedEntities": 67,
        "diagnostics": 0,
        "revision": 3
      },
      "sourceRange": {
        "symbol": "investigationPointPlanSheet",
        "startLine": 171,
        "endLine": 224
      },
      "thumbnail": "./assets/investigation-point-plan.svg",
      "thumbnailSha256": "4ec4fdf040fcc56e511a718adc4c6d0522740194f68e7a750f81f7a6355d29f2"
    },
    {
      "id": "editable-entities",
      "kind": "specimen",
      "specimenId": "geometry",
      "category": "core-capabilities",
      "title": {
        "en": "Editable 2D entities",
        "zh": "可编辑二维图元"
      },
      "drawingType": {
        "en": "Geometry specimen",
        "zh": "几何能力试件"
      },
      "summary": {
        "en": "Line, circle, arc, ellipse, closed polyline and bounded hatch generated as native editable CAD entities.",
        "zh": "以原生可编辑 CAD 图元生成直线、圆、圆弧、椭圆、闭合多段线与有界填充。"
      },
      "tags": {
        "en": [
          "geometry",
          "entities",
          "hatch",
          "curves"
        ],
        "zh": [
          "几何",
          "图元",
          "填充",
          "曲线"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Core capabilities",
        "zh": "核心能力"
      },
      "facts": {
        "entityTypes": {
          "ARC": 1,
          "CIRCLE": 1,
          "ELLIPSE": 1,
          "HATCH": 1,
          "LINE": 1,
          "LWPOLYLINE": 1
        },
        "editableObjects": 6,
        "layers": 1,
        "units": "millimeter"
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-editable-entities",
        "detail": "./editable-entities/",
        "preview": "./assets/editable-entities.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L24-L35",
        "sourceSnippet": "./assets/editable-entities.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/editable-entities.svg",
        "svgStatus": "approximate",
        "renderedEntities": 6,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "geometrySpecimen",
        "startLine": 24,
        "endLine": 35
      },
      "thumbnail": "./assets/editable-entities.svg",
      "thumbnailSha256": "9df3d1d604fb86998a09db7b479687d7b87a2a36623dcb300b28c7f9213acbbf"
    },
    {
      "id": "hatch-patterns",
      "kind": "specimen",
      "specimenId": "hatch-patterns",
      "category": "core-capabilities",
      "title": {
        "en": "Hatch patterns and islands",
        "zh": "填充图案与岛洞"
      },
      "drawingType": {
        "en": "Hatch specimen",
        "zh": "填充能力试件"
      },
      "summary": {
        "en": "Three native hatch patterns and an unfilled island, with editable boundary polylines and DXF output.",
        "zh": "三种原生填充图案与一个留白岛洞，边界多段线可编辑，并可导出 DXF。"
      },
      "tags": {
        "en": [
          "hatch",
          "pattern",
          "island",
          "boundary"
        ],
        "zh": [
          "填充",
          "图案",
          "岛洞",
          "边界"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Core capabilities",
        "zh": "核心能力"
      },
      "facts": {
        "hatchCount": 4,
        "patterns": [
          "ANSI31",
          "ANSI37",
          "CROSS"
        ],
        "islandLoopCount": 2,
        "editableObjects": 13,
        "layers": 1,
        "units": "millimeter",
        "entityTypes": {
          "HATCH": 4,
          "LWPOLYLINE": 5,
          "TEXT": 4
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-hatch-patterns",
        "detail": "./hatch-patterns/",
        "preview": "./assets/hatch-patterns.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L37-L63",
        "sourceSnippet": "./assets/hatch-patterns.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/hatch-patterns.svg",
        "svgStatus": "approximate",
        "renderedEntities": 13,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "hatchPatternsSpecimen",
        "startLine": 37,
        "endLine": 63
      },
      "thumbnail": "./assets/hatch-patterns.svg",
      "thumbnailSha256": "d5174fd047716ead6935d1fb4a17cf4a032b0bbac1fceebe15350102c63be292"
    },
    {
      "id": "native-dimensions",
      "kind": "specimen",
      "specimenId": "dimensions",
      "category": "core-capabilities",
      "title": {
        "en": "Native dimensions",
        "zh": "原生工程尺寸"
      },
      "drawingType": {
        "en": "Annotation specimen",
        "zh": "标注能力试件"
      },
      "summary": {
        "en": "Aligned, radius, diameter and three-point angular dimensions backed by a named dimension style.",
        "zh": "由命名尺寸样式驱动的对齐、半径、直径与三点角度尺寸。"
      },
      "tags": {
        "en": [
          "dimensions",
          "annotations",
          "styles",
          "angular"
        ],
        "zh": [
          "尺寸",
          "标注",
          "样式",
          "角度"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Core capabilities",
        "zh": "核心能力"
      },
      "facts": {
        "dimensionTypes": [
          "ALIGNED",
          "RADIUS",
          "DIAMETER",
          "ANGULAR_3_POINT"
        ],
        "editableObjects": 4,
        "layers": 1,
        "units": "millimeter",
        "entityTypes": {
          "DIMENSION": 4
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-native-dimensions",
        "detail": "./native-dimensions/",
        "preview": "./assets/native-dimensions.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L64-L74",
        "sourceSnippet": "./assets/native-dimensions.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/native-dimensions.svg",
        "svgStatus": "approximate",
        "renderedEntities": 4,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "dimensionsSpecimen",
        "startLine": 64,
        "endLine": 74
      },
      "thumbnail": "./assets/native-dimensions.svg",
      "thumbnailSha256": "623ef3957f190f3a55703b174ad66d404678ae1b3739af8b4f6a8df70a9f6fe9"
    },
    {
      "id": "bilingual-typography",
      "kind": "specimen",
      "specimenId": "typography",
      "category": "core-capabilities",
      "title": {
        "en": "Bilingual typography",
        "zh": "中英文字体回退"
      },
      "drawingType": {
        "en": "Font specimen",
        "zh": "字体能力试件"
      },
      "summary": {
        "en": "Editable TEXT and MTEXT exercise a local CJK-first font fallback stack and Unicode engineering symbols.",
        "zh": "可编辑 TEXT 与 MTEXT 验证本地中文优先字体回退和 Unicode 工程符号。"
      },
      "tags": {
        "en": [
          "fonts",
          "text",
          "mtext",
          "unicode"
        ],
        "zh": [
          "字体",
          "文字",
          "多行文字",
          "Unicode"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Core capabilities",
        "zh": "核心能力"
      },
      "facts": {
        "textStyle": "LOCAL-FALLBACK",
        "textCount": 2,
        "editableObjects": 2,
        "layers": 1,
        "units": "millimeter",
        "entityTypes": {
          "MTEXT": 1,
          "TEXT": 1
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-bilingual-typography",
        "detail": "./bilingual-typography/",
        "preview": "./assets/bilingual-typography.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L76-L84",
        "sourceSnippet": "./assets/bilingual-typography.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/bilingual-typography.svg",
        "svgStatus": "approximate",
        "renderedEntities": 2,
        "diagnostics": 0,
        "revision": 3
      },
      "sourceRange": {
        "symbol": "typographySpecimen",
        "startLine": 76,
        "endLine": 84
      },
      "thumbnail": "./assets/bilingual-typography.svg",
      "thumbnailSha256": "eb7c3ac2082f1101cdcf99346c2e28540546cc1fc9db01863daee7ccafca42b5"
    },
    {
      "id": "a4-print-layout",
      "kind": "specimen",
      "specimenId": "layout-print",
      "category": "output-interop",
      "title": {
        "en": "A4 vector print layout",
        "zh": "A4 矢量打印布局"
      },
      "drawingType": {
        "en": "Layout and print specimen",
        "zh": "布局与打印试件"
      },
      "summary": {
        "en": "A paper-space A4 landscape sheet with explicit margins, 1:1 plot settings and vector print output.",
        "zh": "纸空间 A4 横向图纸，包含明确页边距、1:1 出图设置与矢量打印输出。"
      },
      "tags": {
        "en": [
          "layout",
          "paper space",
          "print",
          "a4"
        ],
        "zh": [
          "布局",
          "纸空间",
          "打印",
          "A4"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Output & interop",
        "zh": "出图与交换"
      },
      "facts": {
        "paper": "A4 landscape",
        "paperWidthMm": 297,
        "paperHeightMm": 210,
        "editableObjects": 3,
        "layers": 1,
        "units": "millimeter",
        "entityTypes": {
          "LINE": 1,
          "LWPOLYLINE": 1,
          "TEXT": 1
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-a4-print-layout",
        "detail": "./a4-print-layout/",
        "preview": "./assets/a4-print-layout.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L86-L98",
        "sourceSnippet": "./assets/a4-print-layout.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/a4-print-layout.svg",
        "svgStatus": "approximate",
        "renderedEntities": 3,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "printSpecimen",
        "startLine": 86,
        "endLine": 98
      },
      "thumbnail": "./assets/a4-print-layout.svg",
      "thumbnailSha256": "e0179c84b44fb3be2d540087bde916b2c6f54f0ec11b4ab580b991a54829487f"
    },
    {
      "id": "dxf-import",
      "kind": "specimen",
      "specimenId": "dxf-import",
      "category": "output-interop",
      "title": {
        "en": "UTF-8 DXF import",
        "zh": "UTF-8 DXF 导入"
      },
      "drawingType": {
        "en": "Interoperability specimen",
        "zh": "交换兼容试件"
      },
      "summary": {
        "en": "A compact DXF 2018 source is imported with original handles, editable geometry and UTF-8 engineering text.",
        "zh": "紧凑的 DXF 2018 源文件保留原始句柄、可编辑几何与 UTF-8 工程文字后导入。"
      },
      "tags": {
        "en": [
          "dxf",
          "import",
          "utf-8",
          "interoperability"
        ],
        "zh": [
          "DXF",
          "导入",
          "UTF-8",
          "兼容"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Output & interop",
        "zh": "出图与交换"
      },
      "facts": {
        "sourceHandles": [
          "A1",
          "A2",
          "A3"
        ],
        "importedTypes": [
          "LINE",
          "CIRCLE",
          "TEXT"
        ],
        "editableObjects": 3,
        "layers": 1,
        "units": "unitless",
        "entityTypes": {
          "CIRCLE": 1,
          "LINE": 1,
          "TEXT": 1
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-dxf-import",
        "detail": "./dxf-import/",
        "preview": "./assets/dxf-import.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L100-L109",
        "sourceSnippet": "./assets/dxf-import.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/dxf-import.svg",
        "svgStatus": "approximate",
        "renderedEntities": 3,
        "diagnostics": 0,
        "revision": 2
      },
      "sourceRange": {
        "symbol": "importSpecimen",
        "startLine": 100,
        "endLine": 109
      },
      "thumbnail": "./assets/dxf-import.svg",
      "thumbnailSha256": "3b0ed944156c82d373becc16488cf87f21a36f9b185bf3b4bebb07d386c995e8"
    },
    {
      "id": "editing-history",
      "kind": "specimen",
      "specimenId": "editing-history",
      "category": "editing",
      "title": {
        "en": "Transactional editing",
        "zh": "事务化编辑"
      },
      "drawingType": {
        "en": "Undo and redo specimen",
        "zh": "撤销重做试件"
      },
      "summary": {
        "en": "A deterministic move demonstrates edit history, undo, redo and atomic rejection of an invalid edit.",
        "zh": "确定性移动用于验证编辑历史、撤销、重做以及无效编辑的原子拒绝。"
      },
      "tags": {
        "en": [
          "editing",
          "undo",
          "redo",
          "transaction"
        ],
        "zh": [
          "编辑",
          "撤销",
          "重做",
          "事务"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Editing",
        "zh": "编辑"
      },
      "facts": {
        "moved": [
          50,
          35,
          0
        ],
        "undone": [
          20,
          20,
          0
        ],
        "redone": [
          50,
          35,
          0
        ],
        "failedEditAtomic": true,
        "editableObjects": 1,
        "layers": 1,
        "units": "millimeter",
        "entityTypes": {
          "CIRCLE": 1
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-editing-history",
        "detail": "./editing-history/",
        "preview": "./assets/editing-history.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L111-L124",
        "sourceSnippet": "./assets/editing-history.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/editing-history.svg",
        "svgStatus": "complete",
        "renderedEntities": 1,
        "diagnostics": 0,
        "revision": 5
      },
      "sourceRange": {
        "symbol": "editingSpecimen",
        "startLine": 111,
        "endLine": 124
      },
      "thumbnail": "./assets/editing-history.svg",
      "thumbnailSha256": "400b25b59f2855adfb26f41fa4118d1605fa05ac7f16b16693849359b1b7d097"
    },
    {
      "id": "block-references",
      "kind": "specimen",
      "specimenId": "blocks-references",
      "category": "core-capabilities",
      "title": {
        "en": "Reusable block references",
        "zh": "可复用块引用"
      },
      "drawingType": {
        "en": "Blocks specimen",
        "zh": "块能力试件"
      },
      "summary": {
        "en": "One native block definition is inserted three times with independent position, scale and rotation.",
        "zh": "一个原生块定义以独立位置、比例和旋转插入三次。"
      },
      "tags": {
        "en": [
          "blocks",
          "references",
          "insert",
          "reuse"
        ],
        "zh": [
          "块",
          "引用",
          "插入",
          "复用"
        ]
      },
      "source": "examples/cad-capability-specimens.mjs",
      "categoryTitle": {
        "en": "Core capabilities",
        "zh": "核心能力"
      },
      "facts": {
        "definitionName": "PUBLIC-REFERENCE-MARK",
        "definitionEntityCount": 2,
        "insertCount": 3,
        "editableObjects": 3,
        "layers": 1,
        "units": "millimeter",
        "entityTypes": {
          "INSERT": 3
        }
      },
      "links": {
        "playground": "https://kanjieteam.github.io/kjdraw/?sample=specimen-block-references",
        "detail": "./block-references/",
        "preview": "./assets/block-references.svg",
        "source": "https://github.com/KanJieTeam/kjdraw/blob/main/examples/cad-capability-specimens.mjs#L126-L135",
        "sourceSnippet": "./assets/block-references.source.txt"
      },
      "artifact": {
        "path": "showcase/assets/block-references.svg",
        "svgStatus": "complete",
        "renderedEntities": 6,
        "diagnostics": 0,
        "revision": 7
      },
      "sourceRange": {
        "symbol": "blocksSpecimen",
        "startLine": 126,
        "endLine": 135
      },
      "thumbnail": "./assets/block-references.svg",
      "thumbnailSha256": "89ae39b5d2c9a5cab1c5b503ac0b17f6e95a81d8686fa5bf6f2bc2cd35b88bcd"
    }
  ]
}
