revit 二次开发 按钮
程序员文章站
2024-03-13 10:30:39
...
生成一个按钮,同时鼠标放在按钮上,有提示信息
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
[Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
public class ToolTip:IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
Document doc = uidoc.Document;
IList<Reference> refList = uidoc.Selection.PickObjects(ObjectType.Element, "请选择构件");
foreach (Reference f in refList)
{
TaskDialog.Show("提示", f.ElementId.ToString());
}
return Result.Succeeded;
}
}
public class class2 : IExternalApplication
{
public Result OnStartup(UIControlledApplication application)
{
RibbonPanel ribbonPanel = application.CreateRibbonPanel("演示");
PushButtonData buttonData=new PushButtonData("选择","选择",@"F:\BIM开发项目\RevitButtonTiptest\RevitButtonTiptest\bin\Debug\RevitButtonTiptest.dll","RevitButtonTiptest.ToolTip");
PushButton pushbutton = ribbonPanel.AddItem(buttonData) as PushButton;
pushbutton.ToolTip = "选择某个构件";
return Result.Succeeded;
}
public Result OnShutdown(UIControlledApplication application)
{
return Result.Succeeded;
}
}
此外,为保证按钮的成功生成,需要在附件工具
保存
同时在将addin文件的
addin type=command 改成addin type=application
上一篇: 面向对象编程依赖注入详解
下一篇: 聊聊Java和CPU的关系
推荐阅读
-
revit 二次开发 按钮
-
在myeclipse中点击 deploy 按钮,在弹出的Project Deployments筐中看不到刚导入的项目,无法部署! 博客分类: ECLIPSE myeclipseeclipsedeploy部署
-
PHP获取文本框、密码域、按钮的值实例代码
-
去掉iview对话框modal中的确认和取消按钮
-
iview的Table如何添加按钮以及操作
-
RichFaces标签,弹窗中的按钮需要点击两次才起作用的问题
-
JS实现点击参数面板按钮显示或隐藏数据 博客分类: 报表技术 FineReportJavaScript参数
-
superset二次开发-自定义model实现数据库统一管理
-
选择控件:select ,radio,checkbox之用jquery获取选中值的小结 博客分类: jQuery select下拉框radio单选按钮checkbox多选框jquery获取选中的值
-
Swing常用组件之单选按钮和复选框