Autodesk.Revit.DB.ExternalService.ExternalServices 类是 Revit API 中的一个类,用于管理 Revit 外部服务。它提供了获取、注册、卸载外部服务的方法,通过与外部服务进行交互,可以进行进一步的操作和功能增强。
通过 serviceId 获取已注册的外部服务。
serviceId:类型为 Guid,表示外部服务的 ID。ExternalService:找到的外部服务,如不存在则返回 null。注册外部服务。
serviceId:类型为 Guid,表示外部服务的 ID。serviceName:类型为 string,表示外部服务的名称。service:实现 IExternalService 接口的外部服务对象。ExternalService:新注册的外部服务。取消注册已注册的外部服务。
serviceId:类型为 Guid,表示要取消注册的外部服务的 ID。取消注册已注册的外部服务。
service:要取消注册的外部服务。ArgumentException:在注册服务时,serviceId 已经被占用。ArgumentNullException:service 为 null。// 获取外部服务
var service = ExternalServices.FindService(Guid.Parse("2c5932f4-e4d8-4cb4-80e9-9a05d0c8bc1f"));
// 操作外部服务
service.DoSomething();
// 注册外部服务
var newService = ExternalServices.RegisterService(Guid.Parse("2c5932f4-e4d8-4cb4-80e9-9a05d0c8bc1f"), "MyServiceName", new MyExternalService());
// 使用新注册的外部服务
newService.DoSomething();
// 取消注册外部服务
ExternalServices.UnregisterService(Guid.Parse("2c5932f4-e4d8-4cb4-80e9-9a05d0c8bc1f"));