找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 24675|回复: 11
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1
发表于 2009-1-10 00:34:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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得到用户输入的字符串数据;
由于访问消息窗口涉及到很多问题,因此不得不在接下来专门用一节来讨论!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2009-1-14 11:48:46 | 只看该作者
下来学习下
3
发表于 2009-1-14 13:00:04 | 只看该作者
学习学习!
4
发表于 2009-1-15 19:39:35 | 只看该作者
楼主加油!!!继续学习中!!
5
发表于 2009-7-9 11:54:14 | 只看该作者
楼主继续呀 我想向你好好学习
6
发表于 2010-11-3 01:21:42 | 只看该作者
绝对支持。
7
发表于 2010-11-9 11:39:13 | 只看该作者
楼主继续呀 我想向你好好学习
8
发表于 2010-11-9 11:42:31 | 只看该作者
楼主继续呀 我想向你好好学习
9
发表于 2010-12-14 16:43:37 | 只看该作者
謝謝  作者  快點來看看!!
10
发表于 2011-5-7 22:15:15 | 只看该作者
辛苦了,谢谢哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-27 02:30 , Processed in 0.030525 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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