0

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

错误运算符“!=”不能应用于“Autodesk.Revit.DB.CheckoutStatus”和“int”类型的操作数

4

1 回答 1

1

您需要将 GetCheckoutStatus 的结果与 CheckoutStatus 枚举之一进行比较: OwnedByCurrentUser - 元素归当前用户所有。
OwnedByOtherUser - 该元素由当前用户以外的某个用户拥有。
NotOwned - 该元素不属于任何用户。

例如:

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

此外,请注意我删除了对 Element 的演员表——这里不需要。

于 2014-02-20T14:35:07.237 回答