Autodesk.Revit.DB.TransactWithCentralOptions是Revit API中的一个类,用于指定执行与中心模型的事务的选项。它包含以下属性和方法:
类型: string
此属性用于设置与事务相关联的注释,以便其他用户能够了解此次更改的目的。
类型: DetachFromCentralOption
此属性用于设置事务执行后是否将模型从中心模型中分离。可选项为Detach
、RelinquishAll
和None
。
类型: bool
此属性用于设置是否应更新视图的工作共享显示值。这将确定每个元素是否显示其最新的工作共享状态。
类型: WorksetId
此属性用于设置事务应该应用于的工作区标识符。若未指定,事务将应用于当前打开模型的工作区。
此方法用于执行事务并将更改上传到中心模型。它接受两个参数:
Document
: 需要执行事务的文档。TransactWithCentralCallback
: 一个回调函数,用于执行实际的更改。此函数将向中心模型上传所有更改,因此必须在新事务开始之前调用。
var options = new TransactWithCentralOptions
{
Comment = "Making some changes",
DetachFromCentralOption = DetachFromCentralOption.Detach,
SetWorksharingDisplayValues = true,
WorksetId = worksetId
};
TransactWithCentral(document, () =>
{
// 在这里执行实际更改
}, options);