QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等
+ a6 ~8 D) U0 ]$ F8 G( p其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,
2 s$ c3 ~# j1 Y! X我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings
3 T; D1 e: G" ]* p1 J还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版. R; i2 d- `; `# |4 l7 X
都采用了Pro/TOOLKIT来挂接
/ H$ ]8 r& S% }) C8 V7 S0 b作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的0 e- }! b* o. F  ~
因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件* X. S( v/ ^! L4 }+ V4 j, e! b
CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的
) S$ O" ^+ {. o& f而CONFIG.SUP也有一个缺点,它只能加载1个快捷键- f) [8 Y/ x0 ?7 U2 d
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载$ h5 @( K* ~/ P! T- U
比如PRO/E安装目录下的text目录,若在其下放了6 O, `/ v- ~) r+ j8 q# v
config.win,menu_def.pro,ptc_help.txt,protk.dat
: h7 B6 j5 f5 Z7 E不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了$ r: x" G' C6 y) i2 D4 F4 D% X
有人的在线帮助不能顺利使用,除了是否装了在线帮助,
. V* k: S7 c1 M$ q还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件) l* `! ?( m4 u7 B% U+ t: {
一个外挂软件会附有一个protk.dat文件: \) x9 H5 l8 C- ]; d
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦" J' [3 @( F4 J5 ]+ s4 M& @
答案是不用,
. O% Q3 X  F/ t5 _6 Y一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中. G. N' f4 O" s/ j+ Z9 _- w2 Z5 |
这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
: `  k$ x* l7 u7 n. r1 x说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,& U- H# e* L: X* C% Q) {
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM
) }8 D% \% c( `2 R& c2 V# [' s若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
! y; h$ T; N# d* I4 I( LFLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM- |$ m2 A1 P6 C3 v+ y
那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可! l% {6 J8 B0 n& y7 x0 {
只要理解了FLEXLM- a* G3 j0 R3 e9 P, `0 Y4 f9 X
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题- E3 o! u3 G( I' x
这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用
! ^5 X1 {' H# L: v3 w参数如下:9 Q8 F: H8 J$ O/ \9 W8 u
protkdat   protk文件所处的位置
& M  o3 B5 s- n比如你的protk在D盘的AA目录下,那么就是
) z, j' A  V1 m6 S5 z8 ~protkdat   d:\aa\protk.dat) b8 e9 G# l/ N. z, h8 }, D
这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
7 }( A5 o2 V- w: K其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
: Q0 M& n" E8 Z. u还有,PRO/E总是提醒你用绝对路径,) d1 a3 o! r# s6 k( G2 x
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性. ~, `1 e4 |$ l- y+ b9 I+ t9 _! g
+ r1 J. u1 H7 }9 @3 G) N8 u
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容2 E1 h5 M* v  A, ^
如下,请看一个protk文件,是eDrawings的注册文件% W0 D4 K5 n" Z$ g# S  j
name eDrawings
! r& X# S; a/ @8 e! Fstartup dll
8 f7 F( c' B/ M# z" h1 O; Ldelay_start true
2 o( C" v6 ~* K1 g( T5 b1 O  ballow_stop true& `( t4 R4 ?! r/ Y* F: P8 w
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll5 \- Q. I% I0 i& m9 j3 o* E
text_dir $PRO_DIRECTORY
1 f1 X  x2 E( \, a5 aend1 D0 i3 Z: o, [2 O; w
简单来说一下,复杂的说不好,因我是半瓶水
0 i* \+ {. s% C& ]8 z8 U* M一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
' _. }6 `* Z7 N在name和end之间是该软件向PRO/E注册的主体1 R1 _0 k- B: J4 Q0 M1 Q# a$ a& D
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
' i% T( C# C1 Y. ?  ?它们是系统保留字- S( I5 b% a. v7 @1 }9 }
name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确
5 N  Y% m; s* Q7 istartup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,4 Z0 C+ d4 r$ L- B) Q' A' c3 A& ?
还好,基本是DLL的,我还没见过其他的
  Y6 f- Z! R- V. n; @delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
+ K3 r3 \6 G, j! N7 R  w: U个人认为改为true较好$ r3 Q' n" U2 ~" H# n
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE9 w, e" ~& P5 ^. q' C/ [! W# U6 j
exec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
' z3 h1 s$ k$ X+ h是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径: M( G3 r( V) a' Q
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在
+ T- j, J3 _/ n& b还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点7 n: z5 j- c) [" N1 Q
好了
4 D4 Q! F# H. D不说了
" [: Y3 x# g$ i& u
7 Q. a( E. ~5 o: Y7 G% M# 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过& O' _6 j0 _% a1 _! v

- A3 `8 J* I3 k) O当然也不需要用那些
* {* }; u/ j/ \0 Z% c- w- N! W2 L" p1 Q$ ?; L' l0 h5 q1 g2 m
自己搞比什么外挂都好( E" g% [; P! h! {
/ T0 \6 J( p, K( @  J* n
不仅可以熟练自己的技巧+ ^0 U! t. V2 k( p# ^, m
% G* {& S  ?" o$ O3 |6 G
也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中5 G& U9 Y1 @9 s3 ^( |4 C; E
发表于 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 )

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