Revit二次开发-在Revit选项卡面板添加扩展Tab
1.Revit二次开发-用GDI+绘制线样式2.Revit二次开发-获取族类型以及族参数值3.Revit二次开发-创建用户只读的共享参数4.Revit二次开发-Curveloop的放大和缩小5.Revit二次开发-删除项目参数6.Revit二次开发-清理未使用项
7.Revit二次开发-在Revit选项卡面板添加扩展Tab
8.Revit二次开发-利用DMU让墙实现不自动连接9.Revit二次开发-连续选择同一类别的图元10.Revit二次开发-Revit与非模态插件窗口中的DataGrid互选11.Revit二次开发-获取链接目录树12.Revit二次开发-关闭当前文档已打开的视图13.Revit二次开发-忽略警告对话框14.Revit二次开发-获取RevitCommandId15.Revit二次开发-使用Advanced Installer打包插件安装包最近在查Revit api手册的时候,偶然发现了一个好玩的接口。这个接口用来扩展Revit选项卡的Tab,于是我就自定义了一个拓展的tab。
拓展类如下:
TabbedDialogExtension 这个类的构造函数有两个参数 一个是wpf usercontrol控件 这个是用于Revit里面选项卡的页面
还有一个参数是一个委托,用于用户点击OK按钮后执行的方法,还可以设置用户点击恢复默认、取消按钮后的事件处理
以下是我自定义的拓展tab
[Transaction(TransactionMode.Manual)]
public class OptionDialogExtension : IExternalApplication
{
public Result OnShutdown(UIControlledApplication application)
{
return Result.Succeeded;
}
public Result OnStartup(UIControlledApplication application)
{
ExtendTab m_extendTab = new ExtendTab();
TabbedDialogAction m_onOK = new TabbedDialogAction(() =>
{
// to do someting on click OK button
TaskDialog.Show("Hello", "HelloRevit");
});
TabbedDialogAction m_OnCancel = new TabbedDialogAction(() =>
{
//to do someting on click Cancel button
});
TabbedDialogAction m_OnRestoreDefaults = new TabbedDialogAction(() =>
{
//to do someting on click Default button
});
TabbedDialogExtension m_dialogExtension = new TabbedDialogExtension(m_extendTab, m_onOK)
{
OnCancelAction = m_OnCancel,
OnRestoreDefaultsAction = m_OnRestoreDefaults
};
application.DisplayingOptionsDialog += (sender, args) =>
{
args.AddTab("HelloRevit",m_dialogExtension);
};
return Result.Succeeded;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具