[
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "initialize",
      "params": {
        "protocolVersion": "2025-06-18",
        "capabilities": {},
        "clientInfo": {
          "name": "CraftGuide self-created fixture",
          "version": "1"
        }
      }
    }
  },
  {
    "response": {
      "id": 1,
      "jsonrpc": "2.0",
      "result": {
        "capabilities": {
          "resources": {
            "listChanged": false
          },
          "tools": {
            "listChanged": false
          }
        },
        "instructions": "CADCraft is a 2D/3D CAD drafting app (an AutoCAD clone). Coordinates are drawing units, y up. Fastest path: command_line with AutoCAD syntax, e.g. `line 0,0 10,0 10,5 c`, `circle 5,2.5 1`, `rectang 0,0 4,3`, `offset 1` then pick, `zoom e`. Or execute with JSON (list_commands shows ids and params). Verify with inspect_drawing / query_entities and look with render. Backend: headless CADCraft session.",
        "protocolVersion": "2025-06-18",
        "serverInfo": {
          "name": "cadcraft",
          "title": "CADCraft",
          "version": "0.8.0"
        }
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 2,
      "method": "tools/call",
      "params": {
        "name": "new_drawing",
        "arguments": {
          "metric": true
        }
      }
    }
  },
  {
    "response": {
      "id": 2,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"index\": 1,\n  \"title\": \"Drawing2\"\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 3,
      "method": "tools/call",
      "params": {
        "name": "list_commands",
        "arguments": {
          "filter": "layer"
        }
      }
    }
  },
  {
    "response": {
      "id": 3,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "[\n  {\n    \"aliases\": [\n      \"la\",\n      \"layers\",\n      \"-layer\"\n    ],\n    \"enabled\": true,\n    \"id\": \"layer\",\n    \"interactive\": true,\n    \"label\": \"Layers\",\n    \"menu\": [\n      \"Format\",\n      \"Layers\"\n    ],\n    \"params\": \"{} \u2192 layers, states (typed -LAYER: option prompts)\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layer.new\",\n    \"interactive\": false,\n    \"label\": \"New Layer\",\n    \"menu\": [],\n    \"params\": \"{name, color?, linetype?, lineweight? (mm), current?: bool}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layer.set\",\n    \"interactive\": false,\n    \"label\": \"Set Layer Properties\",\n    \"menu\": [],\n    \"params\": \"{name, on?, frozen?, locked?, plot?, color?, linetype?, lineweight?, transparency?, description?, newVpFreeze?, plotStyle? (named plot style), newName?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [\n      \"clayer\"\n    ],\n    \"enabled\": true,\n    \"id\": \"layer.current\",\n    \"interactive\": false,\n    \"label\": \"Make Current\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Make Current\"\n    ],\n    \"params\": \"{name}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layer.delete\",\n    \"interactive\": false,\n    \"label\": \"Delete Layer\",\n    \"menu\": [],\n    \"params\": \"{name}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laymcur\",\n    \"interactive\": false,\n    \"label\": \"Make Object's Layer Current\",\n    \"menu\": [],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laymch\",\n    \"interactive\": false,\n    \"label\": \"Layer Match\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Layer Match\"\n    ],\n    \"params\": \"{handles?, layer}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laycur\",\n    \"interactive\": true,\n    \"label\": \"Change to Current Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Change to Current Layer\"\n    ],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layiso\",\n    \"interactive\": false,\n    \"label\": \"Isolate Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Isolate Layer\"\n    ],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layuniso\",\n    \"interactive\": false,\n    \"label\": \"Unisolate Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Unisolate Layer\"\n    ],\n    \"params\": \"\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layfrz\",\n    \"interactive\": true,\n    \"label\": \"Freeze Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Freeze Layer\"\n    ],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layoff\",\n    \"interactive\": true,\n    \"label\": \"Layer Off\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Layer Off\"\n    ],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laylck\",\n    \"interactive\": true,\n    \"label\": \"Lock Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Lock Layer\"\n    ],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layulk\",\n    \"interactive\": true,\n    \"label\": \"Unlock Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Unlock Layer\"\n    ],\n    \"params\": \"{handles?}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layon\",\n    \"interactive\": false,\n    \"label\": \"Turn All Layers On\",\n    \"menu\": [],\n    \"params\": \"\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laythw\",\n    \"interactive\": false,\n    \"label\": \"Thaw All Layers\",\n    \"menu\": [],\n    \"params\": \"\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layerp\",\n    \"interactive\": false,\n    \"label\": \"Previous Layer\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Previous Layer\"\n    ],\n    \"params\": \"\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layerstate.save\",\n    \"interactive\": false,\n    \"label\": \"Save Layer State\",\n    \"menu\": [\n      \"Format\",\n      \"Layer States Manager...\"\n    ],\n    \"params\": \"{name}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layerstate.restore\",\n    \"interactive\": false,\n    \"label\": \"Restore Layer State\",\n    \"menu\": [],\n    \"params\": \"{name}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layerstate.list\",\n    \"interactive\": false,\n    \"label\": \"List Layer States\",\n    \"menu\": [],\n    \"params\": \"{} \u2192 states\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layerstate.delete\",\n    \"interactive\": false,\n    \"label\": \"Delete Layer State\",\n    \"menu\": [],\n    \"params\": \"{name}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"layerstate.rename\",\n    \"interactive\": false,\n    \"label\": \"Rename Layer State\",\n    \"menu\": [],\n    \"params\": \"{from, to}\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laymrg\",\n    \"interactive\": true,\n    \"label\": \"Layer Merge\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Layer Merge\"\n    ],\n    \"params\": \"{from: [names], to} (the from layers' objects move to `to`, then the from layers are deleted)\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"laydel\",\n    \"interactive\": true,\n    \"label\": \"Layer Delete\",\n    \"menu\": [\n      \"Format\",\n      \"Layer Tools\",\n      \"Layer Delete\"\n    ],\n    \"params\": \"{names: [...]} (deletes the layers and every object on them)\",\n    \"shortcut\": null\n  },\n  {\n    \"aliases\": [],\n    \"enabled\": true,\n    \"id\": \"vplayer\",\n    \"interactive\": true,\n    \"label\": \"Viewport Layer Freeze\",\n    \"menu\": [],\n    \"params\": \"{handle?, freeze?: [layer], thaw?: [layer], colors?: {layer: color (\\\"red\\\" | 1..255 | \\\"r,g,b\\\") | null to clear}} (typed: option prompts)\",\n    \"shortcut\": null\n  }\n]",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 4,
      "method": "tools/call",
      "params": {
        "name": "list_commands",
        "arguments": {
          "filter": "units"
        }
      }
    }
  },
  {
    "response": {
      "id": 4,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "[\n  {\n    \"aliases\": [\n      \"un\"\n    ],\n    \"enabled\": true,\n    \"id\": \"units\",\n    \"interactive\": false,\n    \"label\": \"Units...\",\n    \"menu\": [\n      \"Format\",\n      \"Units...\"\n    ],\n    \"params\": \"{lunits?: 1..5, luprec?: 0..8, aunits?: 0..4, auprec?: 0..8, insunits?}\",\n    \"shortcut\": null\n  }\n]",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 5,
      "method": "tools/call",
      "params": {
        "name": "execute",
        "arguments": {
          "command": "layer.new",
          "params": {
            "name": "OUTLINE",
            "color": "green",
            "current": true
          }
        }
      }
    }
  },
  {
    "response": {
      "id": 5,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "null",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 6,
      "method": "tools/call",
      "params": {
        "name": "command_line",
        "arguments": {
          "text": "rectang 0,0 100,60"
        }
      }
    }
  },
  {
    "response": {
      "id": 6,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"accept\": null,\n  \"buffer\": \"\",\n  \"history\": [\n    \"Command: RECTANG\"\n  ],\n  \"historyExpanded\": false,\n  \"keywords\": [],\n  \"output\": [\n    \"Command: RECTANG\"\n  ],\n  \"prompt\": \"Command:\",\n  \"running\": null\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 7,
      "method": "tools/call",
      "params": {
        "name": "execute",
        "arguments": {
          "command": "circle",
          "params": {
            "center": [
              10,
              10
            ],
            "radius": 4
          }
        }
      }
    }
  },
  {
    "response": {
      "id": 7,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"handle\": \"101\"\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 8,
      "method": "tools/call",
      "params": {
        "name": "command_line",
        "arguments": {
          "text": "dimlinear 0,0 100,0 50,-8"
        }
      }
    }
  },
  {
    "response": {
      "id": 8,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"accept\": null,\n  \"buffer\": \"\",\n  \"history\": [\n    \"Command: RECTANG\",\n    \"Command: DIMLINEAR\",\n    \"Dimension text = 100\"\n  ],\n  \"historyExpanded\": false,\n  \"keywords\": [],\n  \"output\": [\n    \"Command: DIMLINEAR\",\n    \"Dimension text = 100\"\n  ],\n  \"prompt\": \"Command:\",\n  \"running\": null\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 9,
      "method": "tools/call",
      "params": {
        "name": "inspect_drawing",
        "arguments": {
          "entities": true
        }
      }
    }
  },
  {
    "response": {
      "id": 9,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"blockEditor\": null,\n  \"blocks\": [],\n  \"counts\": {\n    \"Circle\": 1,\n    \"Dimension\": 1,\n    \"Polyline\": 1\n  },\n  \"currentLayer\": \"OUTLINE\",\n  \"dimStyles\": [\n    \"Standard\",\n    \"ISO-25\"\n  ],\n  \"dirty\": true,\n  \"entities\": [\n    {\n      \"color\": \"ByLayer\",\n      \"geometry\": {\n        \"closed\": true,\n        \"const_width\": 0.0,\n        \"elevation\": 0.0,\n        \"plinegen\": false,\n        \"type\": \"lwPolyline\",\n        \"vertices\": [\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 0.0,\n              \"y\": 0.0\n            },\n            \"start_width\": 0.0\n          },\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 100.0,\n              \"y\": 0.0\n            },\n            \"start_width\": 0.0\n          },\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 100.0,\n              \"y\": 60.0\n            },\n            \"start_width\": 0.0\n          },\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 0.0,\n              \"y\": 60.0\n            },\n            \"start_width\": 0.0\n          }\n        ]\n      },\n      \"handle\": \"100\",\n      \"layer\": \"OUTLINE\",\n      \"transparency\": \"ByLayer\",\n      \"type\": \"Polyline\"\n    },\n    {\n      \"color\": \"ByLayer\",\n      \"geometry\": {\n        \"center\": {\n          \"x\": 10.0,\n          \"y\": 10.0,\n          \"z\": 0.0\n        },\n        \"radius\": 4.0,\n        \"type\": \"circle\"\n      },\n      \"handle\": \"101\",\n      \"layer\": \"OUTLINE\",\n      \"transparency\": \"ByLayer\",\n      \"type\": \"Circle\"\n    },\n    {\n      \"color\": \"ByLayer\",\n      \"geometry\": {\n        \"assoc\": [\n          {\n            \"handle\": 256,\n            \"point\": \"p13\",\n            \"snap\": {\n              \"vertex\": {\n                \"index\": 0\n              }\n            }\n          },\n          {\n            \"handle\": 256,\n            \"point\": \"p14\",\n            \"snap\": {\n              \"vertex\": {\n                \"index\": 1\n              }\n            }\n          }\n        ],\n        \"block\": null,\n        \"defpt\": {\n          \"x\": 50.0,\n          \"y\": -8.0,\n          \"z\": 0.0\n        },\n        \"kind\": {\n          \"linear\": {\n            \"rotation\": 0.0\n          }\n        },\n        \"measurement\": 0.0,\n        \"p13\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"p14\": {\n          \"x\": 100.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"p15\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"p16\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"style\": \"ISO-25\",\n        \"text\": \"\",\n        \"textMid\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"textRotation\": 0.0,\n        \"type\": \"dimension\",\n        \"userTextPos\": false\n      },\n      \"handle\": \"102\",\n      \"layer\": \"OUTLINE\",\n      \"transparency\": \"ByLayer\",\n      \"type\": \"Dimension\"\n    }\n  ],\n  \"entityCount\": 3,\n  \"extents\": [\n    [\n      -6.25,\n      -14.25\n    ],\n    [\n      106.25,\n      60.0\n    ]\n  ],\n  \"layers\": [\n    {\n      \"color\": \"White\",\n      \"frozen\": false,\n      \"linetype\": \"Continuous\",\n      \"locked\": false,\n      \"name\": \"0\",\n      \"on\": true\n    },\n    {\n      \"color\": \"White\",\n      \"frozen\": false,\n      \"linetype\": \"Continuous\",\n      \"locked\": false,\n      \"name\": \"Defpoints\",\n      \"on\": true\n    },\n    {\n      \"color\": \"Green\",\n      \"frozen\": false,\n      \"linetype\": \"Continuous\",\n      \"locked\": false,\n      \"name\": \"OUTLINE\",\n      \"on\": true\n    }\n  ],\n  \"layouts\": [\n    \"Layout1\",\n    \"Layout2\"\n  ],\n  \"linetypes\": [\n    \"ByBlock\",\n    \"ByLayer\",\n    \"Continuous\"\n  ],\n  \"path\": null,\n  \"selection\": [],\n  \"skipped\": {\n    \"count\": 0,\n    \"sections\": {}\n  },\n  \"space\": \"Model\",\n  \"textStyles\": [\n    \"Standard\"\n  ],\n  \"title\": \"Drawing2\",\n  \"undo\": [\n    \"Linear\",\n    \"Circle\",\n    \"Rectangle\",\n    \"New Layer\"\n  ],\n  \"view\": {\n    \"center\": [\n      210.0,\n      148.5\n    ],\n    \"height\": 297.0\n  }\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 10,
      "method": "tools/call",
      "params": {
        "name": "save",
        "arguments": {
          "path": "EVIDENCE_DIRECTORY/plate.dxf"
        }
      }
    }
  },
  {
    "response": {
      "id": 10,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"binary\": false,\n  \"bytes\": 17881,\n  \"path\": \"EVIDENCE_DIRECTORY/plate.dxf\",\n  \"version\": \"2018\"\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 11,
      "method": "tools/call",
      "params": {
        "name": "save",
        "arguments": {
          "path": "EVIDENCE_DIRECTORY/plate.svg"
        }
      }
    }
  },
  {
    "response": {
      "id": 11,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"bytes\": 4889,\n  \"path\": \"EVIDENCE_DIRECTORY/plate.svg\"\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 12,
      "method": "tools/call",
      "params": {
        "name": "render",
        "arguments": {
          "width": 1200,
          "height": 800
        }
      }
    }
  },
  {
    "response": {
      "id": 12,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "data": "[image saved as separate PNG]",
            "mimeType": "image/png",
            "type": "image"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 13,
      "method": "tools/call",
      "params": {
        "name": "new_drawing",
        "arguments": {}
      }
    }
  },
  {
    "response": {
      "id": 13,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"index\": 2,\n  \"title\": \"Drawing3\"\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 14,
      "method": "tools/call",
      "params": {
        "name": "open",
        "arguments": {
          "path": "EVIDENCE_DIRECTORY/plate.dxf"
        }
      }
    }
  },
  {
    "response": {
      "id": 14,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"entities\": 3,\n  \"index\": 3,\n  \"warnings\": []\n}",
            "type": "text"
          }
        ]
      }
    }
  },
  {
    "request": {
      "jsonrpc": "2.0",
      "id": 15,
      "method": "tools/call",
      "params": {
        "name": "inspect_drawing",
        "arguments": {
          "entities": true
        }
      }
    }
  },
  {
    "response": {
      "id": 15,
      "jsonrpc": "2.0",
      "result": {
        "content": [
          {
            "text": "{\n  \"blockEditor\": null,\n  \"blocks\": [],\n  \"counts\": {\n    \"Circle\": 1,\n    \"Dimension\": 1,\n    \"Polyline\": 1\n  },\n  \"currentLayer\": \"OUTLINE\",\n  \"dimStyles\": [\n    \"Standard\",\n    \"ISO-25\"\n  ],\n  \"dirty\": false,\n  \"entities\": [\n    {\n      \"color\": \"ByLayer\",\n      \"geometry\": {\n        \"closed\": true,\n        \"const_width\": 0.0,\n        \"elevation\": 0.0,\n        \"plinegen\": false,\n        \"type\": \"lwPolyline\",\n        \"vertices\": [\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 0.0,\n              \"y\": 0.0\n            },\n            \"start_width\": 0.0\n          },\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 100.0,\n              \"y\": 0.0\n            },\n            \"start_width\": 0.0\n          },\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 100.0,\n              \"y\": 60.0\n            },\n            \"start_width\": 0.0\n          },\n          {\n            \"bulge\": 0.0,\n            \"end_width\": 0.0,\n            \"p\": {\n              \"x\": 0.0,\n              \"y\": 60.0\n            },\n            \"start_width\": 0.0\n          }\n        ]\n      },\n      \"handle\": \"100\",\n      \"layer\": \"OUTLINE\",\n      \"transparency\": \"ByLayer\",\n      \"type\": \"Polyline\"\n    },\n    {\n      \"color\": \"ByLayer\",\n      \"geometry\": {\n        \"center\": {\n          \"x\": 10.0,\n          \"y\": 10.0,\n          \"z\": 0.0\n        },\n        \"radius\": 4.0,\n        \"type\": \"circle\"\n      },\n      \"handle\": \"101\",\n      \"layer\": \"OUTLINE\",\n      \"transparency\": \"ByLayer\",\n      \"type\": \"Circle\"\n    },\n    {\n      \"color\": \"ByLayer\",\n      \"geometry\": {\n        \"assoc\": [\n          {\n            \"handle\": 256,\n            \"point\": \"p13\",\n            \"snap\": {\n              \"vertex\": {\n                \"index\": 0\n              }\n            }\n          },\n          {\n            \"handle\": 256,\n            \"point\": \"p14\",\n            \"snap\": {\n              \"vertex\": {\n                \"index\": 1\n              }\n            }\n          }\n        ],\n        \"block\": \"*D1\",\n        \"defpt\": {\n          \"x\": 50.0,\n          \"y\": -8.0,\n          \"z\": 0.0\n        },\n        \"kind\": {\n          \"linear\": {\n            \"rotation\": 0.0\n          }\n        },\n        \"measurement\": 100.0,\n        \"p13\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"p14\": {\n          \"x\": 100.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"p15\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"p16\": {\n          \"x\": 0.0,\n          \"y\": 0.0,\n          \"z\": 0.0\n        },\n        \"style\": \"ISO-25\",\n        \"text\": \"\",\n        \"textMid\": {\n          \"x\": 50.0,\n          \"y\": -6.125,\n          \"z\": 0.0\n        },\n        \"textRotation\": 0.0,\n        \"type\": \"dimension\",\n        \"userTextPos\": false\n      },\n      \"handle\": \"102\",\n      \"layer\": \"OUTLINE\",\n      \"transparency\": \"ByLayer\",\n      \"type\": \"Dimension\"\n    }\n  ],\n  \"entityCount\": 3,\n  \"extents\": [\n    [\n      -6.25,\n      -14.25\n    ],\n    [\n      106.25,\n      60.0\n    ]\n  ],\n  \"layers\": [\n    {\n      \"color\": \"White\",\n      \"frozen\": false,\n      \"linetype\": \"Continuous\",\n      \"locked\": false,\n      \"name\": \"0\",\n      \"on\": true\n    },\n    {\n      \"color\": \"White\",\n      \"frozen\": false,\n      \"linetype\": \"Continuous\",\n      \"locked\": false,\n      \"name\": \"Defpoints\",\n      \"on\": true\n    },\n    {\n      \"color\": \"Green\",\n      \"frozen\": false,\n      \"linetype\": \"Continuous\",\n      \"locked\": false,\n      \"name\": \"OUTLINE\",\n      \"on\": true\n    }\n  ],\n  \"layouts\": [\n    \"Layout1\",\n    \"Layout2\"\n  ],\n  \"linetypes\": [\n    \"ByBlock\",\n    \"ByLayer\",\n    \"Continuous\"\n  ],\n  \"path\": \"EVIDENCE_DIRECTORY/plate.dxf\",\n  \"selection\": [],\n  \"skipped\": {\n    \"count\": 0,\n    \"sections\": {}\n  },\n  \"space\": \"Model\",\n  \"textStyles\": [\n    \"Standard\"\n  ],\n  \"title\": \"plate.dxf\",\n  \"undo\": [],\n  \"view\": {\n    \"center\": [\n      50.0,\n      22.875\n    ],\n    \"height\": 82.5\n  }\n}",
            "type": "text"
          }
        ]
      }
    }
  }
]