iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 30730|回复: 11
打印 上一主题 下一主题

PROE二次开发手把手教材(J-link版)V6.0——进程(Session)对象

[复制链接]
跳转到指定楼层
楼主
发表于 2009-1-10 00:34:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

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

x
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得到用户输入的字符串数据;
由于访问消息窗口涉及到很多问题,因此不得不在接下来专门用一节来讨论!

testDirectory.rar

698 Bytes, 下载次数: 199, 下载积分: 贡献 -2

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
沙发
发表于 2009-1-14 11:48:46 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
板凳
发表于 2009-1-14 13:00:04 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
地板
发表于 2009-1-15 19:39:35 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
5
发表于 2009-7-9 11:54:14 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
6
发表于 2010-11-3 01:21:42 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
7
发表于 2010-11-9 11:39:13 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
8
发表于 2010-11-9 11:42:31 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
9
发表于 2010-12-14 16:43:37 | 只看该作者

马上注册登录,享用更多网站功能!

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

x
10
发表于 2011-5-7 22:15:15 | 只看该作者

马上注册登录,享用更多网站功能!

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

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

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-4-29 14:24 , Processed in 0.021841 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表