## ActiveAddInId ### 会返回当前所执行事件对象 UI application, DB application, or an external command,null ## CreateAddInCommandBinding(RevitCommandId arg) ### 获得一个REVIT命令的bind对象,可以利用对象给改命令添加事件,参数如下获得命令的ID ## DrawingAreaExtents() ### 获得当前窗口的绘画区域Recangle ## LoadAddIn(String fileName) ### 从指定的文件地址加载应用 ## LoadedApplications ### 获得所有成功加载的外部事件数组。 ## MainWindowExtents ### 获得主窗口的Recangle ## OpenAndActivateDocument(String fileName) ### 根据指定的绝对路径打开revit可执行的文件 ## PostCommand(PostCommandId) ### 执行revit中的命令,参数获得方法 RevitCommandId.LookupPostableCommandId(PostableCommand.Window) - // revit中的每个操作都封装成对应的Command 枚举,通过PostCommand可以调用该命令 UIApplication application = commandData.Application; application.PostCommand(RevitCommandId.LookupPostableCommandId(PostableCommand.Beam)); ## RegisterDockablePane() ### 注册自定义的可停靠窗口 实现接口Page.IDockablePanelProvider ``` public void SetupDockablePane(DockablePaneProviderData Data) { Data.FrameworkElement = this as FrameworkElement; Data.InitialState = new DockablePaneState(); Data.InitialState.DockPosition = DockPosition.Bottom; } ``` ## ViewActivated ## ViewActivating