Bruce_Lee 发表于 2014-4-12 17:13:50

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

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

admin 发表于 2014-4-13 09:53:53

既然是开发的证明你的代码 那些地方影响了系统原来的配置

admin 发表于 2014-4-13 17:24:06

你实现的什么功能 说说看

Bruce_Lee 发表于 2014-4-13 19:41:24

admin 发表于 2014-4-13 09:53
既然是开发的证明你的代码 那些地方影响了系统原来的配置

我是模仿者软件自带的那些程序写的。我查了些资料,我理解是UG一般先加载自己的应用程序,然后才加载用户开发的应用程序。而且那个自带的那个程序是在开始下面相当于加了一个模块,我这个是把我自己创建的菜单和工具条添加到加工模块,并不是自己单独一个模块,还希望管理员能够帮忙解答一下。

Bruce_Lee 发表于 2014-4-13 19:43:52

admin 发表于 2014-4-13 17:24
你实现的什么功能 说说看

就是自己开发一套加工模块中使用的应用程序,定制一套加工策略和方法,舍弃原有的加工对话框,使用自己新建的,同时内部的很多东西还是调用UG自己的,方便简化加工编程吧!

Bruce_Lee 发表于 2014-4-14 19:51:58

本帖最后由 Bruce_Lee 于 2014-4-14 19:53 编辑

admin 发表于 2014-4-13 09:53
既然是开发的证明你的代码 那些地方影响了系统原来的配置
你好,我想请教一下软件自带的菜单例子中有下面一段代码,但是我发现它好像是相当于新建了一个模块,而我现在是不需要新建一个模块,只是在加工模块中增加一个自己的菜单,是不是不需要这段代码,只需要在初始化callback中添加AddMenuAction而不需要添加RegisterApplication,但是如果没有RegisterApplication设置按钮能否使用的函数SetButtonSensitivity貌似就没有作用了。不知道是什么情况,您能否给予解答?谢谢了!如果我删除registerapplication那段代码,工序管理器可以出现,按钮也可以使用,但是按钮的SetButtonSensitivity这个就没法起作用了。这是自带的那段代码
if( registered == 0 )
      {
            theUI->MenuBarManager()->RegisterApplication("SAMPLE_CPP_APP",
                  make_callback(this, &CppMenuBarApplication::CppMenuBarApplicationInit),
                  make_callback(this, &CppMenuBarApplication::CppMenuBarApplicationEnter),
                  make_callback(this, &CppMenuBarApplication::CppMenuBarApplicationExit),
                  true, true, true );

            theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action1", make_callback(this, &CppMenuBarApplication::PrintButtonIdCB) );
            theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action2", make_callback(this, &CppMenuBarApplication::TestCallbackReturnsCB) );
            theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action3", make_callback(this, &CppMenuBarApplication::PrintApplicationIdCB) );
            theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action4", make_callback(this, &CppMenuBarApplication::PrintButtonDataCB) );
            theUI->MenuBarManager()->AddMenuAction("SAMPLE_CPP_APP__action5", make_callback(this, &CppMenuBarApplication::PrintToggleStatusCB) );
            registered = 1;
      }

admin 发表于 2014-4-14 20:18:14

Bruce_Lee 发表于 2014-4-14 11:51
你好,我想请教一下软件自带的菜单例子中有下面一段代码,但是我发现它好像是相当于新建了一个模块,而我 ...

按钮注册 你可以参见下ugopen目录下的samples 目录下有一个关于按钮的注册使用的

Bruce_Lee 发表于 2014-4-14 20:39:47

admin 发表于 2014-4-14 20:18
按钮注册 你可以参见下ugopen目录下的samples 目录下有一个关于按钮的注册使用的 ...

我就是看了那个MenuBarCppApp例子开发的,但是我发现它这个是新建了一个模块,在新的模块下面注册按钮,我的是在加工模块添加一个菜单,按例子的方法貌似不好使啊,它会导致加工模块出问题(就是自己开发的东西可以使用,加工模块原有的东西很多就不能用了,比如没有工序导航器,创建程序、创建刀具等等那几个按钮一按程序就未响应)这个新建模块和在已有的模块中添加是否有什么不同啊,希望能指导指导,谢谢了!

admin 发表于 2014-4-14 20:44:09

Bruce_Lee 发表于 2014-4-14 12:39
我就是看了那个MenuBarCppApp例子开发的,但是我发现它这个是新建了一个模块,在新的模块下面注册按钮, ...

证明你把系统东西搞坏了啊 一般没人这么做吧

你就写简单的功能   这些功能是注册右键快捷菜单的吧

另外你自己用 CAMSession 进入CAM 试试看是不是报错

admin 发表于 2014-4-14 20:44:12

Bruce_Lee 发表于 2014-4-14 12:39
我就是看了那个MenuBarCppApp例子开发的,但是我发现它这个是新建了一个模块,在新的模块下面注册按钮, ...

证明你把系统东西搞坏了啊 一般没人这么做吧

你就写简单的功能   这些功能是注册右键快捷菜单的吧

另外你自己用 CAMSession 进入CAM 试试看是不是报错
页: [1] 2
查看完整版本: UG开发的程序放到加工模块后加工模块无法加载工序导航器