iCAx开思网

标题: PROE二次开发手把手教材(J-link版)V6.0——进程(Session)对象 [打印本页]

作者: 腾飞出品    时间: 2009-1-10 00:34
标题: PROE二次开发手把手教材(J-link版)V6.0——进程(Session)对象
PROE二次开发手把手教材(J-link版)V6.0——进程(Session)对象
 
(看贴须知:该帖子为连载版,如遇到下面内容不清楚的地方,请查看本人发布在论坛上的前面几篇帖子)
 
         Session对象是J-link程序的顶层对象,因为J-link程序的执行需要先取得proe的进程句柄,这样才能进行之后的操作,Session类实现了许多的对象与接口,可以实现如下的功能:
1.     访问模型和proe窗口;
2.     操作proe用户操作,如添加菜单、按钮等
3.     在当前进程中选择模型元素(MoldItems;
4.     访问proe全局配置,如设置线型,颜色等。
 
Session类最常用的方法:
1.     pfcGlobal.pfcGlobal.GetProESession();
该方法实现取得proe进程句柄,调用该方法将返回一个Session对象。因为Session类有许多实用的方法,而在调用这些方法的时候,所有的J-link程序中都需要首先实例化一个Session对象。在程序中可按如下方式实现调用Session类中的成员方法和接口:
Session proeSession = pfcGlobal.GetProESession();  //实例化一个Session对象
preSession.mehtod();                                        //调用Session类中的成员方法method();
         以下方法实现得到peo进程信息:
pfcGlobal.pfcGlobal.GetProEArguments
pfcGlobal.pfcGlobal.GetProEVersion
pfcGlobal.pfcGlobal.GetProEBuildCode
由于这些方法不是很常用,大家有需要可自行查阅API文档。
2.     工作目录操作
pfcSession.BaseSession.GetCurrentDirectory();
pfcSession.BaseSession.ChangeDirectory();
上述方法分别实现取得当前proe工作目录和改变到指定工作目录。许多时候我们需要测试proe的工作目录以确保J-link的执行环境是否正确,下面用一段实例代码演示这两个方法的使用: (完整的可运行程序代码请下载附件)
 
private voidtestEnviroment(Session session) {

Session proeSession ;
try{ 
         proeSession= pfcGlobal.GetProESession();
          String       stdpath= proeSession.GetCurrentDirectory ( ) ;//保存当前工作目录;
          proeSession. ChangeDirectory ("./standard" ); //改变工作目录到standard目录
                        proeSession.ChangeDirectory (stdpath); //返回到原来的工作目录,即standard
//的上一层目录

   } 

  catch (jxthrowable x){

     x.printStackTrace ();

     return;
}                      
}
3.     设置config.pro配置文件
pfcSession.BaseSession.GetConfigOptionValues
pfcSession.BaseSession.SetConfigOption
pfcSession.BaseSession.LoadConfigFile
4.     录制宏(快捷键)
pfcSession.BaseSession.RunMacro
5.     添加自定义菜单、按钮等,该项内容在以后帖子中讲述。
6.     向消息窗口中输出提示信息;得到用户输入数据等
pfcSession.Session.UIDisplayMessage  输出提示信息;
pfcSession.Session.UIReadIntMessage得到用户输入的整型数据;
pfcSession.Session.UIReadRealMessage得到用户输入的实型数据;
pfcSession.Session.UIReadStringMessage得到用户输入的字符串数据;
由于访问消息窗口涉及到很多问题,因此不得不在接下来专门用一节来讨论!
作者: 清芳永留    时间: 2009-1-14 11:48
下来学习下
作者: richard_luo    时间: 2009-1-14 13:00
学习学习!
作者: raohuan    时间: 2009-1-15 19:39
楼主加油!!!继续学习中!!
作者: laohushizi    时间: 2009-7-9 11:54
楼主继续呀 我想向你好好学习
作者: greenshine    时间: 2010-11-3 01:21
绝对支持。
作者: wenboy97    时间: 2010-11-9 11:39
楼主继续呀 我想向你好好学习
作者: wenboy97    时间: 2010-11-9 11:42
楼主继续呀 我想向你好好学习
作者: nomar    时间: 2010-12-14 16:43
謝謝  作者  快點來看看!!
作者: liuquanyi    时间: 2011-5-7 22:15
辛苦了,谢谢哦
作者: thayer丶夜色    时间: 2013-9-5 09:11
楼主后面还能再有吗?
作者: xgshi    时间: 2013-9-6 10:29
下载看看,谢谢楼主




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