QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等, K6 s% v5 U* i3 i7 S
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,
( Q* Q3 ^; x8 S4 {- L$ m/ e我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings, G6 M7 \$ d) E$ o' T3 h: ?' @
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
* X7 i9 I: C& y& T0 W) M# y+ g/ W都采用了Pro/TOOLKIT来挂接; C. h% Z  y$ e, w, X4 j
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的
- ~3 V7 M, u6 |1 u# s因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件: F. _  T+ v  c& d. A5 F1 i/ t# f
CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的/ m2 s! j8 n: I8 `4 j: a: o
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键) n+ y1 }- c$ R, I; ]
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
8 s% o; ?; ]( \4 ]比如PRO/E安装目录下的text目录,若在其下放了+ {' h' X7 Q% q; H1 w
config.win,menu_def.pro,ptc_help.txt,protk.dat+ b# i1 h4 c% C7 o
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了2 a( |& e  |3 N* _0 ]2 X' `
有人的在线帮助不能顺利使用,除了是否装了在线帮助,
$ Z* {1 i2 b- ~) c还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件
# f9 R  @7 [3 E8 V/ s+ U: x2 p一个外挂软件会附有一个protk.dat文件
1 b% U+ N# _' S" m那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦1 ?  w# K$ k! j
答案是不用,' {8 v4 x4 z8 ]1 L/ ^
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中  ?8 h( m/ c. m% d- s
这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
' Q" ?; {' W3 `+ \! O, s8 ^  J& q说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,/ y( i9 V& l) ~7 z$ U* u
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM, j3 w- Y1 t8 y9 ?2 b, R) [
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
% z" _5 y, G5 X. p/ g% o$ EFLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM
) A( f/ S$ o/ B- B  N那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可
$ t% D3 g  [6 g  F9 P  T只要理解了FLEXLM
: g% }4 J7 s& _% g先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题) T6 |1 W/ M5 p( {$ u% P* ]4 @
这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用
/ B' |' w, L; S: t' v( w1 U6 H参数如下:$ |5 F5 \5 {' Y9 z5 h* f
protkdat   protk文件所处的位置
. s- w2 J' D7 b( O比如你的protk在D盘的AA目录下,那么就是0 @$ b2 q5 ?& Z6 e& @
protkdat   d:\aa\protk.dat8 r/ h. N' O7 L' ^: N4 x( V
这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
! F) f/ D+ r% k1 }4 b) u" N其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容  G% B! J! f6 {/ x
还有,PRO/E总是提醒你用绝对路径,
: v% H6 R+ v4 S0 a9 ~3 L/ t5 W但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
4 e1 m/ k2 ~8 {0 e- }2 A7 e' n! j
3 n- a9 z% m6 H' X  w$ {$ B1 m[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容
5 d4 e8 `" D9 O如下,请看一个protk文件,是eDrawings的注册文件  t9 n) I# }* c
name eDrawings1 A5 [7 ^. X) N/ d8 p
startup dll1 b) z7 J- Z8 ~! Y2 J/ w* Q
delay_start true  g* {& S: N, B8 g
allow_stop true' c3 ^: }/ i) C9 B5 ?% D& _; j
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll/ g; l3 K4 m% f9 w6 u/ Q
text_dir $PRO_DIRECTORY
" c: A8 n. _! {! ~end
3 ~1 g2 A7 M/ w& A  R8 Z* X简单来说一下,复杂的说不好,因我是半瓶水
* \, ?) d0 O. Q' V" m4 V2 w一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
/ e; F4 P% g- o, `/ @% j7 A4 c在name和end之间是该软件向PRO/E注册的主体
- S0 |+ T3 _4 D( Q& e1 @' s6 v' Pname,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
. B' X/ @8 D4 L1 V1 a0 z它们是系统保留字
2 y" B! d0 O" R) z1 P6 Fname后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确" k. \. G# z% ^$ w
startup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,6 p3 I3 C4 R: l4 ]
还好,基本是DLL的,我还没见过其他的% h# \* z0 K1 D3 q4 q
delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE0 F' i5 O8 ?- E% ^
个人认为改为true较好9 @, O5 a% E: O% |3 ~
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE" Z" Q. C) X" K, C$ d
exec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll. f( L+ L  S" T# i
是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径  p+ h, V) X6 Y) y! G; Y
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在
% q) ?3 r2 ^6 z# A' C, J9 X还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点6 ~# q2 \# [. n/ `
好了
! ?! Y0 w2 r  P( J8 w不说了
6 \8 j) C8 b! u8 G" F
3 n7 Q0 i1 c+ e* _! ^8 n[ 本帖最后由 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 w* [( `8 w& o
5 m4 ?& a# o" Q$ G
当然也不需要用那些
4 A# }- U3 N1 f; b0 W; o$ Y
$ u1 }6 P0 ?9 Q1 V* f. |0 v自己搞比什么外挂都好3 O- I6 Z) r# g
- _: _% x$ {0 V# J4 Q, Y
不仅可以熟练自己的技巧
- Y$ L3 r" W* O0 S* ?9 y6 A# M* I6 O/ @! C9 F/ Y5 x
也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中' Y& m  V* w. D1 f" |0 R
发表于 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 )

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