iCAx开思网

标题: 【求助】关于UG标准菜单调用的问题 [打印本页]

作者: dragondancing    时间: 2003-9-20 11:11
标题: 【求助】关于UG标准菜单调用的问题
做了一个菜单,将UG下的标准菜单进行调用,可是只在界面上实现了,功能上却实现不了,看了半天也没找到在那里设置,怎样可以实现,是不是要在application下添加库一类的?请教各位~::g
作者: dragondancing    时间: 2003-9-20 11:13
等待诸位的指教~
作者: pinkwall    时间: 2003-9-20 13:25
用 Menu script不就行了
作者: dragondancing    时间: 2003-9-20 14:02
pinkwall wrote:
用 Menu script不就行了

  
不明白,能麻烦具体一些吗?
我是用文本文件实现了标准菜单的图标的调用,
而功能却不行执行,谢谢!
作者: dragondancing    时间: 2003-9-20 14:23
是我问的问题不明白,
还是这个问题很简单。。。
作者: pinkwall    时间: 2003-9-20 15:40
哦! 我知道你的意思了
  
ug系统菜单一般是这样的
BUTTON UG_CAM_EXPORT_SETUP_TEMPLATE
  LABEL Setup &Template...
  ACTIONS STANDARD
这个ACTIONS STANDARD 我也没琢磨明白
  
我用usertool 实现过 类似功能
可以这样写, 利用*.utd 用户自定义工具文件
  
! V15.0 Toolbar Example
TITLE chn01
  
VERSION 2               ! The current version number is 2
  
OPTION TOOLBAR          ! Need to set OPTION to TOOLBAR to
                        ! make it dockable
  
ICONS
  
  COLUMNS 1             ! The number of columns should match number of  
                        ! icon items, this will make the toolbar dockable
  
     NAME   New
     BITMAP new.xpm
     TYPE   MENU_BUTTON
     ACTION UG_CAM_EDIT_COMPONENT_TYPE
  
可以调用系统的东西,对话框或者功能什么的
作者: darkhorse    时间: 2003-9-20 18:10
头像比较漂亮了,看在头像的面子上谈一下自己的理解。
看menuscript文件。
BUTTON UG_CAM_EXPORT_SETUP_TEMPLATE  
LABEL Setup &Template...  
ACTIONS STANDARD  
  
这个BUTTON 后面的UG_CAM_EXPORT_SETUP_TEMPLATE  
是一个标志,UG系统内必须唯一,类似于咱们的身份证,中国唯一。
而ACTIONS 后面的STANDARD是这样的意思,UG一检查到Action后面是STANDARD就知道是UG系统本身的,而不是你添加的功能,然后他就寻找标识为UG_CAM_EXPORT_SETUP_TEMPLATE 的对应的功能,找到后就执行,UG系统下并没有具体的与UG_CAM_EXPORT_SETUP_TEMPLATE 对应的DLL,实现该功能的DLL被封装起来了,你看不到。
  
那么如何调用系统的这功能呢?
我想可能有两种方法(没有测试,自己测试一下看看)
1)在你的menu文件中直接写上
BUTTON UG_CAM_EXPORT_SETUP_TEMPLATE  
LABEL Setup &Template...  
ACTIONS STANDARD  
然后把系统menu文件中的
BUTTON UG_CAM_EXPORT_SETUP_TEMPLATE  
LABEL Setup &Template...  
ACTIONS STANDARD  
删除,
为什么要删除系统menu文件的这部分内容呢?因为标识必须是唯一的,而你自己已经定义了,所以系统的就必须删除。
  
2)不要用menu文件,用toolbars工具条。
工具条并没有表明具体的执行函数
他实际上要求用户提供menu对应的标识,
这样你只要在toolbars文件中对应的地方把把标识写上就OK了。
  
祝好运,
作者: dragondancing    时间: 2003-9-20 18:49
darkhorse wrote:
头像比较漂亮了,看在头像的面子上谈一下自己的理解。  
  
