QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
PTC提供了强大的PRO/E二次开发工具Pro/TOOLKIT和J-Link等
6 v5 G/ T- c8 v) @4 U其中Pro/TOOLKIT具有良好的API和面向对象风格的C语言编程,7 d' C. A, n$ g9 ^, S) |" }2 A
我们常见的PRO/E外挂软件(plug-in application)EMX,Edrawings; Q6 z) A1 q8 h8 s0 b
还有Super Tools,以及出自德国的5轴高端CAM软件HyperMill的For PRO/E版
" g& E; w- N* H8 v都采用了Pro/TOOLKIT来挂接! z* u) `2 Q) E: G- e% J
作为应用层面的我们,了解Pro/TOOLKIT型软件挂接到PRO/E上是很有必要的' @- B. C& i% Q* {# Q1 \4 \
因为了解了这个,就能顺利安装上述的软件
 楼主| 发表于 2007-2-7 17:44:19 | 显示全部楼层 来自: 中国浙江宁波
PRO/E的启动是以CONFIG为纽带,带动其他所有的配置文件
* m& h  [( u# ~, ?/ n9 [5 ?/ `) J6 y  nCONFIG分为CONFIG.SUP和CONFIG.PRO,在CONFIG.SUP里加载的参数是不能被CONFIG.PRO取代的
5 e+ Q) B  _1 x( ~# d$ M1 T而CONFIG.SUP也有一个缺点,它只能加载1个快捷键
1 C+ j" x' f. N8 W某些配置文件放在特殊的目录,可不用在CONFIG里记录而PRO/E也会自动加载
, k4 l% y1 A8 l: q比如PRO/E安装目录下的text目录,若在其下放了) t& t$ Y( d8 c, L/ X9 f3 V* Q- f
config.win,menu_def.pro,ptc_help.txt,protk.dat$ u" H& _; `0 W/ @7 H3 G& ^
不用通过CONFIG,PRO/E会自动加载,你的若是不行,那要考虑你的PRO/E的版本完整性了
  j. B% r# S4 `9 ?; y有人的在线帮助不能顺利使用,除了是否装了在线帮助,
" ?! Q7 a1 o+ [5 k还和ptc_help.txt中指定的在线帮助路径是否正确有关
 楼主| 发表于 2007-2-7 17:45:10 | 显示全部楼层 来自: 中国浙江宁波
protk.dat就是我们要说的Pro/TOOLKIT的注册文件; F- v% h7 k0 R8 a2 V# `. t# A+ f
一个外挂软件会附有一个protk.dat文件
7 U0 F4 D" ~% {% N6 q% C那如果装了30个外挂软件,难道要用30个protk.dat文件了?那不很麻烦$ J' U1 N/ E# Q0 K% {, q4 m
答案是不用,
- |0 l# H9 R7 W) \& K# Z一个protk.dat文件里可记录多个外挂软件,可通过编辑把多个外挂汇总到一个protk.dat文件中
  J" }! F0 L! G6 H这里说个题外话,一个FLEXLM也可汇总多个服务器,好多人把PRO/E浮动式加密的搞得很烦,
: O' V' Q, y" d, t; T& ^* J说什么先要装服务器了,重新启动了,冲突了,等等,对FLEXLM不了解,8 q% r$ j& ^6 O$ I2 v$ e& v: q
UG也有FLEXLM,Imageware也有FLEXLM,以前的POWERMILL也有FLEXLM,还有好多软件用到了FLEXLM3 p$ J' G- y' Q5 @6 `2 P0 p
若你装了上述软件,没有一个FLEXLM的统筹管理,那不乱套了
4 M. t; Q4 d; T# T/ p: }7 gFLEXLM是相通的,假如你在装PRO/E前没装FLEXLM,那装了是很好,但你有了UG,还有了UG的FLEXLM
  |( l4 r/ V) A1 Z那再装FLEXLM是多余的,只要取得PRO/E对FLEXLM应有的文件,再配置好FLEXLM即可3 L' q3 m, W8 M0 ]* I
只要理解了FLEXLM" ~7 B& u( b/ j' D
先装PRO/E,后装FLEXLM服务器,或在装PRO/E时没启动FLEXLM服务器,都不是问题9 T9 b* v1 p( y) g' A) r4 @/ y
这是对PRO/E浮动式加密而言,PRO/E锁定式加密不用FLEXLM,请不要混淆,细节以后有时间说
 楼主| 发表于 2007-2-7 17:46:08 | 显示全部楼层 来自: 中国浙江宁波
protk.dat若不放在text目录下,可通过CONFIG中的参数调用$ ]# N7 _4 `, l" \2 d
参数如下:
0 h" K0 I" j! Y2 f1 H: y: Yprotkdat   protk文件所处的位置
0 h% s; Z4 m# L4 @$ e$ R比如你的protk在D盘的AA目录下,那么就是
0 X7 w8 \; w: y) D5 k5 xprotkdat   d:\aa\protk.dat" H5 \1 ^: p) C1 d" D8 q3 N' Y
这里我们不能死于书,除了在text目录下,必须用protk.dat这个名字才有效外,% N8 A/ ]2 [' F* k/ k
其他地方可不用拘泥于这个名字,PRO/E在乎的是protk文件的内容
1 W/ g3 u7 O4 m2 r还有,PRO/E总是提醒你用绝对路径,0 L7 Z" g$ G( x. l' H; \
但只要你有把握,用相对路径会更好,它增加了你的配置文件的可移植性
. C) B4 k- b6 _( Q8 S: z; F; H* X% C* B; c. r' A! s' ~
[ 本帖最后由 darkbit 于 2007-2-7 20:24 编辑 ]
 楼主| 发表于 2007-2-7 17:47:10 | 显示全部楼层 来自: 中国浙江宁波
说了一堆废话,还没说protk的内容! A6 O" z! s& C- e6 [  w1 V" ^
如下,请看一个protk文件,是eDrawings的注册文件, S9 o, c, a3 j' U5 Z. q% X
name eDrawings* I1 N; N. P) U
startup dll
4 j6 x1 w8 b6 T; j' R6 c+ Tdelay_start true
! a- }0 V3 K6 w+ |allow_stop true& Z7 d& T: W. b/ l% b5 f1 z) U$ N
exec_file $PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll
+ }1 S- ^4 P- B, d# `text_dir $PRO_DIRECTORY
) _9 U: ~: K! v0 mend; |) U0 h3 E  t6 ^/ K8 l" z
简单来说一下,复杂的说不好,因我是半瓶水
% j+ T- f& f1 G: v; N$ v一个name对应一个end,也就是一个外挂在protk里以name开始,以end结束4 W  Y1 G; `: b/ k
在name和end之间是该软件向PRO/E注册的主体9 d6 k0 D4 Y: q
name,startup,delay_start,allow_stop,exec_file,text_dir,end还有revision
0 m4 r& z7 V: S它们是系统保留字
' ~/ M! n# I& l" R8 f* H2 c9 Oname后面的eDrawings是纪录名,不必拘泥,可随便取,取为FUCK也正确1 B, z3 K0 r* h- V9 y& L% W) ]8 s
startup后面的dll说明eDrawings对PRO/E而言是非同步的应用扩展,是该软件的性质,一旦软件提供了就不要去改,
( M+ P- B7 b: Q还好,基本是DLL的,我还没见过其他的
. {' {6 q' x( `( n& k7 f  Hdelay_start后面的true是说eDrawings不会随PRO/E启动而立即启动,只有你手工让它启动,好多软件这个值是FALSE
# K; T% T# ?1 y: T/ B个人认为改为true较好8 ]" y0 {; C- m# d
allow_stop后面的true说明eDrawings在PRO/E里可手工关掉,我当然是希望能手工关掉了,我绝不会设为FALSE3 q, Z8 [& h$ q/ B
exec_file后面的$PRO_DIRECTORY\$PRO_MACHINE_TYPE\obj\proeconnector.dll+ E' @( x1 ~0 u* `1 r1 k) I
是eDrawings的主控文件,它在哪里必须指定,软件是白痴,你不说,它是不知道的,这里用了相对路径: t8 R" V# z9 W& l3 S4 z+ j: F
text_dir后面的$PRO_DIRECTORY是指eDrawings的帮助和信息文件的所在% g0 i1 {" A3 F! A4 L2 K
还有一个revision,它后面是该外挂的版本值,不写不影响,只是在外挂启动时会慢一点& k) z$ N9 z1 f" i0 O" K
好了* y- B' e1 @4 ]3 L1 ^
不说了
* h8 d# v) e7 |: q0 w; Q% w+ L) D7 k5 Q5 D. u: B
[ 本帖最后由 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 W2 T: i& G+ U1 d
6 d$ y$ Z* O# N2 [% ~
当然也不需要用那些
# p* Y9 p+ u8 f9 d. n5 Y, x0 w% {# {* o& I( O# f
自己搞比什么外挂都好
3 }% S+ J1 {: I
0 k3 q' r7 j$ n* f8 ^; J+ l不仅可以熟练自己的技巧. U: T. q! T) o  s8 J

" M2 r5 @- c+ x1 Y9 D也可以学习更多的知识!
发表于 2009-7-31 16:20:36 | 显示全部楼层 来自: 中国吉林长春
学习中4 Z1 g& u% E3 j/ N
发表于 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 )

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