使用Design Automation修改BIM360 Revit云模型报BAD_INPUT错咨询
问题结论
该报错与Revit CM、CWM的功能限制无关,核心原因是你传入Design Automation的工作项输入参数不符合versions:autodesk.bim360:C4RModel-1.0的schema校验规则,属于输入内容/格式不合法问题。
常见触发场景
- 传入的C4R模型版本ID格式不符合要求:C4R协作模型的版本ID必须是带完整版本后缀的资源标识,不能直接传普通BIM360 Docs的文件ID、不带版本号的对象ID,也不能跨项目传模型ID
- 漏填C4R模型要求的必填参数:指定versionType为
versions:autodesk.bim360:C4RModel时,除了模型URN和版本号,还需要同步传入对应BIM360项目ID、协作枢纽ID,缺任意字段都会触发校验失败 - 目标模型不属于可编辑的C4R云工作共享模型:如果传入的是未开启工作共享的普通Revit云模型、已归档锁定的历史版本、非Revit格式的其他BIM360文件,也会被判定为不符合C4RModel的schema要求
- 参数值存在拼写错误:比如项目ID、模型ID带多余空格、字符大小写错误,或者versionType字段的拼写和要求值不一致
排查修复步骤
- 先通过BIM360数据接口查询目标模型版本的元数据,确认返回的extensions.type字段值确实为
versions:autodesk.bim360:C4RModel,不要手动硬编码versionType,以接口返回的实际类型为准 - 逐一核对传入Design Automation工作项的所有输入字段,确认C4R模型相关的参数值完整、格式正确,不存在空值、拼写错误
- 确认使用的Design Automation for Revit引擎版本和目标Revit文件的版本匹配,过低的引擎版本无法识别高版本创建的C4R模型结构时,也会抛出该类校验错误
内容的提问来源于stack exchange,提问作者bim2016
相关产品推荐
相关产品推荐

