欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Revit二次开发-2

程序员文章站 2022-04-02 09:39:19
...

Application的作用
1、获取Revit的版本及产品信息
2、共享参数管理
UIApplication的作用
1、UI拓展
2、插件管理
Document的作用
1、获取位置和场地信息
2、管理视图
3、获取元素(ElementId、Refenrence、UniqueId)
4、文档相关操作(打开、关闭、文件名、路径等)
UIDocument的作用
1、视图管理
2、显示元素
3、获取元素(Selection)

//创建应用程序对象
Autodesk.Revit.UI.UIApplication uiapp=commandData.Application;
//创建文档对象
Autodesk.Revit.UI.UIDocument uiDoc=uiapp.ActiveUIDocument;
//创建应用程序对象
Autodesk.Revit.ApplicationServices.Application app=commandData.Application.Application;
//创建文档对象
Autodesk.Revit.DB.Document doc=commandData.Application.ActiveUIDocument.Document;

UIDocument类与Document类之间区别

  • 从前端调用UIDocument,而从后端调用Document。
  • UIDocument是当前正在打开的文档。
  • 当前输入的字段值尚未保存,可以通过UIDocument访问,但不能用于Document。
  • 如果当前文档需要序列处理,则可以使用UIDocument。同时,如果一批文档需要相同的处理,则使用Document。

UIApplication类与Application类之间区别

  • Autodesk.Revit.UI.UIApplication:提供访问UI级别接口的应用类,包括访问用户界面RibbonPanels、获得用户界面活动文档等能力。
  • Autodesk.Revit.ApplicationServices.Application:提供了访问其他应用级别内容接口的应用类。
相关标签: Revit