QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2586|回复: 7
收起左侧

[求助] 如何做到让VB做的外挂窗口不影藏

[复制链接]
发表于 2012-9-10 08:01:26 | 显示全部楼层 |阅读模式 来自: 中国福建莆田

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

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

x
用VB做的外挂,想让打开的时候像powermill一样,当点击POWERMILL菜单的时候,外挂窗口不消失(不是真正的消失,只是到窗口底层了),求解答,,,,谢谢。" @; J  ?6 Q% r* d' i
  C" N$ V& {. h/ }! t9 V
新手给你们添麻烦了。/ l  W9 U4 A! R2 q% N
+ M+ d0 D% f8 Q7 ]/ o
另外还有个问题。全轴缩放VB代码是这样的,却不可以:
+ A& e9 c- j5 a4 pPowerMILL31.Connect
  m5 W1 r: Q% T5 ~PowerMILL31.Execute "TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE" & Val(Text5.Text)! q6 e1 S& k- a% n- d" c$ C: u
PowerMILL31.Execute "TRANSFORM MODEL ALL"
' K( L$ `: t/ F2 o; y+ k0 sPowerMILL31.Disconnect# P! C* c6 s+ @- W' x. K  O4 i
但是输出的结果:TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE0.50 g- f  e7 n) ?! z
TRANSFORM MODEL ALL
4 b; b  B/ O/ X# E) t, O4 I2 M) V0 H8 c3 @: J
如果执行命令输出的结果如果是以下,就正确,请问怎么做。
6 d  s/ {- c# e. K; `TRANSFORM RESET TRANSFORM TYPE SCALEALL TRANSFORM SCALEVALUE; S" W' |0 M& g  z8 |
"0.5"
# }( j" K6 X' z+ ]* OTRANSFORM MODEL ALL
( X/ b  e7 Z0 T
发表于 2012-9-10 23:06:49 | 显示全部楼层 来自: 中国广东深圳
TRANSFORM SCALEVALUE" & Val(Text5.Text) + |7 X; O/ m" ]; O+ b$ T# p
E和引号之间加个空格
: v6 P: `; B8 W8 G! \. z( Z* U" ]第一个问题去网上找窗体前置
 楼主| 发表于 2012-9-11 08:52:01 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-10 23:06 static/image/common/back.gif
4 k) x1 i8 j- P7 ]7 P) Y- _TRANSFORM SCALEVALUE" & Val(Text5.Text)
' R$ q5 k1 E4 e# m7 ]1 k# RE和引号之间加个空格; ~; z0 k, Z. O, Z
第一个问题去网上找窗体前置

2 J- c+ Y5 h. z( `$ Y( @谢谢,一个空格就解决了。
 楼主| 发表于 2012-9-11 09:19:36 | 显示全部楼层 来自: 中国福建莆田
窗口前置代码如下:
+ D  P! c/ K9 c- U2 y" j, N8 b模块代码:
/ r; c. X( {* f' M" r- o* X! x6 g) C. iOption Explicit
2 E5 {4 s# p' {4 PDeclare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)1 L3 D: `2 N8 O" ]  e

, R3 q7 l6 s$ D窗体代码:load事件下:
+ E5 o# I) _! G+ [; }Private Sub form_load()
# M0 J2 f: d2 a1 y0 Z* `) QDim a As String/ k. _) x$ n7 |6 E9 v
a = SetWindowPos(hwnd, -1, 0, 0, 0, 0, 3)
) S. f* Z' v' n- o9 V' X- r! `' P+ v- ]End Sub
发表于 2012-9-14 00:04:11 | 显示全部楼层 来自: 中国广东深圳
模块的可以加到PM连接模块上,不用多做一个模块
 楼主| 发表于 2012-9-14 12:46:55 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-14 00:04 static/image/common/back.gif( }3 F$ P4 }0 w6 r
模块的可以加到PM连接模块上,不用多做一个模块

" K% b# o  [7 T3 ^3 d. I. r$ q4 L: ^; A谢谢指导,想请教一个问题,两个路径交叉自动裁剪掉交叉的,不知是否可以实现!
发表于 2012-9-15 00:43:37 | 显示全部楼层 来自: 中国广东深圳
用边界可以
 楼主| 发表于 2012-9-15 09:07:09 | 显示全部楼层 来自: 中国福建莆田
傲世浮云 发表于 2012-9-15 00:43 static/image/common/back.gif
/ |, v* U2 _4 ^' m5 P用边界可以

: i  u" r* x3 K# [8 o& N8 x4 J+ @边界用过,不理想。8 R# O, ~7 ~& H, y
但是或许你的用法不一样,能做个项目我参考一下吗?谢谢
+ a1 U% ~5 R2 ?/ esha101@tom.com
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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