最新,最全的NX二次开发Ribbon界面菜单的设计图文教程此教程,特为参加NX9二次开发培训的学员们准备,如果设计有问题,请在二次开发群内讨论!感谢大家的支持和信任,我会继续推进这方面的培训事业,希望你们能够更好,更快的掌握用来创造你们的财富。

1 Ribbon界面简介

从NX9开始NX的界面使用了微软目前最新的对话框布局格式,Ribbon界面,除了本身的Ribbon的功能外,NX也额外的增强了Ribbon界面的功能。目前可以进行定义的菜单种类包括groups, galleries, drop-down ,对应的文件后缀如下:

Extension

UI object

.tbr

Toolbar

.grb

Group

.gly

Gallery

.ddb

Drop-down

.rtb

Ribbon tab

.csb

Cascade

.abr

Attachment

2 RIBBON菜单的加载

Ribbon界面的客户化文件和我们的菜单或者工具条.men,.trb文件一样,你可以放置在application目录,startup目录或者applicationprofiles目录下。具体的区别如下:

(1)Startup目录:这个文件夹下面的内容,是NX启动后,立即显示的类型,也就是说你的菜单会在NX启动后,立即全部展现出来。

(2)Application目录:和startup区别在于,只有在特定的模块下,才会显示,通常可以通过定义men文件或者通过API函数UF_UI_create_toolbar, UF_UI_create_ribbon进行定义。

(3)applicationprofiles目录:可以参考NX目录下UGIImenusprofiles目录下的定义

a. 对应的模块目录文件夹下:这种情况,根据你当前的模块去自动加载和卸载

b.ALL:和startup类似,全部加载

c.reference:在模块下的特殊子模块下加载,需要在.dtx文件里面定义

另外,还有更简单的方法来控制RIBBON界面在不同的模块显示情况,那就是角色文件mtx,大家可以参考PLM之家NX工具包的V1.1.0版本,在这里startup目录下面有mtx格式的文件,这种文件就是,大家可以把所有的ribbon文件全部放置在startup目录下,启动nx后,在ctrl+1编辑菜单的模式下,在不同的模块下自己去取消掉不需要的菜单,比如PLM之家NX插件下面的创建程序组功能,这个功能只能在加工环境下使用,因此,我们可以把这个工具条在制图,建模下面移除掉,更改完成后,将mtx文件保存下来,放在startup目录下,这样NX加载的时候会自动的去根据mtx来加载菜单!

3 关于Ribbon界面上关键字的定义。

(1)RIBBON_STYLE关键字: 默认情况下是大图标LARGE_IMAGE

ALWAYS_EXTRA_LARGE_IMAGE_WITHOUT_TEXT

EXTRA_LARGE_IMAGE_WITHOUT_TEXT

ALWAYS_LARGE_IMAGE_WITHOUT_TEXT

LARGE_IMAGE_WITHOUT_TEXT

ALWAYS_LARGE_IMAGE

LARGE_IMAGE

ALWAYS_MEDIUM_IMAGE_AND_TEXT

MEDIUM_IMAGE_AND_TEXT

MEDIUM_IMAGE

ALWAYS_SMALL_IMAGE_AND_TEXT

SMALL_IMAGE_AND_TEXT

SMALL_IMAGE

(2)Group关键字的定义:

关键字是Group。

创建新的Group,使用BEGIN_GROUP,END_GROUP.

GROUP_STYLE 可以用DEFAULT和FLOWLAYOUT。

(3) Gallery的关键字定义:

Keyword

Value

Description

GALLERY

Referenced Item ID

Specifies an item that refers to a gallery defined in a separate file.

BEGIN_GALLERY

END_GALLERY

New Item ID

Creates and specifies a new gallery item and its contents.

BEGIN_RECENTLY_USED

END_RECENTLY_USED

NA

Creates a new category within the gallery that tracks recently used commands. You can also specify the initial contents for the recently used gallery between begin and end tags.

NUMBER_OF_ITEMS

Number of recently used commands

Specifies the number of recently used commands the gallery must track within the recently used category.

GALLERY_STYLE

Simple Styles:

SMALL_IMAGE

SMALL_IMAGE_AND_TEXT

MEDIUM_IMAGE

MEDIUM_IMAGE_AND_TEXT

LARGE_IMAGE

LARGE_IMAGE_AND_TEXT_BELOW

Composite Styles:

SMALL_IMAGE_INPLACE_SMALL_IMAGE_AND_TEXT_INPOPUP

SMALL_IMAGE_INPLACE_MEDIUM_IMAGE_AND_TEXT_INPOPUP

SMALL_IMAGE_INPLACE_LARGE_IMAGE_AND_TEXT_BELOW_INPOPUP

MEDIUM_IMAGE_INPLACE_SMALL_IMAGE_AND_TEXT_INPOPUP

MEDIUM_IMAGE_INPLACE_MEDIUM_IMAGE_AND_TEXT_INPOPUP

