QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等9 x3 W' c& G6 {+ z
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,
5 o4 ]: t! H" b; n  _9 ]我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings
2 F( G0 h" j" E+ j还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版8 A+ u8 q0 Z' j# d7 w
都采用了Pro/TOOLKIT来挂接5 M. G. \2 j) y! M5 o  H2 w
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的0 s$ Q$ @2 H7 }/ O
因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
# O" W( _2 u6 A) t) {CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的
- i( {: j$ c  a& L而CONFIG.SUP也有一个缺点,它只能加载1个快捷键" w+ w* X7 h4 D2 N
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
0 _) E/ |- W+ e6 y7 O1 c  S比如PRO/E安装目录下的text目录,若在其下放了
, J2 h3 O$ {8 P! c: \. Wconfig.win,menu_def.pro,ptc_help.txt,protk.dat
. M% ^) k, N7 E6 \$ |7 S3 c; g4 o5 C不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了" D( y( M8 Z: I9 O" {4 ~* N( M
有人的在线帮助不能顺利使用,除了是否装了在线帮助,
; H4 H. c0 m$ e, i7 n/ e还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件* M3 _1 j& }+ e) h
一个外挂软件会附有一个protk.dat文件4 ^1 }0 s( K7 c
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦1 n1 j) ]' E4 q# h* E2 ]  i
答案是不用,
/ U' X& k- z  \7 L! ^4 v一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
* U5 Z+ @3 o0 P% Q这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,  M3 Z! `& u6 n3 a; A* F9 F
说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,
9 i9 Q- B- \8 D3 y. S7 `% LUG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM
9 C* P. f6 J" R, h若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
$ D6 t5 F5 P5 e$ X2 W% XFLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM) a) L2 P" E, L: h4 ~
那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可5 i1 \/ Z6 |- A
只要理解了FLEXLM; H( B8 ?1 h# c
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题
. v! h" P' E+ J, \这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用
0 e* l. ?# y1 Z- A参数如下:  j5 j7 g7 ^! \
protkdat   protk文件所处的位置4 s$ o% s) S1 _( d6 l
比如你的protk在D盘的AA目录下,那么就是$ [( P. k) q. b. E0 Q# h
protkdat   d:\aa\protk.dat
' Y3 g, u; W; ?) R. v0 ?4 a/ `这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,
2 a7 L' a& g! ?; G6 N& ^其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容4 I9 l% @9 U- A  \+ s
还有,PRO/E总是提醒你用绝对路径," k- v" ?; Q! _+ j* v# A$ z/ d
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性+ |0 X4 H2 b+ O2 p* \$ y; r
/ A: h6 J5 O8 H
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容9 Q2 i# ]$ n; m3 V/ d8 c
如下,请看一个protk文件,是eDrawings的注册文件7 ?+ f1 K' d+ ]4 g
name eDrawings  @3 D0 U% q; q! q# I
startup dll3 y( v% a$ S' x( M
delay_start true
2 U$ D' W9 \, E* o) N& |1 Lallow_stop true
8 L4 \. d7 K6 N7 f- ^( u& h! Rexec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
, |+ U# p- o% H' \- }+ Stext_dir $PRO_DIRECTORY/ O8 L9 W/ Z) G) u% _" T! |
end* ?* h3 K: L8 z' ?0 G5 I7 E
简单来说一下,复杂的说不好,因我是半瓶水
$ }( `# I$ |* I: `( d5 q一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
7 g4 K# w$ q- `/ c! ?; p在name和end之间是该软件向PRO/E注册的主体, L! u) S& |/ ]+ i: {
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
8 ^7 n1 R  J. g* m* o, z( _% n它们是系统保留字8 r1 Y) Y  z  W. V
name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确( Y1 W0 G; [4 X0 e- Q8 s
startup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,
  X$ L& w, J& _5 x, l9 k4 ?还好,基本是DLL的,我还没见过其他的  ^. G- X5 H: Q( A& y8 B
delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
1 |0 t/ c4 k1 ~个人认为改为true较好
$ V, J6 {- s8 n, Q6 j& ]allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE
; i# `1 s* q- [- F+ Gexec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll- x* t( C) e" h
是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径8 n7 ]4 |* ?$ C/ ^
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在7 z# @* T% Z  C
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点" a4 R$ g3 b/ R( p* P  b6 P* J( J
好了+ p6 A( G$ k1 G* F$ Q" I+ V
不说了/ C3 I5 a4 x# r

! Z, }9 U' I# v, [) w4 q[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过& l+ ^2 X9 A6 [! a& J6 V6 Y$ X% T
4 w, T7 h7 }1 }. S. n
当然也不需要用那些
! @3 {1 f# u8 J9 n1 e
2 ^  i" p4 j1 H+ {; M% A& n自己搞比什么外挂都好- d5 i" F+ q! W4 E1 M+ d; m8 z* {
8 e; w3 x% K6 A
不仅可以熟练自己的技巧
  K9 {/ @! [4 ~1 {: R! K9 N/ ]" @9 v( G- U6 A
也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中! ^% L- [% `. Y, 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 )

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