QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3872|回复: 5
收起左侧

[求助] 来怎么使用VB.NET 控制PowerMILL版本

[复制链接]
发表于 2011-8-7 10:31:25 | 显示全部楼层 |阅读模式 来自: 中国广东广州

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

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

x
各位二次开发的高手们:1 Z: K2 B' {' e1 d
9 W3 }- S2 m: |
你们好! 4 ?1 |& t* c8 C" M' f- ^
8 s; K! b2 h# Y" p* N+ S% s
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
: B& I' r  D- s) g+ @" A本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。0 G/ P& ?& A& j' @4 w
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL
4 C# `8 o$ L1 w& v# f2 {3 F  i4 G4 x$ c- `* l; }0 s- ^
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 9 V3 ]" L2 v! x' a/ ~- v
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
1 F' c' W$ A4 u; O4 L: {1 T1 N& E; {& p, N: h9 e- U% ]6 V% o
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL1 ]: q: Y$ }$ k5 T+ M: l7 ~& F
' [+ w. A" c: y- S% Q
源代码:* h2 X  e% K" B: b  l
% q7 q5 X4 T$ t0 y3 B% o. v
Imports Microsoft.Win329 G/ I7 g# e7 j
Public Class Form10 _) V/ H% r  o& p
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load/ ], B5 {. I* b5 e/ _
'查找电脑所有已安装的powermill版本1 U1 t- @/ s; }$ ]  C& y5 s
        Try. L! a+ C. B6 O7 F
            Dim hklm As RegistryKey = Registry.LocalMachine
, N* j3 }0 s, H, w$ M            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")) y* R7 V3 F  y  S8 g- @: `
            Dim s() As String = d.GetSubKeyNames; ^4 p* S" y5 L' o1 y0 V3 b5 _
            For Each obj In s* p8 C7 J5 J& B1 k' G
'根据查找结果,填充选择框
1 z" t  {/ p# H% T* M                Me.ComboBox1.Items.Add(obj)
* k+ d4 N$ t8 I* l% l4 {6 Q            Next
; @( f. I, D5 ?9 z4 ~# e( u, V        Catch ex As Exception
0 f% d" M8 O  |' m! _) Q        End Try2 d0 B+ h. i8 k7 k9 e
    End Sub
/ `/ b% V$ _' L$ B- E; ^; A# h& I# F; @% k. ~; M  m* J: O/ I5 N5 Q
'根据选择结果,运行相应版本的powermill. u  i# H& x, I. h" e
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
7 I- A- B6 _+ [0 c9 S        Try
" z7 a0 x. i) F1 c            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))9 F6 H! s# I/ Q9 ^2 k6 ]7 g6 v/ ?
        Catch ex As Exception/ P) \& ~( O1 {6 o* t% v
        End Try
, n5 w; M& y. M& q3 s+ ?% O- e9 y    End Sub
. d( ?& w) [+ B; z& ]End Class
发表于 2011-10-28 20:43:00 | 显示全部楼层 来自: 中国广东广州
学习了。谢谢分享
发表于 2011-11-5 19:15:29 | 显示全部楼层 来自: 中国浙江宁波
这个比较高深  还是你们讨论把
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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