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これは、 「カスタム プロパティの指定された値が指定された型と一致しません」( source )に変換できます。

このエラーは、同じタイプの他の多くのプロパティを含むループ内の 1 つのプロパティに対してのみ発生します。

  • テスト済みの Solidwork バージョン: 2022 および 2019。
  • テスト済み Solidwork 相互運用バージョン: 23 および 33
  • このプロパティは、ドキュメント内の他のプロパティへのリンクとしてマークされていません

私の質問: コードからこのエラーが発生するのはなぜですか? プロパティに複数の値を割り当てようとしました。

更新: CAD はアセンブリです

4

0 に答える 0