CMM脚本中结构体元素赋值给本地变量报错求助
解决CMM脚本结构体元素赋值报错的方案
核心问题是你写的赋值语句里的&符号多余,这大概率是触发报错的直接原因,下面是具体修正步骤和排查点:
修正赋值语句:
直接去掉&符号,改成如下写法:Intermidiate = Debug_Log[0].Name在CMM脚本(如PC-DMIS)中,
&用于变量引用或间接访问,直接赋值结构体成员时不需要添加该符号。确认变量类型匹配:
检查Intermidiate的声明类型是否和Debug_Log[0].Name完全一致:- 如果
Name是字符串类型,必须先声明对应类型的变量:DECLARE/STRING,Intermidiate - 如果是整数或浮点数,需将变量声明为
INT或REAL类型,类型不匹配同样会引发赋值报错。
- 如果
验证结构体数组合法性:
确认Debug_Log[0]是有效的结构体实例:- 检查数组是否已完成初始化,且至少包含1个元素(索引从0开始,数组长度需≥1)
- 核对
Name成员的拼写,CMM脚本大多区分大小写,避免因拼写错误导致无法识别成员。
内容的提问来源于stack exchange,提问作者Imed
相关产品推荐
相关产品推荐

