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 |