添加菜单和按钮

  • Ribbon菜单

Ribbon菜单的创建以及各种不同的button

Ribbon菜单

这个类是PushButton和PulldownButton的基类。


按钮放在panel内,panel放在tab页内

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Media.Imaging;using Autodesk.Revit.UI;
using Autodesk.Revit.DB;namespace HelloRevit
{public class CsAddpanel : Autodesk.Revit.UI.IExternalApplication{public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application){//添加一个新的Ribbon面板RibbonPanel ribbonPanel = application.CreateRibbonPanel("NewRibbonPanel");//在新的Ribbon面板上添加一个按钮//点击这个按钮,前一个例子“HelloRevit”这个插件将被运行。PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("HelloRevit","HelloRevit", @"C:\Projects\HelloRevit\HelloRevit.dll", "HelloRevit.Class1")) as PushButton;// 给按钮添加一个图片Uri uriImage = new Uri(@"C:\Projects\HelloRevit\logo.png");BitmapImage largeImage = new BitmapImage(uriImage);pushButton.LargeImage = largeImage;return Result.Succeeded;}public Result OnShutdown(UIControlledApplication application){return Result.Succeeded;}}
}

【Revit二次开发】添加菜单和按钮相关推荐

  1. Revit二次开发——Ribbon菜单的创建以及各种不同的button(按钮)的代码总结

    目录 一.创建普通的一个panel里面三个32px*32px的pushbutton,剩下两个写法一样 二.创建三个层叠按钮 层叠按钮图标需为16px*16px 层叠按钮最多为一列放三个,这个也要创建个 ...

  2. 明源(2.5.6)二次开发 - 添加菜单

    添加菜单: 现在菜单项目表(myFunction)添加一行菜单. FunctionCode 在权限功能表(myAction)添加功能,   ObjectType = FunctionCode 用adm ...

  3. 【Revit二次开发】“附加模块”中添加“外部工具”AND外部工具中添加新建插件

    写在前面,今天第一次接触Revit二次开发,要做的两件事情 第一,搭建环境(安装的是破解版2017的Revit软件.下载SDK2017的并安装.还有开发平台VS2015). 第二,首先就是运行Hell ...

  4. Revit二次开发2、RevitAPI、RevitAPIUI及Revit开发三大利器

    Revit二次开发2.开发基础之--RevitAPI.RevitAPIUI及Revit开发三大利器 RevitAPI.dll RevitAPIUI.dll Revit开发三大利器 外部命令(IExte ...

  5. Revit二次开发,新手接入IExternalCommand、IExternalApplication,如何使用它们!

    1.首先安装好Revit,至于版本是哪个关系不大.具体怎么安装,就不啰嗦了.安装完成后,桌面会有类似这样的图标: 上图是Revit2020和2019的图标,我自己的电脑是安装了两个版本的Revit. ...

  6. Revit二次开发有几种方式?做Revit二次开发的必看!

    Revit二次开发有三种方式:外部命令(IExternalCommand).外部应用(IExternalApplication)和宏(Macro).下面将简要说明外部应用.宏的开发过程,并着重说明外部 ...

  7. Revit二次开发——族库管理插件的开发思路

    Revit二次开发--族库管理插件的开发思路 成熟的BIM团队都会有自己的族库及项目样板文件 在项目样板中载入常用的族及配置好管道系统为项目节约了初始环节的时间 然鹅,项目开展阶段仍需载入新的族 或是 ...

  8. Revit 及 Revit二次开发入门笔记

    加入BIM相关行业后,虽然是个门外汉,但是还是下决心好好钻研,尽快创造些价值. BIM中很关键的软件Revit已下载.我下载的是2017版本,看了几节Revit视频教程,算是有了初步的了解.因为我的工 ...

  9. 如何调试Revit二次开发代码-含教学视频(解决无法调试问题)

    教学视频连接: Revit二次开发调试视频教程 1.打开Revit,打开visual studio,以下简称VS.准备好要调试代码的dll文件. 2.在VS中打开要调试代码 3.在需要调试的地方加入断 ...

最新文章

  1. Google是如何做Code Review的?| CSDN原力计划
  2. 为 UWP 应用提供的 .NET 网络 API
  3. redis报protocol error的真正原凶
  4. pip 查看安装路径
  5. UML类关系(依赖,关联,聚合,组合,泛化,实现)
  6. 【数学与算法】凸函数、凸集、凸函数的一二阶数学解释
  7. jQuery-层次选择器的学习
  8. Java获取文件路径
  9. mstem函数怎么定义_PYTHON--函数定义
  10. 【Python】import pandas时,报错 pandas Missing required dependencies ['numpy'] 原因分析
  11. 既生瑜何生亮 access_token VS refresh_token
  12. Fluent NHibernate之旅
  13. C#LeetCode刷题之#617-合并二叉树​​​​​​​​​​​​​​(Merge Two Binary Trees)
  14. Ubuntu 16.04安装Docker-Compose 与 Can't connect to docker from docker-compose
  15. c语言中状态机的作用,C语言中的状态机
  16. 如何使用Java进行网络爬虫
  17. java分页计算_java分页算法
  18. 基于MATLAB的指纹识别系统
  19. 5面阿里,终获offer(Java后端)
  20. Apollo公开课六:规划

热门文章

  1. mysql Your password does not satisfy the current policy requirements
  2. vue生命周期(Life Cycle)函数详解
  3. 【人在运维囧途_03】20个Linux系统内置监视工具: w 和 ps
  4. MAP-Mean Average Precision 平均精度均值
  5. Android开发中配置JDK环境的几种方式
  6. C语言 continue的用法
  7. 抽象类和接口的使用场景介绍
  8. 科技公司面试经:我是如何获得Facebook工作机会的?
  9. 怎么做Instagram推广引流能让亚马逊销量暴涨?
  10. 斯卡博洛市集 Scarborough Fair