QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等) E* Q, ?, W- f/ H0 O, O5 M6 T: U
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,
( O3 x5 V  p& j  F. j6 c" A* d, f我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings/ n7 {9 P* o, s2 S2 T+ z% I% r) z) h
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版9 T" n; K! K& t9 g
都采用了Pro/TOOLKIT来挂接6 x( i6 g" z+ {% I2 z0 |
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
1 ^2 @1 g7 B  l$ x5 O# Q. a因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
+ H0 Q8 R% D# N6 ?# {CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的. L6 s% k( I& z: e, R
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键* Z9 U4 g) V) t
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
+ L$ G' }" Y' \5 h' g比如PRO/E安装目录下的text目录,若在其下放了* I0 N# V$ P3 J9 _
config.win,menu_def.pro,ptc_help.txt,protk.dat- E9 X! |* C$ Y8 v" j
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了. E7 [) L* t" w; I
有人的在线帮助不能顺利使用,除了是否装了在线帮助,  H$ E4 _) i) [; X2 R; Z
还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件
- c5 V% @3 J  d) ]5 r一个外挂软件会附有一个protk.dat文件
0 U9 d0 q; \* d; d% g那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦
' K& Y, [1 u3 S! p9 F4 M' i  W答案是不用,& S: R2 n% N7 i6 {# ^  t
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
& H/ u# e& G: x' [% q3 V这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
% ?6 ?. t4 g, C说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,
# c" p% M! Y, |9 |; G3 gUG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM
) P3 |2 k, f" N8 f& C' }若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
2 a; Y! Q. [1 ~3 U5 aFLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM( Y+ w4 B- n/ g9 f; B! v* W: q
那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可
' u- r1 n% @2 |' S: R( g只要理解了FLEXLM
  }5 ]( z7 T' V: w先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题
' _$ v4 P+ p$ E. b, q; \6 U- a: N' `这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用9 W. j0 a5 j$ k$ g  c, p
参数如下:( i! a( H! Q8 n0 w
protkdat   protk文件所处的位置! O$ m% j2 o$ U: e9 E
比如你的protk在D盘的AA目录下,那么就是
# I+ @, U" e& h* Y; h4 M3 x+ s$ {% zprotkdat   d:\aa\protk.dat# j4 r; `- @+ X# y  K3 m, h
这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
% s5 J* y( Y/ t& W- h* `) {' ]其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容) r0 ?2 w$ A9 p
还有,PRO/E总是提醒你用绝对路径,
) m" i3 t% l1 S7 `+ f, f9 d3 h但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
( [. e; v" ?7 z- j+ J+ g# ?  y. R7 v3 J# Q6 V
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容1 k- C6 w0 U2 ~. b% w
如下,请看一个protk文件,是eDrawings的注册文件
3 J7 x8 W. a9 C& [9 H7 a5 Oname eDrawings0 u6 K; r6 _8 x" G& n9 R0 [$ j! D1 t
startup dll
5 q3 N, ]* L6 |; {  r9 u: Y. fdelay_start true: \# Y( ?1 \9 ]
allow_stop true
( ]9 T: o1 Y4 g; p; ^* d# eexec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll: f# @3 ~' u7 I/ n+ C, `! K
text_dir $PRO_DIRECTORY
0 F3 E9 \- Q  m+ c+ D9 w1 a1 Z# lend
: Q: Z/ A8 V& _$ h5 T! `% V! |简单来说一下,复杂的说不好,因我是半瓶水
7 r$ z: V- p& h. u" W% u4 E* N一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束6 D2 Z. i8 m7 o$ p; `
在name和end之间是该软件向PRO/E注册的主体
: v) u) c. V' v. q5 _name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
, Z( k( Q# }4 @+ b它们是系统保留字
6 P1 g& C- C( J6 O3 ~name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确/ i6 ?* t/ ^- i0 T# l& P# Q
startup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,
5 z2 G5 P3 a/ Z5 n# d还好,基本是DLL的,我还没见过其他的
' c9 Q; c$ _: A/ M; `delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
' q& T. v& w' ~0 {2 H! `3 m# a% V个人认为改为true较好8 w$ W9 J+ ^* n& G& n1 V; [, \
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE
) q% A0 a. L6 E" z8 |6 y( Fexec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
9 j0 Q# }/ x% B7 _是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径3 p  F; P" _8 L  V2 i4 r) V* i
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在
6 C2 b* B9 l, o" C" i' P6 h; X还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点8 w' m3 r! B4 W8 [- |' L  ~) r5 x
好了
  P; L! i: ^$ f; `/ C不说了
: t" ~# w8 ]  f  W! L# x6 L( x) |) m) J. l
[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过/ W9 n5 y0 \: o: h

7 e3 ?( q2 G" X- k" j, e! j. e当然也不需要用那些
" P: u) y- h! }& f2 e8 w! m& o& W& v3 Y0 L7 u
自己搞比什么外挂都好
* l! j/ k$ A1 {0 O7 l7 |$ V
0 i: h9 @4 k* s不仅可以熟练自己的技巧, P& q( ?4 e! v3 r

' N4 t9 z# M7 Z, u% e& m- n也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中( D' P7 {! f' j
发表于 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 )

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