QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等3 m) |9 m7 G' H; m) a7 M, \3 E
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,0 U& a! q4 T" g: `0 ~* W7 X
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings8 s* p5 W. s  X* H- v
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
- S' s* I+ U; g2 J' U5 }都采用了Pro/TOOLKIT来挂接. T( D5 a. U. O; ?  _
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
+ v# U+ [- }' {$ S0 w; `( L+ O; i因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
% Q8 A) l$ l4 qCONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的
7 r7 [( z( Y* \1 A& N0 h: B: h而CONFIG.SUP也有一个缺点,它只能加载1个快捷键
& R( q1 {7 ], S! E某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
, _* x8 s# w6 ]比如PRO/E安装目录下的text目录,若在其下放了, o" R9 k$ `* {) a( s3 L
config.win,menu_def.pro,ptc_help.txt,protk.dat- ~# c) O1 l; l6 G, E  N
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了
8 X, K) j, Y' c& d% w2 `: L5 a有人的在线帮助不能顺利使用,除了是否装了在线帮助,+ d: T7 @; g  ^- Q0 y# Y" U
还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件
" u1 l4 l2 H' R0 ^& O0 a6 x* H一个外挂软件会附有一个protk.dat文件
: R) {  i* v' U% h那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦+ k- i4 u. x, P
答案是不用," S7 ~( l' R" ^7 m2 f2 j+ ]0 `
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中" H  I9 l- ?' w0 `1 H
这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
7 O8 `5 I. Q( l+ V' q, |; `说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,: z. U- o$ V) E3 x& ?4 @
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM+ r; k$ e$ G& W3 X" D
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
* D, R; i& i# v  ?FLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM
1 |8 S9 N* [( a4 |' t2 _那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可0 F2 ~, E. G. a0 ?0 |
只要理解了FLEXLM5 s2 o7 T0 R3 z9 t0 h
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题
9 F4 A% a3 P4 X3 Z这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用5 a& X! |& m% R. b" \- b: u: l
参数如下:6 u0 A2 z( Y0 i$ ^
protkdat   protk文件所处的位置
1 R5 j5 F4 B4 c3 y* B比如你的protk在D盘的AA目录下,那么就是% z+ e0 P& F9 k+ P2 ?6 R9 q
protkdat   d:\aa\protk.dat) A. p& F  h& A. C; H
这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
8 I' R) b5 p, X" d2 W$ e% R1 o5 i其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
% K, A  y9 B  K6 Z: ?还有,PRO/E总是提醒你用绝对路径,
1 d; d, |/ T5 _. w  _但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性5 {  a# @1 P5 F1 V( h* k
9 u. g& h7 G$ M4 q) M
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容# ~4 _- j" p: g7 m4 O: s
如下,请看一个protk文件,是eDrawings的注册文件/ k9 [1 J# w3 S9 a! D, n9 U0 |! L
name eDrawings0 \4 V0 g1 z! \0 }; m  l# `% R9 }
startup dll% B- |1 I  i1 F: t' D  `
delay_start true
$ r' N, f& `: d& E8 `8 Rallow_stop true3 Z9 |' L, H* i# j
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
+ R+ U& r. d8 T$ Qtext_dir $PRO_DIRECTORY
, b) e" D& _% l( Y# F0 `/ X8 V) }end9 R, N+ f- B4 e! C9 ?
简单来说一下,复杂的说不好,因我是半瓶水! M% L8 z' d3 L; f9 Q9 A- }
一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
! z- n& M* m! G$ ^  V$ W在name和end之间是该软件向PRO/E注册的主体/ P- q/ u! M/ u% B, H) }# x
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision( U" O6 @* F, }& L: ?8 h7 t3 m7 i
它们是系统保留字
0 q! {# ]8 n: |+ J! _: u; j1 xname后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确
! g! J7 L  y# W( x! c9 Kstartup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,
+ X7 `- J- f& J: f7 L还好,基本是DLL的,我还没见过其他的
) j5 ^: a$ D' z* O/ }7 Tdelay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE1 E' C9 P4 A5 X& L) ]8 L
个人认为改为true较好* v. z1 c/ G- W# Y  R: R" L
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE2 w: C* E: g1 W9 Y9 g' o2 D
exec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
7 w1 c! T  p+ z1 x3 d0 U# u! b9 v5 k- D是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径
9 F4 p, r2 d8 N2 L1 X6 b. ^) ftext_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在/ `( P' d1 k3 O) B+ j+ D$ i
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点
& k6 Q# {, R8 J  I+ }, b" @/ W$ |, A! I好了. Q: m- N- r" e7 k
不说了  n3 [  p6 b: D3 O, L

6 R/ _) _* n( _+ h[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过
; r/ F9 w, e+ d. g& |! F
. W, Q5 \9 {, P当然也不需要用那些! L' R& B  Q1 S+ C- b4 n4 O
1 N$ l$ V% i0 f+ k
自己搞比什么外挂都好
( G& Q' v8 `# v; j. ^; T9 O: D& T
, ]1 S& ^. w* \不仅可以熟练自己的技巧
9 r  P/ b" W5 M: W  y" @1 V! \
5 m2 s/ t( K$ y3 p2 e. m* h也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中
" r, R$ e* p5 Z+ W5 }
发表于 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 )

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