一些简单常用的API
//一些简单的API commandData revit封装好的数据源 application 数据源中的属性 找到 ActiveUIDocument 激活的 uidocument
commandData.JournalData()//日志数据
commandData.View() //视图
commandData.Application.CreateRibbonPanel() //创建一个平面,然后把按钮添加到 平面里面
commandData.Application.CreateRibbonTab() //创建一个 tab
ButtonData buttonData = new ButtonData(); //创建一个按钮
uidoc.GetOpenUIViews() //返回所有打开的视图
uidoc.CanPlaceElementType() //当前视图是否可以防止该类型构件
uidoc.PostRequestForElementTypePlacement() //放置一个elementtype的实例
uidoc.RefreshActiveView() //刷新当前视图
uidoc.RequestViewChange() //切换另一个 视图为 激活状态
uidoc.SaveAndClose() //保存并关闭
uidoc.SaveAs() //另存为
uidoc.Selection() // 让用户去选择各种东西
uidoc.Selection.PickBox //pick系列
uidoc.Selection.PickObject // 选一个物体
FilteredElementCollector col = new FilteredElementCollector(doc);
col.OfClass(typeof(Wall));
List<ElementId> ids = new List<ElementId>();
foreach (Element wall in col)
{
ids.Add(wall.Id);
}
uidoc.ShowElements(ids);
view.ZoomToFit() //视图焦点