QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等
$ Q6 ~8 j: }! [2 G5 a5 b+ W其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,+ c& g; c8 K# {  M* ?
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings: i! H% n# N2 l- n! A7 P% Y/ v& a
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
# B+ d/ ~3 c+ {1 b# g. [- k8 ]) ~都采用了Pro/TOOLKIT来挂接
1 g. L4 O# V2 x6 p, {0 }) Z2 J作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
$ t0 B  |+ e; l: m, S- Y2 Q  \& {因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件- U) F- o8 n# R! F6 y. m: E
CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的- [" B* L# {8 ^4 ~6 q
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键+ M! U; Y1 \/ W. B; R8 Z
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
9 m5 o7 f" }1 c! C比如PRO/E安装目录下的text目录,若在其下放了
, }0 k! s* ^( Q' A; [; Yconfig.win,menu_def.pro,ptc_help.txt,protk.dat2 Q% g6 _$ V  t
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了
5 x. N) Q& Z% L7 |1 _9 M有人的在线帮助不能顺利使用,除了是否装了在线帮助,9 p+ c! O# G( U- n2 F8 \
还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件
" b% G' W( J, W  s; B; y5 g一个外挂软件会附有一个protk.dat文件1 e2 M; H, a8 P: W' C% g9 y* H
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦# A* `- u/ A5 \1 b
答案是不用,( z$ K( v: _% M/ D$ M$ P
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
$ x" ~% ^+ p9 Z3 G* `$ c这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
; b  @: u. I$ y6 D  c' z说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,# p7 h5 W# p" M
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM0 X8 \% _4 n1 m8 J6 b9 J$ ]. J
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了! G2 ^& H' O. u/ o$ F
FLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM- I' o7 o5 A6 _* w( M6 N& K
那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可
( `9 ^/ @' L3 [3 @只要理解了FLEXLM
: a  Q. @$ d. v7 n/ p+ p+ }9 Q1 [先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题- O8 I4 I. Q5 l
这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用9 j. I3 @8 P2 w$ j
参数如下:: T2 g! B0 ~$ ?" r4 X8 k  X
protkdat   protk文件所处的位置+ U4 a/ {: b( U, A
比如你的protk在D盘的AA目录下,那么就是$ D* d5 q+ _, z) d# ?( m
protkdat   d:\aa\protk.dat
3 a& P+ F9 D5 v3 {* Q0 d! X这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
, F, q8 j$ `: w7 m$ u1 Q其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容, C2 S$ r( a$ T3 E+ @. V( W* ?
还有,PRO/E总是提醒你用绝对路径,5 r3 H& _9 d" S% I/ l
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
" ?9 V6 n+ S- E5 R
. p0 @! U' O" }* t2 D" E[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容# O/ w& G( v7 E# k5 _
如下,请看一个protk文件,是eDrawings的注册文件
: [1 U8 r4 V) b# Nname eDrawings# D' I! `7 A2 s! o( E
startup dll
: N7 I' G) Z4 P; B; E7 M: b# |delay_start true6 W. A8 A) R$ H$ a5 C* V
allow_stop true# [" E+ b" e$ H1 o' i
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
! M2 |6 o" o7 ytext_dir $PRO_DIRECTORY. p; L: A8 q( K" f3 v
end9 t: E4 w) W. T
简单来说一下,复杂的说不好,因我是半瓶水
4 U" q$ D1 m4 t1 r. a  h; B/ _一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
/ P# ?9 F, A/ F, [6 `( p& z: ]在name和end之间是该软件向PRO/E注册的主体
' R6 z0 s5 v% s0 P4 v8 Vname,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
+ |$ l  X- ^& W% d6 Z* h" D( @0 ^它们是系统保留字
1 h- t  l* {8 b/ _$ X) e" N+ r$ vname后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确+ [. p( ?( [9 P7 P$ U! b1 S
startup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,  k) A) S6 H- w% U
还好,基本是DLL的,我还没见过其他的
  b7 v. _/ U0 G# Tdelay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE7 \) N% t9 R5 p3 I8 p* G' c9 L' @
个人认为改为true较好
* A( S$ o7 O" R: `8 h: U% Pallow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE0 U2 k) v: e/ n) x" n+ n: r: y3 s+ u- w; [
exec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll% l0 X: G7 `, y5 P1 Y" v4 @+ O
是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径
' r. m* h" N( Htext_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在
$ L+ Z1 x0 F  r+ \3 u) _% C还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点
8 }4 y6 D9 q+ a好了1 Y3 O, n5 i" Q
不说了2 t! P! ~" S8 m/ r
: A( l! v! k- o: R, A/ R1 O
[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过
4 }  ~4 Q1 y3 b1 t5 y* E" F, {; y1 \, t
当然也不需要用那些- _, Z! i* y0 y7 U* k8 Q  L( B) f: j
; H$ n5 \( H* d- M  i5 M& f2 }1 w" h
自己搞比什么外挂都好& T' r7 x/ s9 x' ]; ^7 w* p
6 E# m0 @3 f; L# n4 S1 ~6 e" |8 J# A
不仅可以熟练自己的技巧
0 B8 C: ], `: S, [- y, s: J' w+ A
* n3 @; e9 n1 o* `5 m9 ]也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中
! i& }, k' s) g$ c5 Z% l0 S: U
发表于 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 )

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