PLM之家PLMHome-工业软件践行者

[求助] UG开发的程序放到加工模块后加工模块无法加载工序导航器

  [复制链接]

2014-4-14 20:44:12 11165 10

7

主题

44

回帖

249

积分

中级会员

积分
249
发表于 2014-4-12 17:13:50 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
UG平台上开发一个简单的系统,建立一个单独的菜单和工具条,自己的程序都可以运行,但是进入加工模块后,在导航器中看不到工序导航器,只有装配、约束和部件导航器,而且CAM环境设置那个对话框也不能自动弹出,但是进入加工模块后自己的工具条和菜单都可以正常显示。如果单击“创建刀具”、“机床视图”等那几个按钮都会导致软件未响应。但是去掉自己开发的程序以后软件又正常显示CAM环境设置对话框和工序导航器。这是什么情况啊,求指导啊!版主给个解答啊!6 o- ?: E0 _) \! Z

没有加入自己开发的程序的图

没有加入自己开发的程序的图

加入自己开发的程序的图

加入自己开发的程序的图

没有加入自己开发的程序的图

没有加入自己开发的程序的图
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复10

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-4-13 09:53:53 | 显示全部楼层
既然是开发的  证明你的代码 那些地方影响了系统原来的配置3 J. x1 O& M4 T8 C" W

) w+ }# [2 P: |, z9 {( \* W2 \
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-4-13 17:24:06 | 显示全部楼层
你实现的什么功能 说说看 1 H1 `$ \; B; T2 Z4 e! S- c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2014-4-13 19:41:24 | 显示全部楼层
admin 发表于 2014-4-13 09:53) C. S( S0 v2 Y' Y5 N/ m2 E+ P( f( L
既然是开发的  证明你的代码 那些地方影响了系统原来的配置

- l8 U7 X* ^8 k! L我是模仿者软件自带的那些程序写的。我查了些资料,我理解是UG一般先加载自己的应用程序,然后才加载用户开发的应用程序。而且那个自带的那个程序是在开始下面相当于加了一个模块,我这个是把我自己创建的菜单和工具条添加到加工模块,并不是自己单独一个模块,还希望管理员能够帮忙解答一下。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2014-4-13 19:43:52 | 显示全部楼层
admin 发表于 2014-4-13 17:24
3 ]  F+ [- D4 ~" }9 M% I/ g你实现的什么功能 说说看

3 ]0 u: _" O: d: E9 U1 G% j3 {就是自己开发一套加工模块中使用的应用程序,定制一套加工策略和方法,舍弃原有的加工对话框,使用自己新建的,同时内部的很多东西还是调用UG自己的,方便简化加工编程吧!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2014-4-14 19:51:58 | 显示全部楼层
本帖最后由 Bruce_Lee 于 2014-4-14 19:53 编辑 + a" |+ D" P' b5 b8 O4 m
admin 发表于 2014-4-13 09:53# Q9 x2 d3 c7 ^+ L. [+ @3 A
既然是开发的  证明你的代码 那些地方影响了系统原来的配置

# }  a$ Q. G( ~/ x8 W3 ~( B2 ~' _你好,我想请教一下软件自带的菜单例子中有下面一段代码,但是我发现它好像是相当于新建了一个模块,而我现在是不需要新建一个模块,只是在加工模块中增加一个自己的菜单,是不是不需要这段代码,只需要在初始化callback中添加AddMenuAction而不需要添加RegisterApplication,但是如果没有RegisterApplication设置按钮能否使用的函数SetButtonSensitivity貌似就没有作用了。不知道是什么情况,您能否给予解答?谢谢了!如果我删除registerapplication那段代码,工序管理器可以出现,按钮也可以使用,但是按钮的SetButtonSensitivity这个就没法起作用了。
  1. 这是自带的那段代码' Z  J5 V5 A& r  l. f9 K# ^
  2. if( registered == 0 )
    6 E% Q. ~8 Y. T0 b" h
  3.         {
    ; T% D/ L  k# ~. X# M
  4.             theUI->MenuBarManager()->RegisterApplication("SAMPLE_CPP_APP",
    $ }3 [6 e0 h0 U: @+ A8 T  B. e
  5.                     make_callback(this, &CppMenuBarApplication::CppMenuBarApplicationInit),: Z& K0 K4 ]( N7 L' ?9 j
  6.                     make_callback(this, &CppMenuBarApplication::CppMenuBarApplicationEnter),
    1 C6 e/ K0 q0 X7 c2 L* d6 B. m
  7.                     make_callback(this, &CppMenuBarApplication::CppMenuBarApplicationExit),
    ! a9 ]$ u. a; r3 V+ {" ?9 _
  8.                     true, true, true );
    % C$ }9 A$ Y8 c( h
  9. ! |; D! A. w( b; f( p0 ]: X' ^( s
  10.             theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action1", make_callback(this, &CppMenuBarApplication::PrintButtonIdCB) );
      {0 t4 M& q) F6 a2 b0 L
  11.             theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action2", make_callback(this, &CppMenuBarApplication::TestCallbackReturnsCB) );
    7 j" H- o% \9 L. j% {9 |0 A
  12.             theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action3", make_callback(this, &CppMenuBarApplication::PrintApplicationIdCB) );
    7 b0 {. g6 c8 P( G# N# a+ C
  13.             theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action4", make_callback(this, &CppMenuBarApplication::PrintButtonDataCB) );
    9 |; C6 t! {" A
  14.             theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action5", make_callback(this, &CppMenuBarApplication::PrintToggleStatusCB) );" G$ A/ F: \& c1 h" ^
  15.             registered = 1;! Z- j7 U+ h5 S
  16.         }
复制代码
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-4-14 20:18:14 | 显示全部楼层
Bruce_Lee 发表于 2014-4-14 11:51
  c7 q( B! ?! K' r6 S你好,我想请教一下软件自带的菜单例子中有下面一段代码,但是我发现它好像是相当于新建了一个模块,而我 ...

3 `- A  N# X) K" P/ _5 r按钮注册 你可以参见下  ugopen目录下的samples 目录下有一个关于按钮的注册使用的
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

