42 lines
1.4 KiB
Markdown
42 lines
1.4 KiB
Markdown
|
|
## 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
|