0

if (WorksharingUtils.GetCheckoutStatus(doc, ((Element)view).Id) != 1)

エラー演算子 '!=' はタイプ 'Autodesk.Revit.DB.CheckoutStatus' および 'int' のオペランドに適用できません

4

1 に答える 1

1

GetCheckoutStatus の結果を CheckoutStatus 列挙の 1 つと比較する必要があります。 OwnedByCurrentUser - 要素は現在のユーザーによって所有されています。
OwnedByOtherUser - 要素は、現在のユーザー以外のユーザーによって所有されています。
NotOwned - 要素はどのユーザーにも所有されていません。

例えば:

if (WorksharingUtils.GetCheckoutStatus(doc, view.Id) != CheckoutStatus.NotOwned)

さらに、Element へのキャストを削除したことに注意してください。ここでは必要ありません。

于 2014-02-20T14:35:07.237 に答える