。。。。。。。。。。。
  

  
还不如头像有面子。。。B)xx(:~)
看来还得找个更好看的~:I
还是谢谢。。。::g
并希望看在头像的面子上继续解答~
作者: dragondancing    时间: 2003-9-20 19:03
pinkwall wrote:
哦! 我知道你的意思了  
  
  ug系统菜单一般是这样的  
  BUTTON UG_CAM_EXPORT_SETUP_TEMPLATE  
    LABEL Setup &Template...  
    ACTIONS STANDARD  
  这个ACTIONS STANDARD 我也没琢磨明白   
  
  我用usertool 实现过 类似功能  
  可以这样写, 利用*.utd 用户自定义工具文件  
  
  ! V15.0 Toolbar Example  
  TITLE chn01  
  
  VERSION 2               ! The current version number is 2  
  
  OPTION TOOLBAR          ! Need to set OPTION to TOOLBAR to  
                          ! make it dockable  
  
  ICONS  
  
    COLUMNS 1             ! The number of columns should match number of   
                          ! icon items, this will make the toolbar dockable  
  
       NAME   New  
       BITMAP new.xpm  
       TYPE   MENU_BUTTON  
       ACTION UG_CAM_EDIT_COMPONENT_TYPE  
  
  可以调用系统的东西,对话框或者功能什么的

  
谢谢pinkwall的热心回答~::g::g::g
关于 STANTARD我的理解跟darkhorse一样,就是UG系统本身的标准的功能--不知道这样翻译是否正确。
  
关于你说的我看docment里面好像有类似的介绍,不过还没有真正理解,先看看能否实现,不行的话继续请教~
作者: dragondancing    时间: 2003-9-21 09:22
死翘翘了~
作者: dragondancing    时间: 2003-9-21 09:24
先测试的第一种方法,把UG.menu文件中相应的语句添加到自己的菜单中,并将UG中的删除:
结果出现了如下,跟我原来自己添加的菜单点击的结果一样~
作者: dragondancing    时间: 2003-9-21 09:40
我是把form feature中的extruded body和revolved body删掉的,但是将其menu文件恢复后,再启动UG,菜单和工具条显示如下:
作者: dragondancing    时间: 2003-9-21 09:51
在系统菜单中已经找不到这两个按钮,在工具条中仍然显示,但是点击后出现了如上测试结果
作者: dragondancing    时间: 2003-9-21 09:52
现在该怎么办呢?拜托各位
作者: dragondancing    时间: 2003-9-21 09:58
开发的功能还没有实现,UG本身的功能倒不可以用了:~)
作者: darkhorse    时间: 2003-9-21 10:28
toolbars调用系统功能01
作者: darkhorse    时间: 2003-9-21 10:30
toolbars调用系统功能 -系统设置  01
作者: darkhorse    时间: 2003-9-21 10:31
! tbr文件内容如下
!  Unigraphics Styler Standard Toolbar  
!
  
TITLE   UG系统功能,toolbars调用方式 --darkhorse 2003/09/21
  
VERSION 160
DOCK TOP
  
BUTTON  UG_VIEW_BASIC_LIGHTS
LABEL   Basic Lights
BITMAP  lightbulb.bmp
  
BUTTON  UG_VIEW_HIGH_QUALITY_IMAGE
LABEL   High Quality Image  
BITMAP  camera.bmp
  
BUTTON  UG_VIEW_ANIMATION
LABEL   Animate
BITMAP  camera_and_film.bmp
  
BUTTON  UG_VIEW_NAVIGATE  
LABEL   Navigation Options
BITMAP  navigation_options.bmp
  
BUTTON  UG_VIEW_SECTIONING  
LABEL   Section  
BITMAP  section.bmp
  
SEPARATOR
  
BUTTON  UG_FILE_EXPORT_TIFF  
LABEL   Export TIFF
BITMAP  export_tiff.bmp
  
