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