QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等, W  p8 |1 n; y& g( F+ E& I7 j
其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程," A% s# W+ c- W" Z! `
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings! |5 f( Y" ^* ]0 S6 C) s& i
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
; t. K; P4 ?+ c: e# Q都采用了Pro/TOOLKIT来挂接0 Q! k. Y9 N7 g* ]7 x& W
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的8 j' I) s! ?5 I: I
因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件% r  V4 o3 N5 O4 `
CONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的: O! K/ |8 f# {0 y0 D" z9 R
而CONFIG.SUP也有一个缺点,它只能加载1个快捷键4 i/ `3 g$ k/ I, \- n1 T9 u% N9 f% f
某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载1 f; T' y7 J2 c4 i
比如PRO/E安装目录下的text目录,若在其下放了, z- _6 t6 f5 O( D9 c" s  f
config.win,menu_def.pro,ptc_help.txt,protk.dat5 J6 Q$ K0 j5 K- R
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了  L" t1 U& `0 ^0 x& P% H$ L
有人的在线帮助不能顺利使用,除了是否装了在线帮助,% ?5 |+ l0 W' l7 Q
还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件! |/ v1 l, o3 A/ W/ l1 Q
一个外挂软件会附有一个protk.dat文件) v6 f8 M3 q3 q5 Z1 `
那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦
! t& z" _' ~3 O2 p6 A答案是不用,+ F$ L. z, w! C8 i+ @
一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
: O9 H( m. J! B( z; i1 h这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
: z$ Q, Y! q, C* j5 ]) U) ]说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,( k, S* q8 y# q2 N2 m
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM" w) s. s+ |7 E) r
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了3 j% O1 `" E* k8 \5 U: ?
FLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM  B. e* A% A4 k! R7 z$ T
那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可
! z$ Y6 x9 e. s. S& t( [只要理解了FLEXLM( L3 d* ^  U9 y: k1 n, F
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题
/ t+ a, I* `; Y/ t1 [8 [+ @9 ~这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用
& w" q" v+ B, }2 R- w# h* ^$ ~参数如下:
" ~5 H' K# L0 a. ?9 Jprotkdat   protk文件所处的位置
8 M- L9 x* z/ ~' M% }比如你的protk在D盘的AA目录下,那么就是$ {9 }9 p; V8 f5 I/ V
protkdat   d:\aa\protk.dat
% g/ Q8 k1 I  e! h' J% u这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,6 d& B9 j* N$ ?% ^$ w# L
其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
6 }" C. a( n$ k( X还有,PRO/E总是提醒你用绝对路径,/ H! ]# [, H* x( z. Z/ C6 g
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
# X6 B* ~3 K+ n% b$ H! Q: ~& g( |2 J, l4 o
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容& M5 W2 E$ i" i1 H6 @& f5 ?
如下,请看一个protk文件,是eDrawings的注册文件
- |- U9 z8 Z7 ^; W" R; |name eDrawings" j* Z, E8 T" _
startup dll
& R: Z& \9 w" P! F" mdelay_start true4 c2 s2 v; A; z- r6 \6 H1 r% A
allow_stop true
- s: B  X5 l! d6 e9 texec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll0 v4 ~) M5 A, Z- ?, f; T
text_dir $PRO_DIRECTORY
4 f0 T! V0 F) k' M5 G3 o" c* \7 fend
* e$ K: b6 u' F9 B! p3 w3 w简单来说一下,复杂的说不好,因我是半瓶水
8 w  f+ R7 L+ I' q0 L9 G一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束
8 h! w7 t# ]$ f7 |: n: @4 p; K在name和end之间是该软件向PRO/E注册的主体
3 \8 ~: z3 T0 ^* |- v5 rname,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
3 D7 s% R* ^% i+ _6 a, y它们是系统保留字2 R+ u2 E* C: r
name后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确
' J1 C* M2 z- Rstartup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,/ t4 i# h7 t0 o. _
还好,基本是DLL的,我还没见过其他的' V5 F: M3 ~! U; d
delay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
9 e3 ?  v; s4 a* x个人认为改为true较好4 W4 F! N9 a. V( d/ h' u
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE
8 g0 W$ k- ]7 a  I9 Gexec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
- l0 F( r* p$ M3 H: F) r: a0 j是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径3 G: f% o7 U5 _- F% _4 O( [( P$ Z  \
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在" _1 F# R7 Y. D$ |  ]1 @& X
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点( ?4 E( ?4 Q* y0 J; x9 K
好了% t6 e$ z) f1 V0 C% @
不说了
% k& e$ D5 O$ I0 J, r# F% F2 j9 \. U0 W8 E1 @- G
[ 本帖最后由 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 | 显示全部楼层 来自: 中国浙江嘉兴
从来没用过
% w9 e$ ?) M" `0 x% o1 O8 H0 u4 z* F$ t! {
当然也不需要用那些& i: p' C9 U  j  D
8 D' ^/ u$ v. x! p, I0 P% R
自己搞比什么外挂都好
6 Y* |% [) b/ _' }' \
# G5 Y: F6 ^; h0 I; W) a4 n+ y' C不仅可以熟练自己的技巧
: x; \& c2 m7 ?) x- S# A
2 I1 X% B9 X1 ~! K也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中6 O5 G! v, ^; T* X. D. t
发表于 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 )

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