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

iCAx开思网

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

PROE二次开发手把手教材(J-link版)V5.0——起始类的结构

[复制链接]
跳转到指定楼层
1
发表于 2009-1-10 00:28:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
PROE二次开发手把手教材(J-link版)V5.0——起始类的结构
(看贴须知:该帖子为连载版,如遇到下面内容不清楚的地方,请查看本人发布在论坛上的前面几篇帖子)
 
         protk.dat文件中,有一行表示J-link程序执行的起始类,即java_app_class  行,下面说明起始类的结构。
J-link中,一个起始类至少应该包含如下内容:
1.
起始方法—start(),学过java的话,应该知道java类在编译执行时依靠main()方法,而大家学习J-link时会发现所有类都没有main方法,因为J-link类中 start()方法的作用相当于main()方法。
2.
结束方法——stop(),当调用J-link程序的模型关闭并在内存中拭除时将调用该方法。
注意:须说明的两点是,第一,起始方法与结束方法的名称都是可以任意设定的,但是其名称必须与protk.dat中注明的对应方法名称一致;第二,起始方法与结束方法都必须为静态(static)方法。
下面附件1中给出了一个完整的J-link起始类的源代码,其中大部分代码来源于proe自带的示例程序,该段代码可以说就是一个完整的J-link程序了,其中包含起始方法startTest(),结束方法stopTest(),还有另外一个成员方法infoMessage()(该成员方法实现在proe消息窗口中输出信息,大家可以先不用理会该方法的实现方式,在稍后的帖子中会详细讨论J-link实现向消息窗口输出信息的方式),程序执行时会在proe消息窗口中显示一句提示信息:Hello J-link !
         大家先将附件1中的StartClass.java进行编译,将得到的StartClass.class文件置于附件2中的test文件夹中,为了达到练习目的,请大家自行修改test文件夹内的protk.dat文件,修改完成后直接保存,然后启动PROE,该版工作目录到test文件夹下,在proe辅助应用程序对话框中注册运行,看看proe消息窗口是否输出了“Hello J-link !呢?

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
18
发表于 2014-3-25 21:00:57 | 只看该作者
谢谢分享
17
发表于 2013-10-17 14:10:39 | 只看该作者
这个好难啊!现在不是已经有做二次开发的公司了吗,北京的一个叫普世万优的公司就做好多软件了,都是应用在Proe上的,我现在就用着好几款它的软件,用着还挺不错的
16
发表于 2013-9-23 21:51:45 | 只看该作者
为什么我按照你们的配,还是注册失败,百思不得其解,望不吝赐教,谢谢!
15
发表于 2013-9-23 21:50:45 | 只看该作者
为什么我按照你们的配,还是注册失败,百思不得其解,望不吝赐教,谢谢!
14
发表于 2010-11-19 21:47:47 | 只看该作者
我看完楼主的贴子,我在eclipse里面编译出了.class文件,也是无法挂到proe上,难道我也是高版本的 JDK ??我再试一次,彻底重新配置一次。
13
发表于 2009-7-8 16:44:58 | 只看该作者
楼主 点击启动程序就自动关闭了 麻烦指点一下
12
发表于 2009-2-17 22:23:54 | 只看该作者
我的编译成功但是不能运行 晕到
11
发表于 2009-2-13 22:18:49 | 只看该作者
楼主:
       你好, 不用再发附件了。 我已经找到问题在哪里了。

正如我所怀疑的,编译出来的 CLASS 与环境是分不开的。  我把本机的 JDK 和 JRE  卸载了。 然后手动从  E:\ProEngeer\proe2.0\proeWildfire 2.0\i486_nt\obj   中运行 j2re-1_4_2_03-windows-i586-p.exe   安装了 PROE 2.0 默认的 JRE .
  由于JDK 已经卸载, 因此,我采用了 eclisps 编译 。 这回编译出来的结果 与 楼主的附件一致。 注册运行,一切正常。 呵呵。

   之前编译出来的 CLASS 不能使用是因为在安装 JDK 时候,附带安装了 高版本的 JRE .

     高版本的 JDK 将 JAVA  编译成了高版本的 CLASS,这个编译后的CLASS在低版本的 JRE 中当然是不能使用了。

   多谢楼主这几天的帮忙,不然,还真不知道什么时候才能找出正真的原因。 这个问题在
USER GUIDE 讲得比较模糊。
10
发表于 2009-2-13 21:19:31 | 只看该作者
楼主:
     你好 , 感谢这几天以来你耐心的回答。  不过遗憾的是,我的 J_LINK 仍旧无法使用。
     使用你的附件,我已经能够将菜单挂上, 并且成功载入了模型。 这足以说明我的环境是没有什么问题的。

      但是,当我 使用自己编译出来的 CLASS 的时候,却怎么也注册不了。 编译使用的源文件是 你在第二个帖子里面的附件。  
      
      我分别使用了三种方法编译:
                       一: 使用命令行 javac  编译。    注册失败。
                       二: 使用软件 JCreater 编译。   注册失败。
                       三: 使用软件 eclisps 编译。    注册失败。

      有趣的是, 使用第一种方法编译出来的 pfcInstallTest.class  为 9 KB .
后两种编译出来的是 11 KB .  而你给我的附件中 该 class 为 10 KB。

      难道不同版本的 proe 必须对应于不同版本的 JDK ?。。。。。

为了验证这个想法的真实性, 希望楼主再发最后一次附件。 将 java 源文件 和 编译好的
class 文件 发上来。 (或者将7楼中的源文件发上来。)

如果最后的确是这个结果, 我就真的无语了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-8-3 04:31 , Processed in 0.033399 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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