0

在我的场景中,自定义属性首先出现在 CAD 文件中,其类型为SolidWorks.Interop.swconst.swCustomInfoType_e.swCustomInfoText. 然后,我将其删除以将其重新添加为相同的类型

这是代码示例

propertyManager.Get6("Order_size", false, out var value, out var resolvedValOut, out var wasResolved, out var linkProperty);
propertyManager.Delete2("Order_size");
var result = propertyManager.Add3("Order_size", 30, "MyValue", (int)swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd);

调用Add3函数时,这是我得到的结果:3可以翻译为“自定义属性的指定值与指定类型不匹配”(来源

该错误仅发生在包含许多其他具有相同类型的循环中的 1 个属性上。

  • 经过测试的 Solidwork 版本:2022 和 2019。
  • 经过测试的 Solidwork 互操作版本:23 和 33
  • 该属性未在文档中标记为指向其他人的链接

我的问题:为什么我的代码会出现这个错误?我尝试了多个值来分配给该属性。

更新:CAD 是一个装配体

4

0 回答 0