7

主题

44

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2014-4-14 20:39:47 | 显示全部楼层
admin 发表于 2014-4-14 20:18
/ w1 ]/ C' X* i) s2 i' i7 C按钮注册 你可以参见下  ugopen目录下的samples 目录下有一个关于按钮的注册使用的 ...
1 K3 w! r) S1 \8 x
我就是看了那个MenuBarCppApp例子开发的,但是我发现它这个是新建了一个模块,在新的模块下面注册按钮,我的是在加工模块添加一个菜单,按例子的方法貌似不好使啊,它会导致加工模块出问题(就是自己开发的东西可以使用,加工模块原有的东西很多就不能用了,比如没有工序导航器,创建程序、创建刀具等等那几个按钮一按程序就未响应)这个新建模块和在已有的模块中添加是否有什么不同啊,希望能指导指导,谢谢了!
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-4-14 20:44:09 | 显示全部楼层
Bruce_Lee 发表于 2014-4-14 12:396 |. V  K- j9 q4 I8 z0 i* y
我就是看了那个MenuBarCppApp例子开发的,但是我发现它这个是新建了一个模块,在新的模块下面注册按钮, ...
( E/ ]" u5 b. P" F7 ?4 i* I
证明你把系统东西搞坏了啊 一般没人这么做吧 , P( e5 E! s; X6 B. Z% i

* ~1 p' b  g5 @2 B/ Z你就写简单的功能   这些功能是注册右键快捷菜单的吧 ) Z6 A! I6 y; l7 s7 z0 ]
' B" p) c6 R. M
另外你自己用 CAMSession 进入CAM 试试  看是不是报错
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-4-14 20:44:12 | 显示全部楼层
Bruce_Lee 发表于 2014-4-14 12:392 i1 ^5 C; o* d
我就是看了那个MenuBarCppApp例子开发的,但是我发现它这个是新建了一个模块,在新的模块下面注册按钮, ...
0 \6 w0 k: o$ x$ L; J, h1 n
证明你把系统东西搞坏了啊 一般没人这么做吧 : g' [. Y/ f1 y8 S
( u% z/ b; O- p" j/ w) q8 Y
你就写简单的功能   这些功能是注册右键快捷菜单的吧 ( X# h/ j8 V, X5 @. Y6 S6 K
' U4 _3 i6 C+ X4 E' \; p: F
另外你自己用 CAMSession 进入CAM 试试  看是不是报错
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了