Autodesk.Revit.UI.DockablePaneState
是Revit API中的一个类,用于保存和传递一个可对齐面板的状态。
Autodesk.Revit.UI.DockablePaneState
具有以下属性:
类型:System.Drawing.Size
描述:获取或设置面板大小。
类型:Autodesk.Revit.UI.DockPosition
描述:获取或设置面板的对齐位置。
类型:int
描述:获取或设置悬浮面板的左侧坐标。
类型:int
描述:获取或设置悬浮面板的顶部坐标。
类型:Autodesk.Revit.UI.DockablePaneId
描述:获取或设置面板后面的选项卡。
类型:Autodesk.Revit.UI.DockablePaneId
描述:获取或设置面板前面的选项卡。
以下示例演示如何使用Autodesk.Revit.UI.DockablePaneState
保存可对齐面板的状态:
public DockablePaneProviderData CreatePane(DockablePaneProviderData data)
{
// 获取DockablePane的id
DockablePaneId id = data.Id;
// 从DockablePane的id获取DockablePaneState
DockablePaneState state = Autodesk.Revit.UI.DockablePaneState.GetDefault();
if (_dockablePaneState != null)
{
// 如果DockablePaneState不是默认值,则使用该值
state.DockPosition = _dockablePaneState.DockPosition;
state.Size = _dockablePaneState.Size;
state.FloatLeft = _dockablePaneState.FloatLeft;
state.FloatTop = _dockablePaneState.FloatTop;
state.TabBehind = _dockablePaneState.TabBehind;
state.TabInFront = _dockablePaneState.TabInFront;
}
// 将DockablePaneState设置为DockablePaneProviderData
data.InitialState = state;
// 创建DockablePane
DockablePane pane = new DockablePane(id, "Dockable Pane", typeof(MyUserControl));
// 返回DockablePaneProviderData
return data;
}
在上面的代码中,我们首先获取DockablePane
的id
,然后获取DockablePaneState
。我们使用之前保存的DockablePaneState,如果没有则使用默认值。
之后,我们设置DockablePaneState
为DockablePaneProviderData
的InitialState
属性。DockablePaneProviderData
是用于创建可对齐面板的数据。
最后,我们创建DockablePane并将DockablePaneProviderData返回。
Autodesk.Revit.UI.DockablePaneState
是用于保存和传递可对齐面板状态的类。它有几个重要的属性,包括Size
,DockPosition
,FloatLeft
,FloatTop
,TabBehind
和TabInFront
。在使用可对齐面板时,我们可以使用Autodesk.Revit.UI.DockablePaneState
来保存面板的状态。