在学习revit制作下拉框时,需要分为三个步骤:

1.创建一个面板(panel)。

RibbonPanel panel10 = application.CreateRibbonPanel(Globals.DiagnosticsTabName, "图纸生成");
2.给面板添加组,实现下拉框的效果  。

AddPulldownButtonGroup1(panel10);

3.在组中添加单独的按钮。

private void AddPulldownButtonGroup1(RibbonPanel panel){if (1 == 1){PulldownButtonData group1Data = new PulldownButtonData("PulldownGroup1", "门窗");PulldownButton group1 = panel.AddItem(group1Data) as PulldownButton;BitmapImage largeimage41 = new BitmapImage();largeimage41.BeginInit();largeimage41.UriSource = new Uri(@"C:\Kingcarrier\icon\mengchuang.png");largeimage41.DecodePixelWidth = 20;largeimage41.DecodePixelHeight = 20;largeimage41.EndInit();group1.LargeImage = largeimage41;PushButtonData itemData13 = new PushButtonData("itemName13", "插入单门", FileUtility.GetAssemblyFullName(), typeof(door).FullName);PushButton item13 = group1.AddPushButton(itemData13) as PushButton;item13.ToolTip = itemData13.Text;  // Can be changed to a more descriptive text. item13.Image = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));item13.LargeImage = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));PushButtonData itemData131 = new PushButtonData("itemName131", "改门方向", FileUtility.GetAssemblyFullName(), typeof(changedoor).FullName);PushButton item131 = group1.AddPushButton(itemData131) as PushButton;item131.ToolTip = itemData131.Text;  // Can be changed to a more descriptive text. item131.Image = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));item131.LargeImage = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));group1.AddSeparator();PushButtonData itemData132 = new PushButtonData("itemName132", "添加H件", FileUtility.GetAssemblyFullName(), typeof(addHtoWindow).FullName);PushButton item132 = group1.AddPushButton(itemData132) as PushButton;item132.ToolTip = itemData132.Text;  // Can be changed to a more descriptive text. item132.Image = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));item132.LargeImage = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));group1.AddSeparator();PushButtonData itx1 = new PushButtonData("itemName1", "插入单窗", FileUtility.GetAssemblyFullName(), typeof(window).FullName);PushButton it1 = group1.AddPushButton(itx1) as PushButton;it1.ToolTip = itx1.Text;  // Can be changed to a more descriptive text. it1.Image = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));it1.LargeImage = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));group1.AddSeparator();PushButtonData itx2 = new PushButtonData("itemName2", "插入连窗", FileUtility.GetAssemblyFullName(), typeof(twowindow).FullName);PushButton it2 = group1.AddPushButton(itx2) as PushButton;it2.ToolTip = itx2.Text;  // Can be changed to a more descriptive text. it2.Image = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));it2.LargeImage = new BitmapImage(new Uri(@"C:\Kingcarrier\icon\报价清单.png"));}panel.AddSeparator();

同样的在组中可以设计组的名称然后再去设置组中的每一个按钮,并且实现相应的功能。

Revit 命令添加下拉框相关推荐

  1. layui弹出层中添加下拉框

    layui弹出层中添加下拉框 实习不到两个月,踩到的坑 使用layui写了一个项目,负责其中的一小块,其中有一个页面需要在弹出层中写一个下拉框 代码如下: <div class="la ...

  2. easyui 添加下拉框数据_电商教父:关于淘宝关键词点击率以及提升数据的方法...

    对于卖家来说,做好店铺的运营推广,了解店铺的发展行情是非常有必要的.其中,关键词的点击率就是一个不可忽略的数据,我们在哪里可以查看关键词点击率呢? 打开计划-关键词上有点击量显示,可以由高到低显示,可 ...

  3. easyui 添加下拉框数据_功能更新:熟用仪表盘这个功能,你可以少建90%的数据报表...

    你也在为一大堆工作报表头疼吗? 你也在为抓不到重点烦躁吗? 你也在烦恼报表的无关信息太多吗? 不用担心,筛选组件帮你一次性解决所有难题! 仪表盘新增筛选组件,可将多个报表汇总在一个查询入口进行查询.一 ...

  4. HTML复选框里添加下拉框,Html:实现带复选框的下拉框(一)

    概述 项目中要用到可多选的下拉框(select),发现HTML中无此控件,故手动模拟实现一下. 模拟所用元素:input,ul,li 代码 模拟实现带复选框的下拉列表 body{ margin: 20 ...

  5. 如何在EXCEL中添加下拉框

    筛选主要是将已有列的信息以下拉框的形式显示出来 选中数据栏中的筛选按钮即可生成 如果是想添加未有信息则如下图步骤 首先,选择你要出现下拉的区域,在数据栏中的选择数据有效性 然后,下面对话框中,有效性条 ...

  6. html表单中动态添加下拉框,antd Select下拉菜单动态添加option里的内容操作

    antd Select下拉菜单动态添加option里的内容,通过form表单绑定select选中的值 提供一个公共的方法,每次只需去调用这个方法就行了 //这里是示例数据格式 let giftScop ...

  7. python choice添加下拉框_Django choices下拉列表绑定实例

    Models内容 from django.db import models from django import forms # Create your models here. class SysC ...

  8. python choice添加下拉框_自定义Django Form中choicefield下拉菜单选取数据库内容实例...

    工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...

  9. yii html 添加下拉框,php – Yii2下拉列表:在我的选项中添加像data-food =“…”这样的html标记...

    我正在使用Yii2构建应用程序.我使用Yii2提供的Html Helper生成下拉列表: = Html::dropDownList('food', $food_id, $foodList, ['id' ...

最新文章

  1. 翻译:java.util.regex.Pattern
  2. 前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义
  3. AI时代我们最好做某领域的专家或高手
  4. Oracle数据库——数据库安全性管理
  5. Linux 爱好者的飞行棋:sudo
  6. 一个简单的blog系统(九) 增加标签和标签页面
  7. 用C语言输出一个字符串的所有子串
  8. 5 结构型模式之 - 适配器模式
  9. java吃货联盟app讲解_吃货联盟订餐系统——JAVA实现
  10. Mysql 1030 Got error -1 from storage engine 错误解决
  11. MySQL基础——DML语言学习\插入数据\删除数据\更新数据
  12. 滑盖、双屏手机降价至冰点,为何仍无人问津?
  13. 小米路由器 charles无法抓包
  14. c语言get获取数组参数,C语言访问数组元素
  15. Excel 数据透视表教程大全之 01 什么是数据透视表 如何创建数据透视表
  16. 在夜神模拟器内部安装App
  17. HTTP抓包和Python爬虫获取7天酒店免费房信息
  18. 国际黄金产品中的期货黄金主力合约是什么
  19. 一种基于Android、iOS系统的移动端车牌识别方法,实现手机拍照识别车牌
  20. searchsploit 漏洞搜索

热门文章

  1. IDEA解决Python项目如何numpy等安装包的问题
  2. nginx必须使用域名访问的两种设置方法
  3. linux 服务器CPU被挖矿的一个解决方法
  4. 带团队,不要轻易放弃任何一个队友
  5. Java求职记录(20年-重庆/成都)
  6. O2O、C2C、B2B、B2C
  7. PHP实现微信公众号H5支付
  8. 谷歌seo新站如何快速排名?如何提高Google自然排名
  9. PEP8 Python代码编程规范(摘录整理于官网)
  10. 【mySQL】mySQL动态语句(SQL语句中有变量)