{
  "ok": true,
  "generatedAt": "2026-06-20T14:56:47.405093+00:00",
  "inventorUsed": false,
  "catalog": "preview_exports/assembly/roof_mount_platform_engine_assembly.json",
  "parameters": {
    "PLATFORM_INITIAL_LENGTH": 4800.0,
    "PLATFORM_LENGHT": 4966.0,
    "PLATFORM_WIDTH_TRUSS_LENGHT": 6000.0,
    "SCREEN_WIDTH_DERIVED": 7000.0,
    "SCREEN_HEIGHT": 2000.0,
    "SCREEN_EXTENSION_HEIGHT": 600.0,
    "PITCH_ANGLE": 5.0
  },
  "doorLayout": {
    "front": {
      "parameter": "FRONT_DOORS_DATA",
      "screenParameter": "SCREEN_FRONT",
      "screenEnabled": true,
      "bayCount": 4,
      "door": {
        "enabled": false,
        "raw": "0",
        "visible": false
      }
    },
    "back": {
      "parameter": "BACK_DOORS_DATA",
      "screenParameter": "SCREEN_BACK",
      "screenEnabled": true,
      "bayCount": 4,
      "door": {
        "enabled": true,
        "bay": 2,
        "hand": "L",
        "raw": "2,L",
        "visible": true
      }
    },
    "left": {
      "parameter": "LEFT_DOORS_DATA",
      "screenParameter": "SCREEN_LEFT",
      "screenEnabled": true,
      "bayCount": 5,
      "door": {
        "enabled": true,
        "bay": 2,
        "hand": "L",
        "raw": "2,L",
        "visible": true
      }
    },
    "right": {
      "parameter": "RIGHT_DOORS_DATA",
      "screenParameter": "SCREEN_RIGHT",
      "screenEnabled": true,
      "bayCount": 5,
      "door": {
        "enabled": true,
        "bay": 1,
        "hand": "R",
        "raw": "1,R",
        "visible": true
      }
    }
  },
  "partCount": 101,
  "instanceCount": 2054,
  "bounds": {
    "min": [
      -450.9515176666921,
      -540.1049471418935,
      -1278.000000000005
    ],
    "max": [
      6583.728597333362,
      7161.2000526627235,
      3000.0
    ],
    "size": [
      7034.680115000054,
      7701.304999804617,
      4278.0000000000055
    ]
  },
  "folderInstanceCounts": {
    "01 Truss": 172,
    "02 Floor": 23,
    "03 Screen": 1156,
    "04 Building": 15,
    "05 Roof_Mounting": 140,
    "08 Tyipcal_Parts": 548
  },
  "generatedDoorOccurrences": 138,
  "rulesApplied": [
    "Longitudinal scale from PLATFORM_INITIAL_LENGTH",
    "Lateral scale from PLATFORM_WIDTH_TRUSS_LENGHT",
    "Screen side suppression from SCREEN_FRONT/BACK/LEFT/RIGHT",
    "Right screen mirror generation from left-side templates when SCREEN_RIGHT is true",
    "Screen vertical scale from SCREEN_HEIGHT + SCREEN_EXTENSION_HEIGHT",
    "Roof/mounting pitch delta from PITCH_ANGLE",
    "Door bay/hand layout parsed from *_DOORS_DATA for docked screen door editing",
    "Door frame/hardware occurrences generated from the Inventor-derived door template at the selected side and bay",
    "Door slat infill is retained when no door is configured so removed doors read visually as screen",
    "Counts and world bounds recomputed from transformed part bounds"
  ],
  "limitations": [
    "This first-pass engine transforms the exported baseline meshes; it does not yet regenerate every IPT feature from sketches.",
    "Door placement uses the recovered baseline door assembly as a reusable template instead of regenerating every hinge/slat feature parametrically.",
    "Hidden internal iLogic rule bodies were not fully recoverable from the IAM streams, so formulas are reimplemented incrementally."
  ]
}