Autodesk Inventor C# API UserParameter.set_Units '对象不包含“set_Units”的定义'

Posted

技术标签:

【中文标题】Autodesk Inventor C# API UserParameter.set_Units \'对象不包含“set_Units”的定义\'【英文标题】:Autodesk Inventor C# API UserParameter.set_Units 'object does not contain a definition for "set_Units"'Autodesk Inventor C# API UserParameter.set_Units '对象不包含“set_Units”的定义' 【发布时间】:2021-05-28 18:55:12 【问题描述】:

我正在使用 Autodesk.Inventor.Interop.DLL 来处理 Autodesk Inventor API。 “嵌入互操作类型”选项设置为 false

目标是遍历所有用户模型参数并更新提供的 JSON 文件中的值,它确实有效,但由于此错误,我无法更新 单位object does not contain a definition for "set_Units"

obj.unit 是string

知道如何设置用户参数的单位吗?

【问题讨论】:

使用dynamic 总是那么痛苦。尝试用普通类型替换动态,看看它有什么方法。 Any ideas how to set the units of user parameter? 尝试查阅互操作 DLL 的手册。 【参考方案1】:

解决方案是将动态值转换为字符串:

string unit = Convert.ToString(obj.unit);
user_param.set_Units(unit);

【讨论】:

以上是关于Autodesk Inventor C# API UserParameter.set_Units '对象不包含“set_Units”的定义'的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Inventor API 材料属性更改

使用 Python 的 Autodesk Inventor API

启动 Autodesk Inventor 实例

autodesk inventor 2012安装不成功

使用 python 自动化 Autodesk Inventor

Autodesk Forge 大型模型查看器 - 抑制的 Inventor 组件