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”的定义'的主要内容,如果未能解决你的问题,请参考以下文章
使用 Python 的 Autodesk Inventor API