QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
3小时前
goto3d 说: 在线网校重磅上线MC2022&Inventor2022全新课程,虞为民老师、大表哥同事精彩讲解,快去围观!
2021-06-25
查看: 7556|回复: 16
收起左侧

[讨论] 关于PRO/E加载外挂软件

[复制链接]
发表于 2007-2-7 17:43:10 | 显示全部楼层 |阅读模式 来自: 中国浙江宁波

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等3 v/ ~$ Y3 ^0 F/ @3 I
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,5 L8 I9 R. ^9 R5 o
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings
5 J& p0 X& d9 G& E. L, a& h2 O5 Q9 c还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
7 Y( ~- u1 A2 A8 j2 @# E都采用了Pro/TOOLKIT来挂接
$ h( m, r, A. T" Y% f4 t# G2 E  ?6 A+ S, c5 d作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的5 [. g3 L+ {; s3 P6 o8 K* Z
因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
! X0 ]/ Z- m2 p5 {; z2 o' j' tCONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的
* a: L" f3 C: c* o  }7 r! p而CONFIG.SUP也有一个缺点,它只能加载1个快捷键9 h  F; d9 z( d" `. n4 [/ N
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
& g9 j0 H5 S: B' i" T$ _比如PRO/E安装目录下的text目录,若在其下放了
2 e* }8 a( t2 F$ nconfig.win,menu_def.pro,ptc_help.txt,protk.dat  T/ a5 Y' u% W1 B/ k
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了5 T/ ^; a3 n0 ^: J! ^7 e/ e
有人的在线帮助不能顺利使用,除了是否装了在线帮助,
+ E8 x8 d  A7 |) [) O还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件6 h+ U" L5 K9 N
一个外挂软件会附有一个protk.dat文件6 a* u' y0 \& w# e7 B" c
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦: y8 ^, U% a$ z6 `' `; w4 r
答案是不用,
% T/ o1 m1 \  Y  B一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中+ H  w1 r+ `0 Q. b% h8 t
这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,+ X7 r. O# M0 f5 G( k. ^, J
说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,+ e5 ^. ^2 O1 C) e$ |! `' S
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM* m0 z6 I& z' o( V7 r+ J
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了5 v& Z" K3 D& h
FLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM
; Z2 S& B: P5 N- E: U那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可
& Z4 O; z. ^0 ?) ]3 Y/ l0 a只要理解了FLEXLM, i5 }2 N4 j4 J4 p, ]
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题
6 Y7 G6 ~& k1 W1 U6 \8 D8 K这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用: `) W6 h+ `+ E8 y1 G
参数如下:
4 ~" X& Y; o% C( N( Z* ~! _protkdat   protk文件所处的位置
1 ~# H6 M7 Y8 T3 h比如你的protk在D盘的AA目录下,那么就是( t# C+ r% m& Y  F% X& s- B+ M
protkdat   d:\aa\protk.dat
# V7 A  F6 g( _1 f( B$ \0 x5 M这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
  s1 y% A4 q+ e9 Z. }- h其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
1 Z7 ~  v; h) q0 U还有,PRO/E总是提醒你用绝对路径,( B# {, l4 r, a7 z' b- q2 I
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性- N7 s/ a3 r1 _" v6 f* n1 t2 B
. q% M( I' G* ^# W, T( V
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容
4 b- D5 k0 ~4 W* ~1 e3 F' c如下,请看一个protk文件,是eDrawings的注册文件( d  q6 Y9 a# C: Y6 i  S
name eDrawings& J- `* H2 V1 L# z2 @+ ]
startup dll
4 }4 q0 k) E. h( z7 ]delay_start true$ {2 ?) Y6 g, Z( a7 S" {
allow_stop true
/ U' }5 |% Y$ K+ ]exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll9 q! u& n( ?+ s
text_dir $PRO_DIRECTORY
& j/ V% @  {( B6 Q! F# E3 k2 Rend$ ^" f% d, y% M6 H+ _+ J* Z+ o& v# {; M
简单来说一下,复杂的说不好,因我是半瓶水( F0 M6 n2 c/ B0 o9 e8 X
一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束  O8 H( s, ~7 q! Q: ?0 d1 }$ t
在name和end之间是该软件向PRO/E注册的主体* x4 Y& x4 i! }5 f  j; o) M
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision) w, V; ^9 f) y- b. z' k
它们是系统保留字
& b9 H! s. y( _. n2 _! ^name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确
+ c4 S& r/ p' D( C; b9 P& @+ l$ d' Ostartup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,% Z& l, G4 ~: I% W2 `7 O
还好,基本是DLL的,我还没见过其他的
9 F( x! j7 r. Q% {! v* ^- Mdelay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
1 s6 f6 H  @; ]; ]3 K# N个人认为改为true较好( e3 }  ]5 Y5 I7 W5 q' _
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE
# G. I$ C9 N$ B: ~) n( `. jexec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
7 ^3 y( d4 Y  q是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径
' @" x4 K# D9 p3 d9 ctext_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在" |, [2 S+ h6 z6 x& ~9 p% N
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点
( o8 U* k) ^- K好了. A9 ~5 s& m" h/ }
不说了
/ T" L; M. d% |4 l6 l
; p; q, K3 e7 J  g7 f2 _, @[ 本帖最后由 darkbit 于 2007-2-7 20:26 编辑 ]

评分

参与人数 1三维币 +10 收起 理由
huhusun + 10 好资料

查看全部评分

 楼主| 发表于 2007-2-7 17:51:14 | 显示全部楼层 来自: 中国浙江宁波
有不同意见的兄弟可提出来
发表于 2007-2-7 18:21:55 | 显示全部楼层 来自: 中国江苏常州
大哥我看不懂你说的,高深了.
发表于 2007-2-8 10:57:42 | 显示全部楼层 来自: 中国广东惠州
我知道一点,我外挂过PDX2.1
发表于 2009-7-19 10:30:30 | 显示全部楼层 来自: 中国上海

回复 5# darkbit 的帖子

请问大侠我之前外挂过Pro_E_SuperTools_超级工具集,而后又卸载了,然后再装,显示验证软件注册码失败是否重新注册,可就是不能注册成功
发表于 2009-7-19 16:21:55 | 显示全部楼层 来自: 中国浙江金华
有外挂PDX2.2中文版
发表于 2009-7-19 23:00:22 | 显示全部楼层 来自: 中国浙江嘉兴
好详细 呀    :lol:
发表于 2009-7-19 23:31:44 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过+ ?: [0 Q2 u$ ]2 f
. L, z0 ?9 P" v. B5 h% k
当然也不需要用那些8 v* H2 I9 G$ k. t9 X
& d; z& X/ w# ^" i
自己搞比什么外挂都好
, D0 p) ~7 s; S) H  k+ s* B2 D2 t- j; d. Q
不仅可以熟练自己的技巧6 L& R$ ~0 @1 ?4 w) u; ^- \0 I9 i
/ T1 y9 k" n- i* U6 Q9 I
也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中
8 Y  ]  O. w8 w; g
发表于 2009-9-1 21:08:23 | 显示全部楼层 来自: 中国广东深圳
外挂 不是所以公司都有挂呢,我们就没有用到,也不用那些
发表于 2010-5-4 09:47:09 | 显示全部楼层 来自: 中国江苏无锡
这个人,到底想说明什么 ?????????
发表于 2010-5-4 10:24:48 | 显示全部楼层 来自: 中国浙江杭州
满足使用要求了,工作做的不够强大不用麻烦外挂了
发表于 2010-5-6 14:45:50 | 显示全部楼层 来自: 中国北京
外挂更方便了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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