BUTTON  UG_FILE_EXPORT_GIF  
LABEL   Export GIF
BITMAP  export_gif.bmp
HIDE
  
SEPARATOR
  
BUTTON UG_STYLER_DIALOG_CLEAR_ATTACH
LABEL  Remove All Attachments
BITMAP styler_del_all_attach.bmp
  
BUTTON  UG_MODELING_FF_SWOOP
LABEL   Swoop
BITMAP  swoop.bmp
  
BUTTON  UG_MODELING_FF_SURF4P
LABEL   Four Point Surface
BITMAP  surface_4points.bmp
  
BUTTON  UG_MODELING_FF_STUSRF_1X1
LABEL   Studio Surface 1x1
BITMAP  surface_cross.bmp
  
BUTTON  UG_MODELING_FF_STUSRF_1X2
LABEL   Studio Surface 1x2
BITMAP  surface_h.bmp
  
BUTTON  UG_MODELING_FF_STUSRF_2X0
LABEL   Studio Surface 2x0
BITMAP  surface_equalto.bmp
  
BUTTON  UG_MODELING_FF_STUSRF_2X2
LABEL   Studio Surface 2x2
BITMAP  surface_square.bmp
  
BUTTON  UG_MODELING_FF_STUSRF_NXN
LABEL   Studio Surface nxn
BITMAP  surface_general.bmp
  
SEPARATOR
  
BUTTON  UG_MODELING_FF_STYLED_BLEND
LABEL   Styled Blend
BITMAP  styled_blend.bmp
  
SEPARATOR
  
BUTTON  UG_MODELING_EDIT_FF_DEFORM
LABEL   Deform Sheet
BITMAP  deform_sheet.bmp  
  
BUTTON  UG_MODELING_EDIT_FF_TRANSFORM
LABEL   Transform Sheet
BITMAP  transform_sheet.bmp  
HIDE
  
BUTTON  UG_MODELING_EDIT_FF_POLE_EDITING
LABEL   X-form
BITMAP  xform.bmp
  
BUTTON  UG_MODELING_EDIT_FF_MATCH_EDGE
LABEL   Match Edge
BITMAP  match_edge.bmp  
  
BUTTON  UG_MODELING_EDIT_FF_SNIP_SURF
LABEL   Snip Surface
BITMAP  snip_surface.bmp  
  
BUTTON  UG_MODELING_EDIT_FF_REFIT_FACE
LABEL   Refit Face
BITMAP  refit_face.bmp  
  
SEPARATOR
  
BUTTON  UG_CURVE_ON_SURFACE
LABEL   Curve on Surface
BITMAP  curve_on_surface
  
BUTTON  UG_MODELING_EDIT_FF_CURVE_SHAPE
LABEL   Shape by Template
BITMAP  shape_by_template.bmp  
HIDE
作者: darkhorse    时间: 2003-9-21 10:34
系统环境变量定义
-该方法结束
作者: darkhorse    时间: 2003-9-21 10:51
第一种方法没有测试成功。那就用上面这种把。
作者: dragondancing    时间: 2003-9-21 10:54
还是形式上可以实现。。。
作者: darkhorse    时间: 2003-9-21 11:02
第二种方法,可行,测试界面如下。
作者: dragondancing    时间: 2003-9-21 11:09
ok,let me try again。。
作者: dragondancing    时间: 2003-9-21 11:10
thank u。。。
作者: dragondancing    时间: 2003-9-21 11:50
第二种方法可以从工具到功能上可以实现
作者: dragondancing    时间: 2003-9-21 11:53
但是,还想请教各位,从菜单里面调用UG下的标准菜单,怎样才能从功能上实现呢?就是点击调用的图标实现如同toolbar调用一样的功能?
作者: dragondancing    时间: 2003-9-22 16:10
初步实现了对UG系统菜单的调用。。
作者: dragondancing    时间: 2003-9-22 16:19
MY_TEST是添加的菜单~
作者: dragondancing    时间: 2003-9-22 17:10
点击后~
作者: dragondancing    时间: 2003-9-22 17:14
但是还存在这样一个问题,那就是只能是整体调用,如上图,只能实现对feature中所有功能的调用,而不能实现仅仅调用某几个,还不没有找出问题在哪里。。
作者: zzz    时间: 2003-9-22 18:04
写个教程上来吧。
作者: dragondancing    时间: 2003-9-22 18:26
zzz wrote:
写个教程上来吧。

  
ok,吃完饭,不过很简单,还望大家不要见笑才是~:I
作者: darkhorse    时间: 2003-9-22 19:32
哈哈。教程上来,zzz就给你加分呀。
作者: dragondancing    时间: 2003-9-22 20:01
darkhorse wrote:
哈哈。教程上来,zzz就给你加分呀。

