私のシナリオでは、カスタム プロパティは最初にタイプ .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 はアセンブリです