- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“AIPAppStartup”的 Revit SDK 示例已为执行的“OnShutDown”(关闭 Revit session 时)或“OnStartup”(启动 Revit session 时)的代码预构建部分,但我希望能够为每个代码运行代码文档加载。具体来说,我希望 Revit 清除与加载的特定模型关联的临时文件。
我尝试创建一个新结果,public Autodesk.Revit.UI.Result OnLoad(UIControlledApplication application),这没有用。我还尝试了另外几个 On**** 可能性(OnOpen 等),但也失败了。
是否有特定的“On*****”结果可供使用来实现我的愿望?
最佳答案
您正在寻找的事件是 OnDocumentOpened,如果您希望它在模型打开后运行,或者如果您希望它在模型打开之前运行,则为 OnDocumentOpening。
您需要将事件处理程序添加到应用程序的 OnStartup 方法中:
public Result OnStartup(UIControlledApplication application) {
application.ControlledApplication.DocumentOpened += OnDocOpened;
//Rest of your code here...
return Result.Succeeded;
}
private void OnDocOpened(object sender, DocumentOpenedEventArgs args) {
Autodesk.Revit.ApplicationServices.Application app = (Autodesk.Revit.ApplicationServices.Application)sender;
Document doc = args.Document;
//Your code here...
}
您还应该删除应用程序的 OnShutdown 方法中的事件处理程序:
public Result OnShutdown(UIControlledApplication application) {
application.ControlledApplication.DocumentOpened -= OnDocOpened;
//Rest of your code here...
return Result.Succeeded;
}
关于c# - Revit C# 运行代码 "OnShutDown"和 "OnStartup",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658802/
我第一次尝试创建服务。该服务以用户身份自动启动。 我想处理关机并进行一些清理工作。 为此,我尝试了以下方法:在我设置的服务中 CanShutdown to true. In the Service f
我知道关于这个主题还有其他一些类似的问题,但似乎都没有答案,所以我想我们可以在这里讨论一下。 我的服务器上运行着一个 WCF 服务,我试图在服务器关闭时通过覆盖“OnShutDown()”发送状态消息
“AIPAppStartup”的 Revit SDK 示例已为执行的“OnShutDown”(关闭 Revit session 时)或“OnStartup”(启动 Revit session 时)的代
我有一个 Windows 服务,它将在 OnShutdown 和 OnStop 中发送一个 https 请求,当我从任务管理器中重新启动该服务时,它工作正常。但是,当服务因服务器关闭而停止时,相同的代
我是一名优秀的程序员,十分优秀!