不敢求加分~~:I
作者: dragondancing    时间: 2003-9-22 20:04
谢谢两位斑竹兄~
下面开始~
作者: dragondancing    时间: 2003-9-22 20:18
在D盘下建立TEST文件夹,其下两个子目录application and startup
作者: dragondancing    时间: 2003-9-22 20:21
编辑menu文件,如下:
  
VERSION 120
  
  EDIT UG_GATEWAY_MAIN_MENUBAR
  
   BEFORE UG_HELP
   CASCADE_BUTTON UG_TEST
   LABEL MY_TEST
   END_OF_BEFORE
  
   
   MENU UG_TEST
   
        CASCADE_BUTTON  UG_MODELING_EDIT_FEATURE
        CASCADE_BUTTON  UG_MODELING_EDIT_FREEFORM
        BUTTON UG_MODELING_EDIT_FACE
        BUTTON UG_MODELING_PREFERENCES
        BUTTON UG_MODELING_MID_SURFACE_PRF
  
   END_OF_MENU
作者: dragondancing    时间: 2003-9-22 20:24
将上面的文件保存到application子目录下,注意要为men文件~
作者: dragondancing    时间: 2003-9-22 20:27
编辑另一个men文件,内容如下:
  
VERSION 120
  
  EDIT UG_GATEWAY_MAIN_MENUBAR
  
  MODIFY
  
    APPLICATION_BUTTON UG_APP_MODELING
    MENU_FILES test.men  
  
  END_OF_MODIFY
作者: dragondancing    时间: 2003-9-22 20:30
将上面的文件保存到startup子目录下,仍为men文件~
作者: dragondancing    时间: 2003-9-22 20:35
设置路径~
作者: dragondancing    时间: 2003-9-22 20:41
启动UG,在gateway下并没有任何变化
作者: dragondancing    时间: 2003-9-22 20:47
建立新文件,进入UG界面~
  
在help前仍然没有建立的菜单~
作者: dragondancing    时间: 2003-9-22 20:51
点击modeling~
作者: dragondancing    时间: 2003-9-22 21:01
测试~
作者: dragondancing    时间: 2003-9-22 21:02
OK了~:I
作者: zzz    时间: 2003-9-23 09:32
就是说你是修改了系统的modeling的功能?modeling以前的功能不见了。
作者: dragondancing    时间: 2003-9-23 09:48
对,这似乎跟原来仅仅是调用目的不相符。。
作者: dragondancing    时间: 2003-9-23 09:49
严格意义上应该说是修改而非调用~:~)
作者: dragondancing    时间: 2003-9-23 09:55
进入modeling后的toolbar,功能不变,但是菜单中的功能更改了
作者: kunrenren    时间: 2003-9-23 11:49

  
我要找moldeling怎麼办
  
我只想再加一個下拉菜單
  
不想改以前的
  
只想做個相當於自己的快捷選項
  
怎麼辦的
作者: dragondancing    时间: 2003-9-23 11:57
modeling不变啊,你试试就知道了~
作者: dragondancing    时间: 2003-9-23 12:00
原来的陈述是很严重的失误,删掉了~:~)
作者: hxhdododo    时间: 2007-6-21 21:54
太好了,大大带动当地




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3