MEDIUM_IMAGE_INPLACE_LARGE_IMAGE_AND_TEXT_BELOW_INPOPUP

Specifies a preferred gallery style.

COLUMN_IN_RIBBON

Number of columns in Ribbon

Defines the largest size to which the in-place gallery can expand when the space is available.

COLUMN_IN_POPUP

Number of columns when expanded

Defines the minimum size of the popup gallery.

用c语言设计一个菜单界面_最新,最全的NX二次开发Ribbon界面菜单的设计图文教程...相关推荐

  1. c# cad二次开发 ribbon界面 给CAD加个菜单栏

    c# cad二次开发 ribbon界面 给CAD加个菜单栏 using System; using System.Collections.Generic; using System.Text; usi ...

  2. 易语言 取excel表格名称_最新最全!1139份Excel版市政统表大全,市政工程全覆盖...

    最新最全!1139份Excel版市政统表大全,市政工程全覆盖 市政工程作为城市生存和发展必不可少的物质基础,提高人民生活水平和对外开放的基本条件,在国民经济中占到了非常重要的地位. 今天小嘉和大家分享 ...

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

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

  4. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

  5. nx二次开发c语言,NX二次开发-UFUN API函数编程基础

    1.NXOpen C 的函数 函数名称的约定 NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定:另一个是以前版本的原有的名称约定. 1.标准名称约定 [格式]UF_ ...

  6. NX二次开发-UFUN移动工程图视图到另一个图纸页UF_DRAW_move_view_to_drawing

    NX二次开发-UFUN移动工程图视图到另一个图纸页UF_DRAW_move_view_to_drawing #include <uf.h> #include <uf_draw.h&g ...

  7. NX二次开发-输入X向量Y向量输出一个3*3矩阵UF_MTX3_initialize

    NX二次开发-输入X向量Y向量输出一个3*3矩阵UF_MTX3_initialize NX9+VS2012#include <uf.h> #include <uf_csys.h> ...

  8. 用vhdl语言设计一个小游戏_用最直白的设计语言营造梦想的办公空间

    两间室内设计新工作室位于钱塘江西侧,毗邻西湖山脉.建筑原本是一幢地处村落中心的4层民居房,建筑外围有一个绿化大庭院,可休闲可聚会活动,具备良好的天然条件.由于此次设计项目是我们自己的办公空间,所以希望 ...

  9. python设计一个动物类_【Python】每日一练:设计圆类计算周长和面积、设计动物类...

    编程题 1.设计一个 Circle(圆)类,包括半径和颜色属性,编写构造方法和其他方法,计算圆的周长和面积.请编写程序验证类的功能. 2.设计一个 Animal(动物)类,包括颜色属性和叫方法.再设计 ...

  10. python设计一个动物类_「Python」每日一练:设计圆类计算周长和面积、设计动物类...

    编程题 1.设计一个 Circle(圆)类,包括半径和颜色属性,编写构造方法和其他方法,计算圆的周长和面积.请编写程序验证类的功能. 2.设计一个 Animal(动物)类,包括颜色属性和叫方法.再设计 ...

最新文章

  1. R 循环中将变量作为对象名
  2. 1.6 万字长文带你读懂 Java IO
  3. 有人要在「动物森友会」上开AI学术会议,我看你们就是在家想玩游戏吧
  4. 判断true的正确做法
  5. android通知图标变白色,android 7.0通知图标出现白色方块
  6. linux安装memcached(不错)
  7. MVC学习系列7--下拉框的联动
  8. 大数据技术原理与应用-林子雨课后(部分习题答案)
  9. OpenCV官方教程节选
  10. scrapy框架之spider
  11. windows上使用wordpress搭建博客
  12. 基于C51实现测试人体反应速度
  13. vue3和vue2不同点总结
  14. 苹果手机语音备忘录在哪_苹果手机的录音功能在哪?教你快速开启,想录音太方便了...
  15. 南京大学计算机学类,并未开放计算机专业:南京大学2020年强基计划政策分析...
  16. 远程访问服务器上的MySQL数据库
  17. 读书笔记《进化的力量:刘润年度演讲1》
  18. 猎豹移动卖资产救业绩:通过裁员降成本,海外失利转移至国内市场
  19. 神经网络优化算法详解
  20. Windows的此版本即將過期

热门文章

  1. FFmpeg 的AVCodecContext结构体详解
  2. android 弹簧震动动画,Android弹簧动画--SpringAnimation
  3. 手机运作html实现弹窗,html5实现手机弹窗留言对话框(摘)
  4. php汉字转换拼音,php如何将汉字转换为拼音
  5. 十代主板改win7_微星h410主板装win7系统及bios设置教程(支持10代usb)
  6. 软件公司之间合作的保密协议范本
  7. unity安装后续添加模块
  8. 多传感器融合方法综述
  9. matlab等高线二维加数字,matlab绘制二维等高线
  10. 《参禅与悟道》——浅谈人生