QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等
0 y" E9 k8 y# o2 r$ y/ X其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,% J& C( q& Z! x. [
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings
' T5 B( Q8 F1 V; q( i还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
+ M" F$ n( k( S5 P4 `都采用了Pro/TOOLKIT来挂接0 G7 L1 h5 i; s) h, F/ X! k" {! }
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
, D* X7 p/ C7 a6 g因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
+ E2 K$ `$ K. T, B; K$ l- e- S6 [CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的9 n$ g' m! h$ n. P; x' r/ v
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键
8 C- X+ s7 d. |8 j/ b某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
# [& j' c+ h; Y8 x比如PRO/E安装目录下的text目录,若在其下放了: g. ]7 M1 ?$ d" F3 l, q
config.win,menu_def.pro,ptc_help.txt,protk.dat
% u* [: C2 O8 z不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了( @! Z& ]2 f7 [' _) q! ]7 b8 [7 e
有人的在线帮助不能顺利使用,除了是否装了在线帮助,
/ Z( ^/ g$ N7 Y$ u还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件+ U$ m3 z4 S  v3 z. C
一个外挂软件会附有一个protk.dat文件
3 J$ ?3 a; @) d2 H/ Z那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦
% i! Z: r$ G& z答案是不用,  U: o! ]4 ~) y  g3 Q2 q$ }
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中; I; C9 \% c- _9 S/ U
这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
/ ?" X/ b# r* A% V. m5 A( a( K7 j说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,2 Y2 w/ i; e' Z, Y' B% {
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM  o- U, o$ C+ p) U9 \1 I
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
# l7 w. {3 F4 K% E+ p  C- M% HFLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM9 f7 i: z# r" x% ?2 S
那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可
4 @8 C5 k" }; `9 I& T& o; C- \只要理解了FLEXLM( @$ C+ B" Y6 T! _* H9 h, v9 p
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题/ r" D: g4 c! ?) z2 |, M3 F
这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用. S5 T5 C0 |9 B" p# r$ a
参数如下:& C0 x  a' Q% A' b5 E! j* F3 F3 {
protkdat   protk文件所处的位置; v( A" V% r0 [9 Q
比如你的protk在D盘的AA目录下,那么就是
2 m8 m3 n  }& o* X3 |( @: aprotkdat   d:\aa\protk.dat
; X+ V- v! }7 t1 g/ k这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,6 a- J  o' `4 e4 v: L* P
其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
+ G* L. l1 ^, n0 t* q9 I: ?还有,PRO/E总是提醒你用绝对路径,
2 a% `1 `1 y. d8 Y, a4 x但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
1 l, _; X  K+ @0 M9 f9 r1 ~
- b/ _9 V5 n1 K2 f[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容
5 l+ T: k7 b2 C' R如下,请看一个protk文件,是eDrawings的注册文件3 K7 B$ h* H" C/ w% C8 A8 ~; \
name eDrawings! u; ^$ t1 z% v/ C
startup dll
4 M: o1 V6 b( _, ~  R% W9 @3 Fdelay_start true6 g9 E9 S2 D! `% w; E3 |9 K
allow_stop true
/ o, T9 P1 R$ a, ]9 z9 W; kexec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
# \4 o+ {; K8 D6 f  q" Wtext_dir $PRO_DIRECTORY
( Z: X" m+ j* rend
, L6 t+ E& ]! \- }简单来说一下,复杂的说不好,因我是半瓶水% P, M  K8 g( r6 }' R! r1 ~8 }
一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
4 S5 V& p. q" B/ J5 Y在name和end之间是该软件向PRO/E注册的主体
; _. P9 \# k8 v4 c8 Cname,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision, z/ A7 m- h; k, k' j
它们是系统保留字: X; n) a1 p& `& |0 m
name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确
  c" y/ i6 J* ~5 i) r8 gstartup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,
2 l8 P, x: d0 W) t还好,基本是DLL的,我还没见过其他的5 k1 q+ H. M+ y2 H  q- Y$ u! c, k) k
delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
9 f9 t7 k% ^' {* X4 F& P个人认为改为true较好
; K$ p! m1 T" D% f% W' s$ y, ?+ qallow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE
9 V7 A% o0 P6 f3 D' Fexec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
% x2 {  o: e: ?( S是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径
% Z4 I! x1 M, e. V: Btext_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在9 e. V* p# `5 r3 v
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点
0 Y& A% ^9 c! C2 L( ~& [1 p5 i好了7 N; W' A. D. j0 A: G( {, m
不说了
4 c& T5 i- b- {1 X' n! C9 K* a6 f* }6 D
[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过1 g% N# K* L! ^

% U) u' |9 C# c当然也不需要用那些
& ?; E: W0 ?7 X  c# j* w- z0 k7 p4 G0 ]
自己搞比什么外挂都好5 c  e. r9 X$ Z
1 g: W+ L. M0 ?# c% m. O) f
不仅可以熟练自己的技巧) a  U" F' X2 O/ L' H9 P7 }
0 f) K) R, s$ q+ P+ `" [) b
也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中
$ I& [6 c9 X" Q8 q4 ], ^- V
发表于 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 )

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