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:提供了访问其他应用级别内容接口的应用类。