- Rewrite generateDeviceManifest() to read DESC_IP sheet from
PLC Data Generator/{PROJECT}/{MCM}_DESC_IP_MERGED.xlsx
- Rewrite generateProjectManifest() to discover projects from same files
- Key devices-manifest by {PROJECT}_{MCM} to avoid cross-project collisions
- Add fill.paint binding for standalone photoeye path elements
- Add fill.paint binding for button circle sub-elements
- Add s_str_ prefix to path/rect element names for consistency
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
147 lines
4.7 KiB
JSON
147 lines
4.7 KiB
JSON
[
|
|
{
|
|
"name": "BNA8",
|
|
"mcms": [
|
|
{
|
|
"name": "MCM01",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/BNA8/BNA8_MCM01_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM02",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/BNA8/BNA8_MCM02_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CDW5",
|
|
"mcms": [
|
|
{
|
|
"name": "MCM01",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CDW5/CDW5_MCM01_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM09",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CDW5/CDW5_MCM09_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": "/projectes/CDW5/pdf/CDW5_SYSDL_MCM09 Non Con PH1-SYSDL.pdf"
|
|
},
|
|
{
|
|
"name": "MCM11",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CDW5/CDW5_MCM11_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM14",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CDW5/CDW5_MCM14_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM15",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CDW5/CDW5_MCM15_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "CNO8",
|
|
"mcms": [
|
|
{
|
|
"name": "MCM01",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CNO8/CNO8_MCM01_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM02",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CNO8/CNO8_MCM02_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM03",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CNO8/CNO8_MCM03_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM04",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CNO8/CNO8_MCM04_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM05",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/CNO8/CNO8_MCM05_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "MTN6",
|
|
"mcms": [
|
|
{
|
|
"name": "MCM01",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM01_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM02",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM02_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM03",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM03_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM04",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM04_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM05",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM05_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM06",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM06_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM07",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/MTN6/MTN6_MCM07_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "SAT9",
|
|
"mcms": [
|
|
{
|
|
"name": "MCM01",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/SAT9/SAT9_MCM01_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM02",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/SAT9/SAT9_MCM02_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM03",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/SAT9/SAT9_MCM03_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM04",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/SAT9/SAT9_MCM04_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
},
|
|
{
|
|
"name": "MCM05",
|
|
"excelPath": "/home/iliagurielidze/projects/plc_generation/PLC Data Generator/SAT9/SAT9_MCM05_DESC_IP_MERGED.xlsx",
|
|
"pdfPath": null
|
|
}
|
|
]
|
|
}
|
|
] |