• NX二次开发-挂菜单栏.men和工具条.rtb及菜单中文汉字乱码问题


    • 演示版本

    NX11

    • 学习方法

    西门子关于挂菜单栏工具条在线帮助(这些内容的出处在西门子的帮助里都可以查到的,它帮助写的很详细)

    https://docs.plm.automation.siemens.com/tdoc/nx/11/nx_api/#uid:index_menuscript

     

     英文不好的,就拿有道自己翻译吧。。。 下面是我对分类的翻译

    Menuscript User's Guide  Menuscript用户指南

    Browse categories 浏览分类

    Customizing the NX interface using files 使用文件定制NX接口

    Customizing toolbars with TBR files 使用TBR文件定制工具栏

    Creating customized dialog boxes and toolbars with UTD files 使用UTD文件创建自定义对话框和工具栏

    View a topic 看帖子

    Introduction 介绍
    Menu Files 菜单文件
    Directories & Environment Variables 目录和环境变量
    Menu File Syntax 菜单文件的语法
    Keyword Statements 关键字声明
    Sample Exercises 示例练习

    Menubar Report Tool 菜单条报告工具
    Macro
    Common Problems 常见问题
    Internationalization 国际化
    Menu File Samples 菜单文件样本
    Menubar Report Samples 菜单条报告样本

     我们去西门子帮助上找一下添加新菜单栏的帮助说明

    看它这个例子

     点击添加定制按钮

     一个很全的用法案例,自己领悟一下。

    大致翻译下来的意思是

    1.创建一个任意名称的新菜单文件,以.men扩展名(例如my_custom.men),并输入以下行:

    2.将您的自定义菜单文件放在custom_dirs.dat中列出的目录的启动子目录中。

    3.启动NX并检查新的自定义菜单的主菜单栏。

    4.找到主菜单栏末尾的按钮(不包括Help菜单):

    5.在File-→Save菜单下面创建一个级联菜单: 

    找到了这个的出处,由这个,我们去下面自己做个例子。

    • 挂菜单栏步骤

    1.新建一个文件夹(名字自己随便取,位置随便放)

     2.文件夹里在新建两个文件夹(名字按要求取   application  startup)

     3.在startup文件夹里新建一个后缀为.men的记事本文件

     4.往.men文件里写内容

    VERSION 120
    EDIT UG_GATEWAY_MAIN_MENUBAR
    
    AFTER UG_HELP
            CASCADE_BUTTON afeitoolkit
            LABEL afeitoolkit
    END_OF_AFTER
    
    MENU  afeitoolkit
    
        BUTTON      SplitBody
        LABEL          选平面快速分割实体
        BITMAP       split
        ACTIONS     SplitBody
    
        BUTTON      SetTranslucency
        LABEL          一键设置透明度
        BITMAP       edit_object_display
        ACTIONS     SetTranslucency
    
        BUTTON      CreateRunnerLine
        LABEL          创建流道中心线
        BITMAP       die_ribbon
        ACTIONS     CreateRunnerLine
    
        BUTTON      SetBodyLayer
        LABEL          批量设置图层
        BITMAP       layer_move_to
        ACTIONS     SetBodyLayer
    
        BUTTON      ScreenShotTool
        LABEL          截图工具
        BITMAP       edit_object_display
        ACTIONS     ScreenShotTool
    
    
    
    END_OF_MENU

     5.将菜单栏加载到NX里,打开custom_dirs.dat,将文件夹路径加到最后一行。

     6.重启NX

     我们看到菜单栏已经挂上去了,但是菜单按钮是乱码的。

    这种问题的修改方法,将.men文件的默认编码由UTF-8改成ANSI

     

     改成如下

     保存替换

     7.再次重启NX,就不乱码了

    菜单栏工具条文章内容部分出自唐工(唐康林)NX二次开发视频课程https://ke.qq.com/course/293608(我是付费购买正版视频的用户)。

    我这里只是精简选了部分内容,又截取了西门子帮助的一些内容。

    未完待续~

    阿飞

    2021年8月7日

  • 相关阅读:
    深度学习的一些思考
    卷积神经网络CNN
    使用seaborn探索泰坦尼克号上乘客能否获救
    问题记录贴
    相机标定
    docker的--net=host有什么用
    深度学习在3D点云处理中的探索
    python fire使用指南
    ssh配置免密登录及连接远程主机的container
    xavier安装jetpack
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/15113595.html
Copyright © 2020-2023  润新知