QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等$ F9 ?' {+ a) s( d0 f$ h; Z, \
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,5 }' J) s7 s/ _* D! B
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings
# v, ]! g1 |$ @; [% j- s/ C* E/ A还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版3 A4 C6 A) Y- b7 ]2 J& w
都采用了Pro/TOOLKIT来挂接! |# {1 z% e7 E& x: I9 W! w3 m. h
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
/ P, M# E& p% Z; k. B因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
# b+ x5 M3 U: z& g% ^0 d# lCONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的$ B5 x9 C: N# ?' s
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键3 M$ J5 \9 C1 D# f. F, Q/ i+ F
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
! |/ L, K* z; ~$ @1 h比如PRO/E安装目录下的text目录,若在其下放了, r* X; p# f4 @8 M! S) I
config.win,menu_def.pro,ptc_help.txt,protk.dat1 V) h3 _3 i, @6 S2 a
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了
" g* S6 L  ?1 S/ j8 i有人的在线帮助不能顺利使用,除了是否装了在线帮助,$ s6 ]+ G) M4 P3 c" O
还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件
5 @3 h& L5 B0 e0 q一个外挂软件会附有一个protk.dat文件& e/ ~" x" u9 W- c( k& F
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦; D3 `8 A* X2 Z4 ]8 w! r# O. c
答案是不用,: s  a; S" p! S, d' }
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
- v- T9 ]+ O$ q这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
  O* k& C) L! s说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,
/ U8 Q4 @2 n. R7 LUG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM2 h* y2 f. u* q* @7 a+ P9 O, G
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了* c7 M% X" n' l4 k& D& u
FLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM
3 J5 H3 F, A: f1 I+ p$ ?那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可% `9 R: a0 J) v4 x9 o( w
只要理解了FLEXLM. \' u7 b8 e' P3 g4 ~
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题! t& l9 e9 P  {" i8 E
这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用" ]3 @0 j4 b. H+ f
参数如下:
; Y7 p1 u+ O* Cprotkdat   protk文件所处的位置
0 T3 m5 Z( x3 \+ O( p比如你的protk在D盘的AA目录下,那么就是
2 \" V7 A. @. C* e  F/ L2 _protkdat   d:\aa\protk.dat
% P4 N$ X! P1 R, i这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,2 y- G4 k8 U* ?# ?
其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容8 K2 W; e! n$ c7 S2 T) N  r7 v5 V
还有,PRO/E总是提醒你用绝对路径,
7 E" V/ K" M% x$ f* E/ I但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性( {6 K0 L* T) X3 E7 t+ }4 ]

4 g5 A$ }5 {/ J6 P/ ]. @  X[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容' w+ c7 s3 t9 m" ?% ]
如下,请看一个protk文件,是eDrawings的注册文件  m2 F+ W3 T! |! N/ w, B& Y
name eDrawings+ Z: S* |7 p/ _/ `' `/ ?4 o
startup dll
' h7 O$ M! t/ q9 ydelay_start true2 a( ^& H+ _" z( D  P/ H
allow_stop true/ W" T! |# e$ l
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll$ v; @3 r; R4 z3 _2 z) o
text_dir $PRO_DIRECTORY) R* R" _4 n: h/ \: p$ s
end* Z. P' t" X& c* j1 v6 _( j
简单来说一下,复杂的说不好,因我是半瓶水
# A; p0 O+ r1 ]一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束6 M" b: p) }# a  `
在name和end之间是该软件向PRO/E注册的主体. N& U2 U% `3 t: D) }0 m& z5 H- h
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
1 ?  u$ [6 Y& r# ^  ~+ m' Y* A7 O它们是系统保留字. Q- q2 b2 ?3 @. [
name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确% A; S- L- P& C3 E
startup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,
; u: c& j1 K" V% a还好,基本是DLL的,我还没见过其他的
! a( m1 g( I. {3 A/ M: }4 u3 @4 odelay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
* J& q5 L  S9 G0 F8 h个人认为改为true较好0 t9 x; U0 ^9 v6 n4 ~8 U, v
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE+ [* d) A  p8 f0 o5 ^6 |( f
exec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll! M+ I, s( I5 E' y$ N* }2 E
是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径
; y* G! `0 Z* D- `3 rtext_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在6 g( \6 w0 _3 i3 R$ I9 \' n
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点: \* v4 v3 D( l8 s7 e4 r
好了
7 v/ f( r# z6 [; k7 c& v' k# U不说了
& R( A8 B9 t. `6 S1 j# k* l
, x1 L% q3 D% S- v, o[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过
2 d/ A, S( w' F2 G  y; g, u
% p+ D- q7 \  i, x4 I2 u当然也不需要用那些  j7 s9 [  c% S9 i, B; s
. x5 e( H% ]' ]: R' e' ]" {8 B5 d5 c
自己搞比什么外挂都好
0 M8 t- i9 R' \' K& Z: G
1 n# ?; D  A/ }. q6 I不仅可以熟练自己的技巧
/ @& x! L$ N$ F9 ^2 A% Q4 p
+ x' v( U+ f* o  t; S) B也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中9 M) A# Z3 F. l0 s. @3 C
发表于 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 )

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