用c语言设计一个菜单界面_最新,最全的NX二次开发Ribbon界面菜单的设计图文教程...
最新,最全的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界面菜单的设计图文教程...相关推荐
- c# cad二次开发 ribbon界面 给CAD加个菜单栏
c# cad二次开发 ribbon界面 给CAD加个菜单栏 using System; using System.Collections.Generic; using System.Text; usi ...
- 易语言 取excel表格名称_最新最全!1139份Excel版市政统表大全,市政工程全覆盖...
最新最全!1139份Excel版市政统表大全,市政工程全覆盖 市政工程作为城市生存和发展必不可少的物质基础,提高人民生活水平和对外开放的基本条件,在国民经济中占到了非常重要的地位. 今天小嘉和大家分享 ...
- Revit二次开发——Ribbon菜单的创建以及各种不同的button(按钮)的代码总结
目录 一.创建普通的一个panel里面三个32px*32px的pushbutton,剩下两个写法一样 二.创建三个层叠按钮 层叠按钮图标需为16px*16px 层叠按钮最多为一列放三个,这个也要创建个 ...
- ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置
最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...
- nx二次开发c语言,NX二次开发-UFUN API函数编程基础
1.NXOpen C 的函数 函数名称的约定 NX Open C 共有2类名称约定:一个是标准的NX Open C 的函数名称约定:另一个是以前版本的原有的名称约定. 1.标准名称约定 [格式]UF_ ...
- NX二次开发-UFUN移动工程图视图到另一个图纸页UF_DRAW_move_view_to_drawing
NX二次开发-UFUN移动工程图视图到另一个图纸页UF_DRAW_move_view_to_drawing #include <uf.h> #include <uf_draw.h&g ...
- 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> ...
- 用vhdl语言设计一个小游戏_用最直白的设计语言营造梦想的办公空间
两间室内设计新工作室位于钱塘江西侧,毗邻西湖山脉.建筑原本是一幢地处村落中心的4层民居房,建筑外围有一个绿化大庭院,可休闲可聚会活动,具备良好的天然条件.由于此次设计项目是我们自己的办公空间,所以希望 ...
- python设计一个动物类_【Python】每日一练:设计圆类计算周长和面积、设计动物类...
编程题 1.设计一个 Circle(圆)类,包括半径和颜色属性,编写构造方法和其他方法,计算圆的周长和面积.请编写程序验证类的功能. 2.设计一个 Animal(动物)类,包括颜色属性和叫方法.再设计 ...
- python设计一个动物类_「Python」每日一练:设计圆类计算周长和面积、设计动物类...
编程题 1.设计一个 Circle(圆)类,包括半径和颜色属性,编写构造方法和其他方法,计算圆的周长和面积.请编写程序验证类的功能. 2.设计一个 Animal(动物)类,包括颜色属性和叫方法.再设计 ...
最新文章
- R 循环中将变量作为对象名
- 1.6 万字长文带你读懂 Java IO
- 有人要在「动物森友会」上开AI学术会议,我看你们就是在家想玩游戏吧
- 判断true的正确做法
- android通知图标变白色,android 7.0通知图标出现白色方块
- linux安装memcached(不错)
- MVC学习系列7--下拉框的联动
- 大数据技术原理与应用-林子雨课后(部分习题答案)
- OpenCV官方教程节选
- scrapy框架之spider
- windows上使用wordpress搭建博客
- 基于C51实现测试人体反应速度
- vue3和vue2不同点总结
- 苹果手机语音备忘录在哪_苹果手机的录音功能在哪?教你快速开启,想录音太方便了...
- 南京大学计算机学类,并未开放计算机专业:南京大学2020年强基计划政策分析...
- 远程访问服务器上的MySQL数据库
- 读书笔记《进化的力量:刘润年度演讲1》
- 猎豹移动卖资产救业绩:通过裁员降成本,海外失利转移至国内市场
- 神经网络优化算法详解
- Windows的此版本即將過期
热门文章
- FFmpeg 的AVCodecContext结构体详解
- android 弹簧震动动画,Android弹簧动画--SpringAnimation
- 手机运作html实现弹窗,html5实现手机弹窗留言对话框(摘)
- php汉字转换拼音,php如何将汉字转换为拼音
- 十代主板改win7_微星h410主板装win7系统及bios设置教程(支持10代usb)
- 软件公司之间合作的保密协议范本
- unity安装后续添加模块
- 多传感器融合方法综述
- matlab等高线二维加数字,matlab绘制二维等高线
- 《参禅与悟道》——浅谈人生