QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等5 Z1 D2 q' F$ j. x  K
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,. y$ t! [, G1 x3 U/ t4 |
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings( O0 S1 P* l: G7 T4 t* j& y; b2 F
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版2 T7 w3 H4 I* [2 x, p8 G* ]$ B$ r
都采用了Pro/TOOLKIT来挂接/ F/ O+ f0 f" p3 }
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
2 m( A0 R( `/ p. u因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
, q6 d4 S" Y- o# TCONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的# p" o: z4 `! f! k9 h5 o
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键( ?  ~. h8 |2 K4 N5 u4 h
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载% N. r/ V& l$ z7 k, L% w; @# e2 K
比如PRO/E安装目录下的text目录,若在其下放了. h. n; K- a- H) D
config.win,menu_def.pro,ptc_help.txt,protk.dat
) G6 m; K  c% b2 Z2 S7 s/ U8 x/ R) g不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了
8 j+ a  S$ \5 v2 n" u7 Y3 j有人的在线帮助不能顺利使用,除了是否装了在线帮助,
( I0 y  g) |( U) Z9 N1 n! M! I& ~还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件* w7 ]/ C/ _# c  ^
一个外挂软件会附有一个protk.dat文件( _1 |3 |2 T  v
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦3 w8 m9 R+ F: p$ J  J
答案是不用,
- r0 r8 ?: [& T: E3 y* O5 e0 H一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
/ G0 U' N1 x* ?1 \. h5 T这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,, q1 ?8 y6 J' c" m7 p
说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,; s" X+ S* M4 l4 ^$ l
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM) B+ r5 J. s# t, k! P; i
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了5 R. W, H( {- |( l* O' O0 k
FLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM
5 q0 T1 ^5 ~( h" \0 Q那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可) P7 y) o! M0 c
只要理解了FLEXLM- ?2 g. Q% c0 k6 K3 J8 `
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题
% Y, q. ^4 l8 O! Z1 D这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用
% j# W2 |) g1 X参数如下:/ r7 w! u9 R8 K0 {
protkdat   protk文件所处的位置1 i5 {0 E; Y: g3 [# H7 q6 P
比如你的protk在D盘的AA目录下,那么就是
# a6 J$ v' J1 {9 Q+ U2 Gprotkdat   d:\aa\protk.dat
; }9 j+ x. j9 G, Q这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
4 K7 x% ?/ |7 }: w1 `) N1 r- r其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
* d/ x: ^* d6 ?5 m3 P# G还有,PRO/E总是提醒你用绝对路径,, u7 y7 c% l9 p5 i/ w1 {
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
1 F7 G: ?/ @$ {1 z" @. j/ {
' a1 N! `6 h  `% f; q  @[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容
2 t" t* G  M0 I9 T4 x5 v如下,请看一个protk文件,是eDrawings的注册文件3 B' U4 g5 u3 B& J# Y3 y( a
name eDrawings% W# S! c) _( o- q0 _! ^
startup dll
- T: y+ D  H: P$ udelay_start true& S0 K4 k. Y/ _1 @2 {( A
allow_stop true' z% [: t; U# r: J2 w3 L8 V+ i# Q
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
2 u9 {1 |2 W* S% G/ G5 |8 w" gtext_dir $PRO_DIRECTORY) |; E# |% Q- [- T) e, [
end$ G+ i7 T$ J/ V$ ^9 \  W" @- I- ?
简单来说一下,复杂的说不好,因我是半瓶水  f/ H7 O& G) j$ Y) l
一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束/ e! m1 j) s, a/ A1 h
在name和end之间是该软件向PRO/E注册的主体6 c* ?. H/ `: R$ Q3 C
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision: _7 R4 Q% k/ Z* Z, c# c
它们是系统保留字
5 Z0 t7 u' @8 q! }5 e% p6 Bname后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确
8 X3 V* v  l9 F( j! ustartup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,; M- f$ v' B+ r  {
还好,基本是DLL的,我还没见过其他的
4 D+ k9 I  P, c, q2 S* D! U1 Z% Q" ~delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE. b7 n/ K+ _! ~5 j! f/ R
个人认为改为true较好( ^7 |$ U* Q" i
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE
- S4 K2 J3 ^6 ^( oexec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll, m: P+ I( D& m- M8 n4 F
是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径: R; o6 w. M1 h# w9 r& C; |. L' l
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在/ x0 ?1 w7 f0 H$ j+ k
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点* H% }- Y* J) u* \, s( \7 D
好了
7 U; \- s1 u! t  c) @4 M& B不说了; a1 p+ S/ w& a- F

7 N3 c, }$ o* c[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过
/ v7 R- H/ n0 A. {
/ ]2 Q( S" N: L& T+ A当然也不需要用那些
& W( T+ Z  j& G# j# x
* g5 S6 @; c6 f- n, g% g自己搞比什么外挂都好4 y% n8 \$ S- {. e( ~$ }

$ p, `3 b. [, \$ M3 o不仅可以熟练自己的技巧0 ?( |6 ~3 V. g
/ o. F- c, g: K: X, F* d% Z$ {2 c7 a
也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中+ f0 f* p2 x0 o- K* L  g/ n3 r5 q
发表于 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 )

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