Autodesk.Revit.ApplicationServices.ControlledApplication是Revit API中的一个类,它用于控制与当前应用程序有关的所有资源和信息。
public Application Application { get; }
获取与当前控制的应用程序相关联的应用程序对象。
public LanguageType Language { get; }
获取当前控制的应用程序的语言类型。
public Units Units { get; }
获取当前控制的应用程序的单位设置。
protected virtual void ReleaseUnmanagedResources();
释放由ControlledApplication手动持有的非托管资源。
public void Dispose();
释放由ControlledApplication对象使用的所有资源,并将其标记为已释放。
ControlledApplication类通常在Revit插件或应用程序的启动代码中实例化,以设置有关当前Revit应用程序的信息和选项。
例如,在以下代码中,我们使用ControlledApplication类来获取当前正在运行的Revit应用程序,并将默认的文档单位设置为英制单位:
// 实例化ControlledApplication类
ControlledApplication controlledApp = new ControlledApplication();
// 获取当前应用程序对象
Application app = controlledApp.Application;
// 设置文档单位为英制单位
app.Application.DocumentDefaultViewSetting.IndexedUnits = Autodesk.Revit.ApplicationServices.MEPIndexKinds.UKsite;